MediaPipe Python: Google की कंप्यूटर विज़न लाइब्रेरी के लिए पूर्ण गाइड
MediaPipe — Google द्वारा विकसित एक क्रांतिकारी open-source लाइब्रेरी है, जो जटिल मल्टीमॉडल ML-पाइपलाइन बनाने के लिए डिज़ाइन की गई है। यह शक्तिशाली प्लेटफ़ॉर्म रियल-टाइम कंप्यूटर विज़न के लिए तैयार उच्च-सटीकता वाले समाधान प्रदान करता है, जिसमें हाथ ट्रैकिंग, चेहरा पहचान, पोज़ डिटेक्शन, जेस्चर विश्लेषण, ऑब्जेक्ट डिटेक्शन और कई अन्य क्षमताएँ शामिल हैं।
सुविधाजनक Python-रैपर के कारण, डेवलपर्स अपने प्रोजेक्ट्स में उन्नत मशीन लर्निंग तकनीकों को आसानी से एकीकृत कर सकते हैं, जिससे गेम्स, जेस्चर कंट्रोल सिस्टम, ऑगमेंटेड रियलिटी, व्यवहार विश्लेषण, फिटनेस ऐप्स और बहुत कुछ के लिए नवीन समाधान बनाए जा सकते हैं।
MediaPipe की स्थापना और कॉन्फ़िगरेशन
बुनियादी स्थापना
pip install mediapipe opencv-pythonविस्तारित कार्यक्षमता के लिए अतिरिक्त निर्भरताएँ
pip install mediapipe opencv-python numpy matplotlibस्थापना की जाँच
import mediapipe as mpimport cv2print(f"MediaPipe संस्करण: {mp.__version__}")print(f"OpenCV संस्करण: {cv2.__version__}")MediaPipe की आर्किटेक्चर और मुख्य घटक
MediaPipe मॉड्यूलर आर्किटेक्चर पर बनाया गया है, जहाँ प्रत्येक मॉड्यूल कंप्यूटर विज़न के किसी विशिष्ट कार्य में विशेषज्ञता रखता है। लाइब्रेरी विशाल डेटासेट पर प्रशिक्षित ऑप्टिमाइज़्ड न्यूरल नेटवर्क का उपयोग करती है, जो उच्च सटीकता और प्रदर्शन सुनिश्चित करता है।
MediaPipe के मुख्य मॉड्यूल
| मॉड्यूल | उद्देश्य | बिंदुओं की संख्या | उपयोग |
|---|---|---|---|
| Hands | हाथों की ट्रैकिंग | प्रति हाथ 21 बिंदु | जेस्चर नियंत्रण, वर्चुअल कीबोर्ड, गेम्स |
| FaceMesh | चेहरे का विस्तृत मैपिंग | 468 बिंदु | AR-फ़िल्टर, भावना विश्लेषण, पहचान |
| Pose | शरीर की मुद्रा ट्रैकिंग | 33 प्रमुख बिंदु | फिटनेस, खेल, पुनर्वास, एनिमेशन |
| Holistic | व्यापक विश्लेषण | चेहरा + हाथ + शरीर | पूर्ण मोशन कैप्चर |
| FaceDetection | तेज़ चेहरा पहचान | 6 प्रमुख बिंदु | सुरक्षा प्रणालियाँ, लोगों की गिनती |
| SelfieSegmentation | व्यक्ति का सेगमेंटेशन | सेगमेंटेशन मास्क | पृष्ठभूमि बदलना, प्रभाव |
| Objectron | 3D-ऑब्जेक्ट डिटेक्शन | 3D बाउंडिंग बॉक्स | AR, रोबोटिक्स |
| MediaPipeHandLandmarker | बेहतर हाथ ट्रैकिंग | 21 बिंदु + अतिरिक्त मीट्रिक्स | सटीक जेस्चर पहचान |
मॉड्यूल का विस्तृत विवरण
Hands मॉड्यूल - हाथ ट्रैकिंग
Hands मॉड्यूल एक साथ दो हाथों तक की उच्च-सटीकता ट्रैकिंग प्रदान करता है, प्रत्येक हाथ पर 21 प्रमुख बिंदुओं की पहचान करता है।
इनिशियलाइज़ेशन के मुख्य पैरामीटर
import mediapipe as mp
mp_hands = mp.solutions.handshands = mp_hands.Hands( static_image_mode=False, # वीडियो (False) या स्थिर छवियों (True) के लिए मोड max_num_hands=2, # पहचान के लिए अधिकतम हाथों की संख्या min_detection_confidence=0.5, # न्यूनतम डिटेक्शन विश्वास min_tracking_confidence=0.5 # न्यूनतम ट्रैकिंग विश्वास)निर्देशांक प्रसंस्करण के साथ व्यावहारिक उदाहरण
import cv2import mediapipe as mpimport numpy as np
mp_hands = mp.solutions.handshands = mp_hands.Hands(min_detection_confidence=0.