Mediapipe: Fingers counting in Python w/o GPU

Mediapipe: Fingers counting in Python w/o GPU

Some of the popular techniques for counting fingers in a image are by training a CNN or using contours and convexity hull. Join us to explore it now.

Some of the popular techniques for counting fingers in a image are by training a CNN or using contours and convexity hull. I have actually tried both of these techniques and in this section would like to mention the challenges that I faced with these techniques(putting links to check work done).

Experiments and challenges

  1. _CNN Approach: _The model is able to achieve good training and validation accuracy. The final plot also looks good. But when it comes to detection in real-life images, the model fails very badly. I tried tuning the hyperparameters, applying data augmentation, transfer learning, learning rate decay, tuning model architecture but alas no improvements. The main reason why the model fails on real-life images is that the training and testing images are very similar and over-simplified, so the model tries to overfit and learn quickly. Check my attempts 1 and 2 (feel free to suggest any changes that can help)
  2. Contours and Convexity Hull: This approach performs quite better as compared to the first. The detections are very quick and with good confidence. The only challenge here is that you have to take care of the background, doesn’t work with the crowded background.

So after so much investigation, I encountered the Hands module of Mediapipe library which surprisingly performed very well and didn’t have any challenges that I faced above plus it’s super easy to implement, needs no GPU. This article is in continuation to my [previously written article_](https://dhruv-pandey93.medium.com/mediapipe-hand-gesture-based-volume-controller-in-python-w-o-gpu-67db1f30c6ed) about Mediapipe. I strongly recommend going through it before starting this one_.

finger mediapipe computer-vision gesture-recognition opencv

Bootstrap 5 Complete Course with Examples

Bootstrap 5 Tutorial - Bootstrap 5 Crash Course for Beginners

Nest.JS Tutorial for Beginners

Hello Vue 3: A First Look at Vue 3 and the Composition API

Building a simple Applications with Vue 3

Deno Crash Course: Explore Deno and Create a full REST API with Deno

How to Build a Real-time Chat App with Deno and WebSockets

Convert HTML to Markdown Online

HTML entity encoder decoder Online

Mediapipe: Hand gesture-based volume controller in Python w/o GPU

are you curious about Mediapipe: Python GPU w / o GPU-based hand gesture-based volume controller? Join us to explore it in this article.

9 Most important inbuilt functions in OpenCV for Computer Vision

OpenCV is a popular Computer Vision library mostly used for real-time applications. In this blog, we go through the 9 most frequently used…

Essential OpenCV Functions to Get You Started into Computer Vision

Learn about common OpenCV functions, and their applications to get you started into Computer Vision.

Computer Vision using OpenCV in Python

Computer Vision using OpenCV in Python - Computer Vision is a field of study that focuses on creating digital systems that computers can process, analyze and gain high-level…

Introduction to Computer Vision with OpenCV | Part 1

We have already found an excellent definition of what Computer Vision: A process that seeks to replicate human vision using machines. In here, we will learn some tools to start writing you first Computer Vision script in Python