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.2.10.tar.gz (141.8 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.2.10-py3-none-any.whl (155.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: PyHand_Earth-0.2.10.tar.gz
  • Upload date:
  • Size: 141.8 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.2.10.tar.gz
Algorithm Hash digest
SHA256 40d30834f9a49dac32274e5c681136bd1f6db58074d0675807aa3132e1ef49bb
MD5 9ba72188f2daf48814d228b2958a4e8f
BLAKE2b-256 9265760fc7c6a8f0d836c9963a91488cbb44ad8053cf48f78d1bc0b99b8d2f1e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: PyHand_Earth-0.2.10-py3-none-any.whl
  • Upload date:
  • Size: 155.7 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.2.10-py3-none-any.whl
Algorithm Hash digest
SHA256 41a34386ac0512010ac27df0a59635438c22441d49238ef476a27625f96d9730
MD5 fd07c933445bad0530d742a8f90b2198
BLAKE2b-256 9018a60d9620e8cd5d884e0aac9890faa932927ba200be1cc93185610288aa9c

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