Outsiders17711 / streamlit-Mediapipe-WebApp

A Streamlit GUI for exploring the functionality of some of Google's Mediapipe Machine Learning solutions, viz: Hand Tracking; Pose Estimation; Face Detection; and Face Mesh.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

https://github.com/Outsiders17711  https://github.com/Outsiders17711 

Streamlit Mediapipe WebApp

This application explores the functionality of some of Google's Mediapipe Machine Learning solutions, viz:

  • Hand Tracking
  • Pose Estimation
  • Face Detection
  • Face Mesh

StreamLit is used to create the Web Graphical User Interface (GUI). Streamlit is a cool way to turn data scripts into shareable web apps in minutes, all in Python. You can check out the launch blog post for more information.

This web app was inspired by the awesome YouTube tutorials created by:

Do check out their channels and websites for more informative and exciting Machine Learning & Computer Vision tutorials.


Demo

Streamlit App

The app was been deployed on Streamlit. You can check it out here.

Short Demo

Note: Video Sources Disabled On Streamlit Share

There have been a couple of issues running video sources on the online shared app:

  1. There is a considerable lag when running the Mediapipe modules on videos with one viewer/user.
  2. If multiple viewers/users attempt to use video inputs at the same time, the app becomes totally unresponsive and needs to be rebooted.

I suspect that both issues are related but I have been unable to get them fixed. Kindly reach out if you have any ideas/suggestions on how I can go about resolving these issues.

If you want to test out video sources, you can clone the source repository, install the requirements and run streamlitMediapipe.py.


About

A Streamlit GUI for exploring the functionality of some of Google's Mediapipe Machine Learning solutions, viz: Hand Tracking; Pose Estimation; Face Detection; and Face Mesh.


Languages

Language:Python 100.0%