Computer Vision Touchless Customer Feedback Device
Brief Description and Motivation
This is a computer vision software for a customer feedback device. The software uses Google's MediaPipe Hands artificial intelligence model API. It is meant to replace typical touch-based customer feedback devices like the one on the right. Covid-19 pandemic has increased the need for touchless interactions among these interactions is customer feedback devices.
Working Concept
The device needs an input sensor (camera) and an output source (screen), the camera captures the hand within its field of view and then passes it to the MediaPipe Hand model-written using Python- for it to:
1- Detect hand
2- Find hand landmarks
3- Detect hand gesture
Next, a simple Graphical User Interface-written using Tkinter-is used to display the feedback of the user which could be one of three options:
Satisfied
Unsatisfied
Netural
Moreover, these three feedback options could be tailored based on the user's needs.
Device working concept
A simple GUI
MediaPipe Hand model backend process
How to run the software?
To run the software you could clone the GIthub repository from here Touchless-Customer-Feedback-Survey-Device Github repo, although the code is on GIthub, it does need cleaning and it is far from optimal!
I tested the software on two platforms with the following performances:
Acer laptop Intel( R) Core( TM) i 7 3537 U CPU @ 2.00 GHz 2.50 GHz) processor running Windows 11 using two different IDE's Pycharm and Visual Studio Code and the speed achieved was 20 FPS which is relatively slow.
A quadcore Raspberry pi 4 (Broadcom BCM 2711 , Quad core Cortex A 72 ARM v 8 ) 64 bit SoC @ 1.5 GHz running Ubuntu Desktop 21.10, and the speed achieved was 12 FPS which is relatively slow.
Resources
Skills Involved
Computer Vision
Linux (Ubuntu)
Python programming language
Python Tkinter (GUI)
Git version control
Github
Raspberry Pi
PyCharm IDE
Visual Studio Code IDE
Microsoft Office products
Future Work
Code cleaning and optimisation e.g., multithreading
Cost reduction
Cloud computing
Prototyping