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.11.tar.gz (12.9 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.11-py3-none-any.whl (13.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: PyHand_Earth-0.1.11.tar.gz
  • Upload date:
  • Size: 12.9 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.11.tar.gz
Algorithm Hash digest
SHA256 cc63dde0a6e113deb271209aadd9711f4b572d64093b609b8141fc93f03111d0
MD5 a502119c75e867cdfee2ac4bdca21b57
BLAKE2b-256 77c1e86f3b5775d77dbda06721b590f58f6eebdc5d049bb3128ee39704f93e01

See more details on using hashes here.

File details

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

File metadata

  • Download URL: PyHand_Earth-0.1.11-py3-none-any.whl
  • Upload date:
  • Size: 13.9 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.11-py3-none-any.whl
Algorithm Hash digest
SHA256 33d4c5506e881bcf3e7981c989e22b85733fa8229825d388eb39635303c30a44
MD5 10ad2f21f9c9aec6616f60dd8885d392
BLAKE2b-256 27b20c643465b0fa02dc64115c3ef5fee113a365a3c68ac40844baf2d6b881d7

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