PoseLandmarker

पब्लिक फ़ाइनल क्लास PoseLandmarker

इमेज पर लैंडमार्क का पता लगाने की सुविधा इस्तेमाल करता है.

इस एपीआई के लिए, पहले से ट्रेन किए गए पोज़ लैंडमार्क मॉडल एसेट बंडल की ज़रूरत है. देखें.

  • इमेज डालें 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
detect(MPImage इमेज)
डिफ़ॉल्ट इमेज प्रोसेसिंग के विकल्पों के साथ दी गई एक इमेज पर लैंडमार्क का पता लगाने की सुविधा देता है, जैसे कि
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 इमेज, लंबा टाइमस्टैंप)
दिए गए वीडियो फ़्रेम पर लैंडमार्क का पता लगाता है. इसके लिए, इमेज को प्रोसेस करने के डिफ़ॉल्ट विकल्पों का इस्तेमाल किया जाता है, जैसे कि

इनहेरिट किए गए तरीके

फ़ील्ड

सार्वजनिक स्टैटिक फ़ाइनल सेट करें<कनेक्शन> POSE_LANDMARKS

सार्वजनिक तरीके

सार्वजनिक स्टैटिक 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 इनपुट टाइमस्टैंप (मिलीसेकंड में).
थ्रो
अगर कोई अंदरूनी गड़बड़ी होती है.