Pre-built OpenCV-Python/Mediapipe modules that easy to use and understand.
Project description
pygesture
Pre-built OpenCV-Python/Mediapipe modules that easy to use and understand.
For now it only had Hand Track. More features will be add in future.
Table of Contents
Installation
pip install pygesture
- First time use might won't work, so try it again.
- Because it need to generate it own
__pycache___.
Hand Track
- Hand tracking technology with the help of Mediapipe.
- This also detect if it
Left or RightHand. - I know there a lot of stuff down there but trust me.
- Just read it one by one it easy to understand.
from pygesture import handtrack
import cv2
# [int] maxHand: The maximum amount hand that allowed to be track.
# [bool] drawLandmark: Draw on landmark and connect them together.
# You can also put nothing in there it will also work.
# Ex: handtrack.handDetector()
# There are more options available, you can check the source code if want to learn more.
ht = handtrack.handDetector(maxHand=2, drawLandmark=True)
cap = cv2.VideoCapture(0)
# This is a config for camera resolution.
# But the quality still limit by your camera.
cap.set(cv2.CAP_PROP_FRAME_WIDTH, 1920)
cap.set(cv2.CAP_PROP_FRAME_HEIGHT, 1080)
while True:
success, img = cap.read()
# The value will return everything you need.
# img: is the image result.
# hand: is the value of left or right hand and value of each landmarks on each hand.
img, hand = ht.findHands(img)
# Print it out to see what going on.
# This will return None if no hand detect. Make sure to add a check condition.
print(hand)
# "Hand Track" you can name it whatever you want. But other options may required.
cv2.namedWindow("Hand Track", cv2.WND_PROP_FULLSCREEN)
# [Optional] You can use this if you want full screen.
cv2.setWindowProperty("Hand Track",cv2.WND_PROP_FULLSCREEN,cv2.WINDOW_FULLSCREEN)
# Display output image.
cv2.imshow("Hand Track", img)
# Wait in milliseconds before capture next frame.
cv2.waitKey(1)
- You can also try the pre-built test.
- Required assets.zip
- Just Extract it in the same directory as your script.
from pygesture import handtrack_test
Hand Vector
Landmarks Coordinate
Even though there no landmarks number specify.
'lms': [
x: 0.2995750904083252
y: 0.7221927642822266
z: -4.386473335671326e-07,
x: 1.2995750904083252
y: 4.7221927642822266
z: -4.626473335671326e-07,
.....
]
Each index inside a list is the landmark it self. Start from [0,1,2,...]
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
pygesture-1.0.5.tar.gz
(300.7 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
pygesture-1.0.5-py3-none-any.whl
(11.3 kB
view details)
File details
Details for the file pygesture-1.0.5.tar.gz.
File metadata
- Download URL: pygesture-1.0.5.tar.gz
- Upload date:
- Size: 300.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.9.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c15897731343775142b12a1cb9a96ded0f06a2df48a4678de39f601d8797d2a3
|
|
| MD5 |
8cf486cab4881b9b99a5c9b60b5db34b
|
|
| BLAKE2b-256 |
6ca0dae5e4753499bc3826d0c9549bdd601ac43df9e8b5d027d4d8706016ec8d
|
File details
Details for the file pygesture-1.0.5-py3-none-any.whl.
File metadata
- Download URL: pygesture-1.0.5-py3-none-any.whl
- Upload date:
- Size: 11.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.9.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
24d00c6e1d2f5ee78eabd5a42be1af9ead6c16cb39a5612b98ad20086f7d0666
|
|
| MD5 |
ecc164b960f5181fd13195c47daecce2
|
|
| BLAKE2b-256 |
e95104a9e8794597dd9b3ba97bef7ed9562523eb9f09c53fa468f93db2d0807e
|