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