Skip to main content

Google Earth navigation driven by gesture recognition

Project description

# PyHand-Earth

PyHand-Earth

Google Earth navigation driven by gesture recognition

Table of Contents


Installation

Requirements

  • Python 3.8 or higher
  • Compatible with Ubuntu 20.04

Dependencies needed:

  • Google Earth desktop (will be installed automatically if it is not already present in the environment)
  • apt-get dependencies required to make pip installed packages work together
$ sudo apt-get install python3-tk

Needed for pip installed pyautogui

$ sudo apt-get install libxcb-xinerama0

Required in order to start PyQt, which is pip installed

$ sudo apt-get install wmctrl

Necessary for us to manage certain windows

$ sudo apt-get install scrot

needed in order to locate images in the Google Earth application so that we can make sure it behaves properly

Setup

  • This section will include all the code necessary to get PyHand-Earth going

Requirements:

  • TensorFlow 2.2.0
  • OpenCV 4.2.0.34
  • matplotlib 3.2.2
  • Keras 2.4.2
  • pyautogui 0.9.50
  • PyQt5
  • psutil 5.7.0

install all requirements for PyHand-Earth with:

$ pip3 install PyHand-Earth

OR

install them individually with:

$ pip3 install opencv-python==4.2.0.34

$ pip3 install matplotlib==3.2.2

$ pip3 install --upgrade tensorflow==2.2.0

$ pip3 install Keras==2.4.2

$ pip3 install pyautogui==0.9.50

$ pip3 install PyQt5

$ pip3 install psutil==5.7.0

Start

To Start PyHand-Earth:

  • Navigate to the virtual environment folder, pip install pyhand-earth, then cd lib/python3.8/site-packages/PyHand-Earth/tyler/testing/new, then python3 main_qt.py
$ python3 main_qt.py
  • Two windows will show up:

    • Google Earth Pro: Targeted window to control with hand gestures

    • Gestures and buttons window : Demonstrating different possible gestures and buttons to start the OpenCV window video, Stop it and Exit the program which closes all the windows.

Initial view

# PyHand-Earth

Starting VIdeo

# PyHand-Earth

Usage

  • This section will go over all menu buttons and functionalities.

DISCLAIMER: Optimization of both of the programs has to be improved in order to make Google Earth more responsive. Model must be further developed to improve accuracy.

Buttons

# PyHand-Earth

DISCLAIMER: These are only preliminary hand gestures to demonstrate something in ... something out

To Start Video:

To Stop Video:

To Exit the Program:


Team

  • The PyHandlers team was formed for "CIS4930 - Performant Python Programming" from the University of Florida.

Formed by:

  • Grant H. Wise
  • Tyler Allen
  • Vanessa Orantes Murillo
  • John Liu
  • Ying Xu

License

License

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

PyHand_Earth-0.1.6.tar.gz (93.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

PyHand_Earth-0.1.6-py3-none-any.whl (97.1 kB view details)

Uploaded Python 3

File details

Details for the file PyHand_Earth-0.1.6.tar.gz.

File metadata

  • Download URL: PyHand_Earth-0.1.6.tar.gz
  • Upload date:
  • Size: 93.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.8.2

File hashes

Hashes for PyHand_Earth-0.1.6.tar.gz
Algorithm Hash digest
SHA256 12237885c98fdee3d35ea0cf8b9773d79a1037bd4f2422014ea3ce858437a1aa
MD5 a3f5e0c0aa2991726081616864efb4c9
BLAKE2b-256 705ddcfd16a546e72a391466defe46b8d1ddfd655b654d40d738fdbf251325b5

See more details on using hashes here.

File details

Details for the file PyHand_Earth-0.1.6-py3-none-any.whl.

File metadata

  • Download URL: PyHand_Earth-0.1.6-py3-none-any.whl
  • Upload date:
  • Size: 97.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.8.2

File hashes

Hashes for PyHand_Earth-0.1.6-py3-none-any.whl
Algorithm Hash digest
SHA256 e27c68ebd802326d40b46aa60f6dacb6408b5f14219a0b4d80b42e13fc43756e
MD5 2256b4bf07ae2f5ffaba25793b27b536
BLAKE2b-256 1b670fcde5b655b49cb51e329472d8094b3936b0ed8db150ac57700f7efcd6c4

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page