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.12.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.12-py3-none-any.whl (97.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: PyHand_Earth-0.1.12.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.12.tar.gz
Algorithm Hash digest
SHA256 9a7b9c37134529c3210e0eb395c1004371f60ad4bbe5809cfdfc0bcd4b8c1119
MD5 758bc146fca61cb1b9b118217db83b53
BLAKE2b-256 055219cf534f3c89d8be98b998979bd74d3934c72adb53c08f9e3c1b3c758499

See more details on using hashes here.

File details

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

File metadata

  • Download URL: PyHand_Earth-0.1.12-py3-none-any.whl
  • Upload date:
  • Size: 97.3 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.12-py3-none-any.whl
Algorithm Hash digest
SHA256 e97d6f8166b56e7e92e9794e1b8cfa66076188355a61299e702306c9eda0b766
MD5 30bc9e1e58679aab1148e4a9ed35cccf
BLAKE2b-256 c03ab969fa8a53f9510849abcdbec1da253f429e2df829cd83c239de0deb5084

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