/OpenHands

A gesture recognition system powered by OpenPose, k-nearest neighbours, and local outlier factor.

Primary LanguagePythonGNU General Public License v3.0GPL-3.0

artwork Version GitHub CI

OpenHands

OpenHands is a gesture recognition system powered by OpenPose, k-nearest neighbours, and local outlier factor. Currently the system can identify thumbs up, peace, palm, and out of distribution hand gestures of right hands.

๐ŸŽฌ Video demo

Watch a demo of OpenHands being used in the camera web app Jester (app code in /examples directory).

๐Ÿ“ Documentation

๐Ÿš• Roadmap

Short term

  1. Record more accuracy and performance metrics.
  2. Implement github actions testing pipeline.
  3. Improve documentation.

Longer term

  • Improve performance
    1. KNN approximations.
    2. Keypoint dimension reduction.
    3. Implement classifier in C.
  • Left hand gesture support.
  • SDK for adding custom gestures.

๐Ÿ“‹ Contributing

I'm not currently looking for contributors, but feedback is always welcome!

โš–๏ธ License

OpenHands uses the GPLv3 license. This means you are free to make copies, modify, and distributed OpenHands, just make the source code available. Full details of the GPLv3 license can be found here.

โœ๏ธ Author

Paul Treanor

๐Ÿ‘ Acknowledgements

  • Thanks to Colin Gorman for help with the dataset collection, dataset processing, and system testing.
  • Credit to Rรณise McGagh for the fantastic artwork!