HandLandmarker

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

इमेज पर, हैंड लैंडमार्क की पहचान की जाती है.

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

  • इमेज डालें MPImage
    • वह इमेज जिस पर हाथ से लैंडमार्क की पहचान की जाती है.
  • आउटपुट हैंडलर का नतीजा HandLandmarkerResult
    • हाथ से बने लैंडमार्क वाले HandLandलैंडमार्कर का नतीजे.

नेस्ट की गई क्लास

क्लास HandLandmarker.HandLandmarkerOptions HandLandmarker सेट अप करने के विकल्प. 

फ़ील्ड

सार्वजनिक स्टैटिक फ़ाइनल सेट<कनेक्शन> HAND_CONNECTIONS
सार्वजनिक स्टैटिक फ़ाइनल सेट<कनेक्शन> HAND_INDEX_FINGER_CONNECTIONS
सार्वजनिक स्टैटिक फ़ाइनल सेट<कनेक्शन> HAND_MIDDLE_FINGER_CONNECTIONS
सार्वजनिक स्टैटिक फ़ाइनल सेट<कनेक्शन> HAND_PALM_CONNECTIONS
सार्वजनिक स्टैटिक फ़ाइनल सेट<कनेक्शन> HAND_PINKY_FINGER_CONNECTIONS
सार्वजनिक स्टैटिक फ़ाइनल सेट<कनेक्शन> HAND_RING_FINGER_CONNECTIONS
सार्वजनिक स्टैटिक फ़ाइनल सेट<कनेक्शन> HAND_THUMB_CONNECTIONS

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

स्टैटिक HandLandmarker
createFromBuffer(कॉन्टेक्स्ट कॉन्टेक्स्ट, ByteBuffer ModelBuffer)
मॉडल बफ़र और डिफ़ॉल्ट HandLandmarker.HandLandmarkerOptions से HandLandmarker इंस्टेंस बनाता है.
स्टैटिक HandLandmarker
createFromFile(कॉन्टेक्स्ट कॉन्टेक्स्ट, स्ट्रिंग ModelPath)
मॉडल फ़ाइल और डिफ़ॉल्ट HandLandmarker.HandLandmarkerOptions से HandLandmarker इंस्टेंस बनाता है.
स्टैटिक HandLandmarker
createFromFile(कॉन्टेक्स्ट कॉन्टेक्स्ट, फ़ाइल ModelFile)
मॉडल फ़ाइल और डिफ़ॉल्ट HandLandmarker.HandLandmarkerOptions से HandLandmarker इंस्टेंस बनाता है.
स्टैटिक HandLandmarker
createFromOptions(कॉन्टेक्स्ट कॉन्टेक्स्ट, HandLandmarker.HandLandmarkerOptions लैंडमार्कerOptions)
HandLandmarker.HandLandmarkerOptions से HandLandmarker इंस्टेंस बनाता है.
HandLandmarkerResult
detect(MPImage इमेज)
डिफ़ॉल्ट इमेज प्रोसेसिंग के विकल्पों के साथ, दी गई एक इमेज पर हैंड लैंडमार्क की पहचान करता है, जैसे कि
HandLandmarkerResult
detect(MPImage इमेज, ImageProcessingOptions imageprocessingOptions)
दी गई एक इमेज पर, हाथ से लैंडमार्क की पहचान करने की सुविधा इस्तेमाल की जाती है.
void
detectAsync(MPImage इमेज, ImageProcessingOptions imageprocessingOptions, लंबे टाइमस्टैंप)
यह सुविधा, हाथ से लैंडमार्क का पता लगाने के लिए, इमेज का लाइव डेटा भेजती है. साथ ही, HandLandmarker.HandLandmarkerOptions में दिए गए OutputHandler.ResultListener की मदद से नतीजे उपलब्ध होंगे.
void
detectAsync(MPImage इमेज, लंबा टाइमस्टैंप)
यह सुविधा, डिफ़ॉल्ट इमेज प्रोसेसिंग के विकल्पों की मदद से हाथ के लैंडमार्क की पहचान करने के लिए, लाइव इमेज डेटा भेजती है. जैसे,
HandLandmarkerResult
detectForVideo(MPImage इमेज, ImageProcessingOptions imageProcessOptions, लंबे टाइमस्टैंप)
दिए गए वीडियो फ़्रेम पर, हैंड लैंडमार्क की पहचान करने की सुविधा इस्तेमाल की जाती है.
HandLandmarkerResult
detectForVideo(MPImage इमेज, लंबा टाइमस्टैंप)
दिए गए वीडियो फ़्रेम पर हैंड लैंडमार्क की पहचान करने के लिए, डिफ़ॉल्ट इमेज प्रोसेसिंग के विकल्प इस्तेमाल करता है, जैसे

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

फ़ील्ड

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

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

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

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

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

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

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

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

सार्वजनिक स्टैटिक HandLandmarker createFromBuffer (कॉन्टेक्स्ट कॉन्टेक्स्ट, ByteBuffer ModelBuffer)

मॉडल बफ़र और डिफ़ॉल्ट HandLandmarker.HandLandmarkerOptions से HandLandmarker इंस्टेंस बनाता है.

पैरामीटर
संदर्भ Android ERROR(/Context).
modelBuffer पहचान मॉडल का डायरेक्ट ByteBuffer या ERROR(/MappedByteBuffer).
थ्रो
अगर HandLandmarker बनाते समय कोई गड़बड़ी होती है.

सार्वजनिक स्टैटिक HandLandmarker createFromFile (कॉन्टेक्स्ट कॉन्टेक्स्ट, स्ट्रिंग मॉडलपाथ)

मॉडल फ़ाइल और डिफ़ॉल्ट HandLandmarker.HandLandmarkerOptions से HandLandmarker इंस्टेंस बनाता है.

पैरामीटर
संदर्भ Android ERROR(/Context).
modelPath एसेट में मेटाडेटा के साथ हैंड लैंडमार्क मॉडल का पाथ बनाता है.
थ्रो
अगर HandLandmarker बनाते समय कोई गड़बड़ी होती है.

सार्वजनिक स्टैटिक HandLandmarker createFromFile (कॉन्टेक्स्ट कॉन्टेक्स्ट, फ़ाइल मॉडलफ़ाइल)

मॉडल फ़ाइल और डिफ़ॉल्ट HandLandmarker.HandLandmarkerOptions से HandLandmarker इंस्टेंस बनाता है.

पैरामीटर
संदर्भ Android ERROR(/Context).
modelFile हैंड लैंडमार्क मॉडल File इंस्टेंस.
थ्रो
IOException अगर tflite मॉडल फ़ाइल को खोलते समय कोई I/O गड़बड़ी होती है.
अगर HandLandmarker बनाते समय कोई गड़बड़ी होती है.

सार्वजनिक स्टैटिक HandLandmarker createFromOptions (कॉन्टेक्स्ट कॉन्टेक्स्ट, HandLandmarker.HandLandmarkerOptions लैंडमार्कerOptions)

HandLandmarker.HandLandmarkerOptions से HandLandmarker इंस्टेंस बनाता है.

पैरामीटर
संदर्भ Android ERROR(/Context).
landmarkerOptions HandLandmarker.HandLandmarkerOptions इंस्टेंस.
थ्रो
अगर HandLandmarker बनाते समय कोई गड़बड़ी होती है.

सार्वजनिक HandLandmarkerResult detect (MPImage इमेज)

दी गई एक इमेज पर 'हैंड लैंडमार्क' की पहचान करने के लिए, डिफ़ॉल्ट इमेज प्रोसेसिंग विकल्पों का इस्तेमाल करता है, जैसे कि बिना कोई रोटेशन लागू किए. इस तरीके का इस्तेमाल सिर्फ़ तब करें, जब ERROR(/RunningMode.IMAGE) की मदद से HandLandmarker बनाया गया हो. इनपुट इमेज फ़ॉर्मैट के लिए TODO दस्तावेज़ अपडेट करें.

HandLandmarker पर इस तरह के कलर स्पेस इस्तेमाल किए जा सकते हैं:

पैरामीटर
इमेज प्रोसेसिंग के लिए MediaPipe MPImage ऑब्जेक्ट.
थ्रो
अगर कोई अंदरूनी गड़बड़ी होती है.

सार्वजनिक HandLandmarkerResult detect (MPImage इमेज, ImageProcessingOptions imageprocessingOptions)

दी गई एक इमेज पर, हाथ से लैंडमार्क की पहचान करने की सुविधा इस्तेमाल की जाती है. इस तरीके का इस्तेमाल सिर्फ़ तब करें, जब ERROR(/RunningMode.IMAGE) की मदद से HandLandmarker बनाया गया हो. इनपुट इमेज फ़ॉर्मैट के लिए TODO दस्तावेज़ अपडेट करें.

HandLandmarker पर इस तरह के कलर स्पेस इस्तेमाल किए जा सकते हैं:

पैरामीटर
इमेज प्रोसेसिंग के लिए MediaPipe MPImage ऑब्जेक्ट.
imageProcessingOptions ImageProcessingOptions में यह बताया गया है कि अनुमान चलाने से पहले, इनपुट इमेज को कैसे प्रोसेस किया जाए. ध्यान दें कि इस टास्क के लिए, पसंद का देश या इलाका काम नहीं करता: ImageProcessingOptions.regionOfInterest() को शामिल करने पर, इस तरीके से legalArgument4 की कॉपी नहीं बनाई जा सकती.
थ्रो
IllegalArgumentException अगर ImageProcessingOptions पसंद के क्षेत्र के बारे में बताता है.
अगर कोई अंदरूनी गड़बड़ी होती है.

Public void detectAsync (MPImage इमेज, ImageProcessingOptions imageprocessingOptions imageProcessOptions, लंबे timestampM)

यह सुविधा, हाथ से लैंडमार्क का पता लगाने के लिए, इमेज का लाइव डेटा भेजती है. साथ ही, HandLandmarker.HandLandmarkerOptions में दिए गए OutputHandler.ResultListener की मदद से नतीजे उपलब्ध होंगे. इस तरीके का इस्तेमाल सिर्फ़ तब करें, जब ERROR(/RunningMode.LIVE_STREAM) की मदद से HandLandmarker बनाया गया हो.

इनपुट इमेज को हैंड लैंडमार्कर को कब भेजा जाएगा, यह बताने के लिए टाइमस्टैंप (मिलीसेकंड में) देना ज़रूरी है. इनपुट के टाइमस्टैंप एक-दूसरे के हिसाब से बढ़ते होने चाहिए.

HandLandmarker पर इस तरह के कलर स्पेस इस्तेमाल किए जा सकते हैं:

पैरामीटर
इमेज प्रोसेसिंग के लिए MediaPipe MPImage ऑब्जेक्ट.
imageProcessingOptions ImageProcessingOptions में यह बताया गया है कि अनुमान चलाने से पहले, इनपुट इमेज को कैसे प्रोसेस किया जाए. ध्यान दें कि इस टास्क के लिए, पसंद का देश या इलाका काम नहीं करता: ImageProcessingOptions.regionOfInterest() को शामिल करने पर, इस तरीके से legalArgument4 की कॉपी नहीं बनाई जा सकती.
timestampMs इनपुट टाइमस्टैंप (मिलीसेकंड में).
थ्रो
IllegalArgumentException अगर ImageProcessingOptions पसंद के क्षेत्र के बारे में बताता है.
अगर कोई अंदरूनी गड़बड़ी होती है.

Public void detectAsync (MPImage इमेज, लंबे टाइमस्टैंपM)

यह सुविधा, डिफ़ॉल्ट इमेज प्रोसेसिंग के विकल्पों की मदद से, हाथ से लैंडमार्क की पहचान करने के लिए, लाइव इमेज डेटा भेजती है.इसका मतलब है कि ऐसा करने पर, स्क्रीन को घुमाया नहीं जाता. साथ ही, HandLandmarker.HandLandmarkerOptions में दिए गए OutputHandler.ResultListener की मदद से नतीजे उपलब्ध होंगे. इस तरीके का इस्तेमाल सिर्फ़ तब करें, जब ERROR(/RunningMode.LIVE_STREAM) की मदद से HandLandmarker बनाया गया हो.

इनपुट इमेज को हैंड लैंडमार्कर को कब भेजा जाएगा, यह बताने के लिए टाइमस्टैंप (मिलीसेकंड में) देना ज़रूरी है. इनपुट के टाइमस्टैंप एक-दूसरे के हिसाब से बढ़ते होने चाहिए.

HandLandmarker पर इस तरह के कलर स्पेस इस्तेमाल किए जा सकते हैं:

पैरामीटर
इमेज प्रोसेसिंग के लिए MediaPipe MPImage ऑब्जेक्ट.
timestampMs इनपुट टाइमस्टैंप (मिलीसेकंड में).
थ्रो
अगर कोई अंदरूनी गड़बड़ी होती है.

HandLandmarkerResult detectForVideoMPImageImageProcessingOptions

दिए गए वीडियो फ़्रेम पर, हैंड लैंडमार्क की पहचान करने की सुविधा इस्तेमाल की जाती है. इस तरीके का इस्तेमाल सिर्फ़ तब करें, जब ERROR(/RunningMode.VIDEO) की मदद से HandLandmarker बनाया गया हो.

वीडियो फ़्रेम के टाइमस्टैंप की जानकारी, मिलीसेकंड में देना ज़रूरी है. इनपुट के टाइमस्टैंप एक-दूसरे के हिसाब से बढ़ते रहने चाहिए.

HandLandmarker पर इस तरह के कलर स्पेस इस्तेमाल किए जा सकते हैं:

पैरामीटर
इमेज प्रोसेसिंग के लिए MediaPipe MPImage ऑब्जेक्ट.
imageProcessingOptions ImageProcessingOptions में यह बताया गया है कि अनुमान चलाने से पहले, इनपुट इमेज को कैसे प्रोसेस किया जाए. ध्यान दें कि इस टास्क के लिए, पसंद का देश या इलाका काम नहीं करता: ImageProcessingOptions.regionOfInterest() को शामिल करने पर, इस तरीके से legalArgument4 की कॉपी नहीं बनाई जा सकती.
timestampMs इनपुट टाइमस्टैंप (मिलीसेकंड में).
थ्रो
IllegalArgumentException अगर ImageProcessingOptions पसंद के क्षेत्र के बारे में बताता है.
अगर कोई अंदरूनी गड़बड़ी होती है.

सार्वजनिक HandLandmarkerResult detectForVideo (MPImage इमेज, लंबा टाइमस्टैंपMs)

दिए गए वीडियो फ़्रेम पर 'हैंड लैंडमार्क' का पता लगाने की सुविधा देता है.इसके लिए, इमेज को प्रोसेस करने के डिफ़ॉल्ट विकल्प इस्तेमाल किए जाते हैं. इसका मतलब है कि स्क्रीन को घुमाया नहीं जाता. इस तरीके का इस्तेमाल सिर्फ़ तब करें, जब ERROR(/RunningMode.VIDEO) की मदद से HandLandmarker बनाया गया हो.

वीडियो फ़्रेम के टाइमस्टैंप की जानकारी, मिलीसेकंड में देना ज़रूरी है. इनपुट के टाइमस्टैंप एक-दूसरे के हिसाब से बढ़ते रहने चाहिए.

HandLandmarker पर इस तरह के कलर स्पेस इस्तेमाल किए जा सकते हैं:

पैरामीटर
इमेज प्रोसेसिंग के लिए MediaPipe MPImage ऑब्जेक्ट.
timestampMs इनपुट टाइमस्टैंप (मिलीसेकंड में).
थ्रो
अगर कोई अंदरूनी गड़बड़ी होती है.