इमेज पर लैंडमार्क का पता लगाने की सुविधा इस्तेमाल करता है.
इस एपीआई के लिए, पहले से ट्रेन किए गए पोज़ लैंडमार्क मॉडल एसेट बंडल की ज़रूरत है.
- इमेज डालें
MPImage
- लैंडमार्क का पता लगाने वाली इमेज चालू हो जाती है.
- आउटपुट PoseLandmarkerresults
PoseLandmarkerResult
- आस-पास की जगहों पर घूमने के बारे में जानकारी देने वाला PoseLandmarkerचुना गया.
नेस्ट की गई क्लास
क्लास | PoseLandmarker.PoseLandmarkerOptions | PoseLandmarker सेट अप करने के विकल्प. |
फ़ील्ड
सार्वजनिक स्टैटिक फ़ाइनल सेट<कनेक्शन> | POSE_LANDMARKS |
सार्वजनिक तरीके
स्टैटिक PoseLandmarker |
createFromBuffer(कॉन्टेक्स्ट कॉन्टेक्स्ट, ByteBuffer ModelBuffer)
मॉडल बफ़र और डिफ़ॉल्ट
PoseLandmarker.PoseLandmarkerOptions से PoseLandmarker इंस्टेंस बनाता है. |
स्टैटिक PoseLandmarker |
createFromFile(कॉन्टेक्स्ट कॉन्टेक्स्ट, स्ट्रिंग ModelPath)
मॉडल फ़ाइल और डिफ़ॉल्ट
PoseLandmarker.PoseLandmarkerOptions से PoseLandmarker इंस्टेंस बनाता है. |
स्टैटिक PoseLandmarker |
createFromFile(कॉन्टेक्स्ट कॉन्टेक्स्ट, फ़ाइल ModelFile)
मॉडल फ़ाइल और डिफ़ॉल्ट
PoseLandmarker.PoseLandmarkerOptions से PoseLandmarker इंस्टेंस बनाता है. |
स्टैटिक PoseLandmarker |
createFromOptions(कॉन्टेक्स्ट कॉन्टेक्स्ट, PoseLandmarker.PoseLandmarkerOptions लैंडमार्कerOptions)
PoseLandmarker.PoseLandmarkerOptions से PoseLandmarker इंस्टेंस बनाता है. |
PoseLandmarkerResult | |
PoseLandmarkerResult |
detect(MPImage इमेज, ImageProcessingOptions imageprocessingOptions)
दी गई एक इमेज पर लैंडमार्क का पता लगाने की सुविधा इस्तेमाल करता है.
|
void |
detectAsync(MPImage इमेज, ImageProcessingOptions imageprocessingOptions, लंबे टाइमस्टैंप)
यह सुविधा, पोज़ लैंडमार्क का पता लगाने के लिए इमेज का लाइव डेटा भेजती है. साथ ही,
PoseLandmarker.PoseLandmarkerOptions में दिए गए OutputHandler.ResultListener की मदद से नतीजे उपलब्ध होंगे. |
void |
detectAsync(MPImage इमेज, लंबा टाइमस्टैंप)
यह सुविधा डिफ़ॉल्ट इमेज प्रोसेसिंग के विकल्पों की मदद से, लैंडमार्क का पता लगाने के लिए लाइव इमेज डेटा भेजती है, जैसे कि
|
PoseLandmarkerResult |
detectForVideo(MPImage इमेज, ImageProcessingOptions imageProcessOptions, लंबे टाइमस्टैंप)
दिए गए वीडियो फ़्रेम पर लैंडमार्क का पता लगाने की सुविधा इस्तेमाल करता है.
|
PoseLandmarkerResult |
detectForVideo(MPImage इमेज, लंबा टाइमस्टैंप)
दिए गए वीडियो फ़्रेम पर लैंडमार्क का पता लगाता है. इसके लिए, इमेज को प्रोसेस करने के डिफ़ॉल्ट
विकल्पों का इस्तेमाल किया जाता है, जैसे कि
|
इनहेरिट किए गए तरीके
फ़ील्ड
सार्वजनिक तरीके
सार्वजनिक स्टैटिक PoseLandmarker createFromBuffer (कॉन्टेक्स्ट कॉन्टेक्स्ट, ByteBuffer ModelBuffer)
मॉडल बफ़र और डिफ़ॉल्ट PoseLandmarker.PoseLandmarkerOptions
से PoseLandmarker
इंस्टेंस बनाता है.
पैरामीटर
संदर्भ | Android ERROR(/Context) . |
---|---|
modelBuffer | पहचान मॉडल का डायरेक्ट ByteBuffer या ERROR(/MappedByteBuffer) . |
थ्रो
अगर PoseLandmarker बनाते समय कोई गड़बड़ी होती है.
|
सार्वजनिक स्टैटिक PoseLandmarker createFromFile (कॉन्टेक्स्ट कॉन्टेक्स्ट, स्ट्रिंग ModelPath)
मॉडल फ़ाइल और डिफ़ॉल्ट PoseLandmarker.PoseLandmarkerOptions
से PoseLandmarker
इंस्टेंस बनाता है.
पैरामीटर
संदर्भ | Android ERROR(/Context) . |
---|---|
modelPath | एसेट में मेटाडेटा के साथ पोज़ लैंडमार्क मॉडल का पाथ. |
थ्रो
अगर PoseLandmarker बनाते समय कोई गड़बड़ी होती है.
|
सार्वजनिक स्टैटिक PoseLandmarker createFromFile (कॉन्टेक्स्ट कॉन्टेक्स्ट, फ़ाइल मॉडलफ़ाइल)
मॉडल फ़ाइल और डिफ़ॉल्ट PoseLandmarker.PoseLandmarkerOptions
से PoseLandmarker
इंस्टेंस बनाता है.
पैरामीटर
संदर्भ | Android ERROR(/Context) . |
---|---|
modelFile | पोज़ लैंडमार्क मॉडल File इंस्टेंस. |
थ्रो
IOException | अगर tflite मॉडल फ़ाइल को खोलते समय कोई I/O गड़बड़ी होती है. |
---|---|
अगर PoseLandmarker बनाते समय कोई गड़बड़ी होती है.
|
PoseLandmarker createFromOptionsPoseLandmarker.PoseLandmarkerOptions
PoseLandmarker.PoseLandmarkerOptions
से PoseLandmarker
इंस्टेंस बनाता है.
पैरामीटर
संदर्भ | Android ERROR(/Context) . |
---|---|
landmarkerOptions | PoseLandmarker.PoseLandmarkerOptions इंस्टेंस. |
थ्रो
अगर PoseLandmarker बनाते समय कोई गड़बड़ी होती है.
|
सार्वजनिक PoseLandmarkerResult detect (MPImage इमेज)
डिफ़ॉल्ट इमेज प्रोसेसिंग के विकल्पों के साथ, दी गई एक इमेज पर लैंडमार्क का पता लगाने की सुविधा देता है. इसका मतलब है कि स्क्रीन को घुमाया नहीं जाता. इस तरीके का इस्तेमाल सिर्फ़ तब करें, जब ERROR(/RunningMode.IMAGE)
की मदद से PoseLandmarker
बनाया गया हो. इनपुट इमेज फ़ॉर्मैट के लिए TODO दस्तावेज़ अपडेट करें.
PoseLandmarker
पर इस तरह के कलर स्पेस इस्तेमाल किए जा सकते हैं:
पैरामीटर
इमेज | प्रोसेसिंग के लिए MediaPipe MPImage ऑब्जेक्ट. |
---|
थ्रो
अगर कोई अंदरूनी गड़बड़ी होती है. |
सार्वजनिक PoseLandmarkerResult detect (MPImage इमेज, ImageProcessingOptions imageprocessingOptions)
दी गई एक इमेज पर लैंडमार्क का पता लगाने की सुविधा इस्तेमाल करता है. इस तरीके का इस्तेमाल सिर्फ़ तब करें, जब ERROR(/RunningMode.IMAGE)
की मदद से
PoseLandmarker
बनाया गया हो. इनपुट इमेज फ़ॉर्मैट के लिए TODO दस्तावेज़ अपडेट करें.
PoseLandmarker
पर इस तरह के कलर स्पेस इस्तेमाल किए जा सकते हैं:
पैरामीटर
इमेज | प्रोसेसिंग के लिए MediaPipe MPImage ऑब्जेक्ट. |
---|---|
imageProcessingOptions | ImageProcessingOptions में यह बताया गया है कि अनुमान चलाने से पहले, इनपुट इमेज को कैसे प्रोसेस किया जाए. ध्यान दें कि इस टास्क के लिए, पसंद का देश या इलाका काम नहीं करता: ImageProcessingOptions.regionOfInterest() को शामिल करने पर,
इस तरीके से legalArgument4 की कॉपी नहीं बनाई जा सकती. |
थ्रो
IllegalArgumentException | अगर ImageProcessingOptions पसंद के क्षेत्र के बारे में बताता है. |
---|---|
अगर कोई अंदरूनी गड़बड़ी होती है. |
Public void detectAsync (MPImage इमेज, ImageProcessingOptions imageprocessingOptions imageProcessOptions, लंबे timestampM)
यह सुविधा, पोज़ लैंडमार्क का पता लगाने के लिए इमेज का लाइव डेटा भेजती है. साथ ही, PoseLandmarker.PoseLandmarkerOptions
में दिए गए OutputHandler.ResultListener
की मदद से नतीजे उपलब्ध होंगे. इस तरीके का इस्तेमाल सिर्फ़ तब करें, जब ERROR(/RunningMode.LIVE_STREAM)
की मदद से PoseLandmarker
बनाया गया हो.
इनपुट इमेज को पोज़ लैंडमार्कर को कब भेजा जाएगा, यह बताने के लिए टाइमस्टैंप (मिलीसेकंड में) देना ज़रूरी है. इनपुट के टाइमस्टैंप एक-दूसरे के हिसाब से बढ़ते होने चाहिए.
PoseLandmarker
पर इस तरह के कलर स्पेस इस्तेमाल किए जा सकते हैं:
पैरामीटर
इमेज | प्रोसेसिंग के लिए MediaPipe MPImage ऑब्जेक्ट. |
---|---|
imageProcessingOptions | ImageProcessingOptions में यह बताया गया है कि अनुमान चलाने से पहले, इनपुट इमेज को कैसे प्रोसेस किया जाए. ध्यान दें कि इस टास्क के लिए, पसंद का देश या इलाका काम नहीं करता: ImageProcessingOptions.regionOfInterest() को शामिल करने पर,
इस तरीके से legalArgument4 की कॉपी नहीं बनाई जा सकती. |
timestampMs | इनपुट टाइमस्टैंप (मिलीसेकंड में). |
थ्रो
IllegalArgumentException | अगर ImageProcessingOptions पसंद के क्षेत्र के बारे में बताता है. |
---|---|
अगर कोई अंदरूनी गड़बड़ी होती है. |
Public void detectAsync (MPImage इमेज, लंबे टाइमस्टैंपM)
यह सुविधा, डिफ़ॉल्ट इमेज प्रोसेसिंग के विकल्पों की मदद से, लैंडमार्क का पता लगाने के लिए लाइव इमेज डेटा भेजती है.इसका मतलब है कि ऐसा करने पर, स्क्रीन को घुमाया नहीं जाता. साथ ही, PoseLandmarker.PoseLandmarkerOptions
में दिए गए OutputHandler.ResultListener
की मदद से नतीजे उपलब्ध होंगे. इस तरीके का इस्तेमाल सिर्फ़ तब करें, जब ERROR(/RunningMode.LIVE_STREAM)
की मदद से
PoseLandmarker
बनाया गया हो.
इनपुट इमेज को पोज़ लैंडमार्कर को कब भेजा जाएगा, यह बताने के लिए टाइमस्टैंप (मिलीसेकंड में) देना ज़रूरी है. इनपुट के टाइमस्टैंप एक-दूसरे के हिसाब से बढ़ते होने चाहिए.
PoseLandmarker
पर इस तरह के कलर स्पेस इस्तेमाल किए जा सकते हैं:
पैरामीटर
इमेज | प्रोसेसिंग के लिए MediaPipe MPImage ऑब्जेक्ट. |
---|---|
timestampMs | इनपुट टाइमस्टैंप (मिलीसेकंड में). |
थ्रो
अगर कोई अंदरूनी गड़बड़ी होती है. |
PoseLandmarkerResult detectForVideoMPImageImageProcessingOptions
दिए गए वीडियो फ़्रेम पर लैंडमार्क का पता लगाने की सुविधा इस्तेमाल करता है. इस तरीके का इस्तेमाल सिर्फ़ तब करें, जब ERROR(/RunningMode.VIDEO)
की मदद से
PoseLandmarker
बनाया गया हो.
वीडियो फ़्रेम के टाइमस्टैंप की जानकारी, मिलीसेकंड में देना ज़रूरी है. इनपुट के टाइमस्टैंप एक-दूसरे के हिसाब से बढ़ते रहने चाहिए.
PoseLandmarker
पर इस तरह के कलर स्पेस इस्तेमाल किए जा सकते हैं:
पैरामीटर
इमेज | प्रोसेसिंग के लिए MediaPipe MPImage ऑब्जेक्ट. |
---|---|
imageProcessingOptions | ImageProcessingOptions में यह बताया गया है कि अनुमान चलाने से पहले, इनपुट इमेज को कैसे प्रोसेस किया जाए. ध्यान दें कि इस टास्क के लिए, पसंद का देश या इलाका काम नहीं करता: ImageProcessingOptions.regionOfInterest() को शामिल करने पर,
इस तरीके से legalArgument4 की कॉपी नहीं बनाई जा सकती. |
timestampMs | इनपुट टाइमस्टैंप (मिलीसेकंड में). |
थ्रो
IllegalArgumentException | अगर ImageProcessingOptions पसंद के क्षेत्र के बारे में बताता है. |
---|---|
अगर कोई अंदरूनी गड़बड़ी होती है. |
सार्वजनिक PoseLandmarkerResult detectForVideo (MPImage इमेज, लंबा टाइमस्टैंपMs)
इमेज प्रोसेसिंग के डिफ़ॉल्ट विकल्पों की मदद से, दिए गए वीडियो फ़्रेम पर लैंडमार्क का पता लगाने की सुविधा इस्तेमाल करता है. इसका मतलब है कि स्क्रीन को घुमाते समय यह सुविधा काम नहीं करती. इस तरीके का इस्तेमाल सिर्फ़ तब करें, जब ERROR(/RunningMode.VIDEO)
की मदद से PoseLandmarker
बनाया गया हो.
वीडियो फ़्रेम के टाइमस्टैंप की जानकारी, मिलीसेकंड में देना ज़रूरी है. इनपुट के टाइमस्टैंप एक-दूसरे के हिसाब से बढ़ते रहने चाहिए.
PoseLandmarker
पर इस तरह के कलर स्पेस इस्तेमाल किए जा सकते हैं:
पैरामीटर
इमेज | प्रोसेसिंग के लिए MediaPipe MPImage ऑब्जेक्ट. |
---|---|
timestampMs | इनपुट टाइमस्टैंप (मिलीसेकंड में). |
थ्रो
अगर कोई अंदरूनी गड़बड़ी होती है. |