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

Device working concept

A simple GUI.

A simple GUI

MediaPipe Hand model backend process

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