We are planning to implement gesture recognition on MCU (STM32F7) but as a proof of concept evaluation we want to do it using openMV Cam M7 board.
- User approaches to camera with Closed fist ----> and opens the fist to form a palm.
- User approaches to camera with open palm ----> and closes palm to form a fist.
Our initial path was by using openCV and PC (no resource constraint approach), which provided as with favorable results. In this approach we used contours and convexhull to determine the gesture performed by the user.
We would like to replicate similar performance (not necessarily using same algorithms) using openMV. (open to using different approach)
After reading documentation provided by openMV,
We standard that blob is similar to contours. So, we thought of using blob as it would help us to determine centroid of palm and then using this we can either draw a circle to identify palm surface and determine that it is open palm. Or we can draw lines using image.line(), which draws lines in all directions. Using the pixel intensity difference in lines we can identify finger tips (Not sure how to do it)
Also, please clarify if convex hull functionality is present in openMV. We believe it is not available.
It would be helpful if you can suggest an approach to move forward, or if there is a better approach we are open to trying it. Please, let us know if you need more information.