इमेज पर जेस्चर की पहचान करता है.
इस एपीआई के लिए, पहले से ट्रेनिंग वाले हाथ के जेस्चर के मॉडल एसेट बंडल या मॉडल मेकर का इस्तेमाल करके बनाए गए एसेट बंडल की ज़रूरत होती है.
- इमेज डालें
MPImage
- जेस्चर की पहचान करने वाली इमेज चालू होती है.
- आउटपुट GesturesRecognizerनतीजे
GestureRecognizerResult
- ब्रस् टैचर आइडेंटिफ़ायर, जिसमें हाथ से बने लैंडमार्क और पहचाने गए हाथ के जेस्चर मौजूद होते हैं.
नेस्ट की गई क्लास
क्लास | GestureRecognizer.GestureRecognizerOptions | GestureRecognizer सेट अप करने के विकल्प. |
सार्वजनिक तरीके
स्टैटिक GestureRecognizer |
createFromBuffer(कॉन्टेक्स्ट कॉन्टेक्स्ट, ByteBuffer ModelBuffer)
मॉडल बफ़र और डिफ़ॉल्ट
GestureRecognizer.GestureRecognizerOptions से GestureRecognizer इंस्टेंस बनाता है. |
स्टैटिक GestureRecognizer |
createFromFile(कॉन्टेक्स्ट कॉन्टेक्स्ट, स्ट्रिंग ModelPath)
मॉडल फ़ाइल और डिफ़ॉल्ट
GestureRecognizer.GestureRecognizerOptions से GestureRecognizer इंस्टेंस बनाता है. |
स्टैटिक GestureRecognizer |
createFromFile(कॉन्टेक्स्ट कॉन्टेक्स्ट, फ़ाइल ModelFile)
मॉडल फ़ाइल और डिफ़ॉल्ट
GestureRecognizer.GestureRecognizerOptions से GestureRecognizer इंस्टेंस बनाता है. |
स्टैटिक GestureRecognizer |
createFromOptions(कॉन्टेक्स्ट कॉन्टेक्स्ट, GestureRecognizer.GestureRecognizerOptions आइडेंटिफ़ायर विकल्पों को)
GestureRecognizer.GestureRecognizerOptions से GestureRecognizer इंस्टेंस बनाता है. |
GestureRecognizerResult | |
GestureRecognizerResult |
recognize(MPImage इमेज, ImageProcessingOptions imageprocessingOptions)
दी गई एक इमेज पर जेस्चर की पहचान करता है.
|
void |
recognizeAsync(MPImage इमेज, लंबा टाइमस्टैंप)
यह सुविधा डिफ़ॉल्ट इमेज प्रोसेसिंग के विकल्पों की मदद से, हाथ के जेस्चर की पहचान करने के लिए लाइव इमेज डेटा भेजती है,
यानी
|
void |
recognizeAsync(MPImage इमेज, ImageProcessingOptions ImageProcessOptions, लंबे टाइमस्टैंप)
हाथ के जेस्चर की पहचान करने के लिए, लाइव इमेज का डेटा भेजता है और नतीजे
GestureRecognizer.GestureRecognizerOptions में दिए गए
OutputHandler.ResultListener से उपलब्ध होंगे. |
GestureRecognizerResult |
recognizeForVideo(MPImage इमेज, लंबे टाइमस्टैंप)
दिए गए वीडियो फ़्रेम पर डिफ़ॉल्ट इमेज प्रोसेसिंग के विकल्पों की मदद से, हाथ के जेस्चर की पहचान करता है.
|
GestureRecognizerResult |
recognizeForVideo(MPImage इमेज, ImageProcessingOptions imageprocessingOptions, लंबे टाइमस्टैंप)
दिए गए वीडियो फ़्रेम पर जेस्चर की पहचान करता है.
|
इनहेरिट किए गए तरीके
सार्वजनिक तरीके
सार्वजनिक स्टैटिक GestureRecognizer createFromBuffer (कॉन्टेक्स्ट कॉन्टेक्स्ट, ByteBuffer ModelBuffer)
मॉडल बफ़र और डिफ़ॉल्ट GestureRecognizer.GestureRecognizerOptions
से GestureRecognizer
इंस्टेंस बनाता है.
पैरामीटर
संदर्भ | Android ERROR(/Context) . |
---|---|
modelBuffer | पहचान मॉडल का डायरेक्ट ByteBuffer या ERROR(/MappedByteBuffer) . |
थ्रो
अगर GestureRecognizer बनाते समय कोई गड़बड़ी होती है.
|
सार्वजनिक स्टैटिक GestureRecognizer createFromFile (कॉन्टेक्स्ट कॉन्टेक्स्ट, स्ट्रिंग ModelPath)
मॉडल फ़ाइल और डिफ़ॉल्ट GestureRecognizer.GestureRecognizerOptions
से GestureRecognizer
इंस्टेंस बनाता है.
पैरामीटर
संदर्भ | Android ERROR(/Context) . |
---|---|
modelPath | पाथ में मौजूद मेटाडेटा के साथ काम नहीं करेगा. |
थ्रो
अगर GestureRecognizer बनाते समय कोई गड़बड़ी होती है.
|
सार्वजनिक स्टैटिक GestureRecognizer createFromFile (कॉन्टेक्स्ट कॉन्टेक्स्ट, फ़ाइल मॉडलफ़ाइल)
मॉडल फ़ाइल और डिफ़ॉल्ट GestureRecognizer.GestureRecognizerOptions
से GestureRecognizer
इंस्टेंस बनाता है.
पैरामीटर
संदर्भ | Android ERROR(/Context) . |
---|---|
modelFile | जेस्चर की पहचान करने वाले मॉडल File का इंस्टेंस. |
थ्रो
IOException | अगर tflite मॉडल फ़ाइल को खोलते समय कोई I/O गड़बड़ी होती है. |
---|---|
अगर GestureRecognizer बनाते समय कोई गड़बड़ी होती है.
|
सार्वजनिक स्थैतिक GestureRecognizer createFromOptions (कॉन्टेक्स्ट कॉन्टेक्स्ट, GestureRecognizer.GestureRecognizerOptions
GestureRecognizer.GestureRecognizerOptions
से GestureRecognizer
इंस्टेंस बनाता है.
पैरामीटर
संदर्भ | Android ERROR(/Context) . |
---|---|
recognizerOptions | GestureRecognizer.GestureRecognizerOptions इंस्टेंस. |
थ्रो
अगर GestureRecognizer बनाते समय कोई गड़बड़ी होती है.
|
सार्वजनिक GestureRecognizerResult recognize (MPImage इमेज)
इमेज को प्रोसेस करने के डिफ़ॉल्ट विकल्पों के साथ, दी गई एक इमेज पर हाथ के जेस्चर की पहचान करता है, जैसे कि बिना कोई रोटेशन लागू किए. इस तरीके का इस्तेमाल सिर्फ़ तब करें, जब ERROR(/RunningMode.IMAGE)
की मदद से GestureRecognizer
बनाया गया हो. इनपुट इमेज फ़ॉर्मैट के लिए TODO दस्तावेज़ अपडेट करें.
GestureRecognizer
पर इस तरह के कलर स्पेस इस्तेमाल किए जा सकते हैं:
पैरामीटर
इमेज | प्रोसेसिंग के लिए MediaPipe MPImage ऑब्जेक्ट. |
---|
थ्रो
अगर कोई अंदरूनी गड़बड़ी होती है. |
सार्वजनिक GestureRecognizerResult recognize (MPImage इमेज, ImageProcessingOptions imageprocessingOptions)
दी गई एक इमेज पर जेस्चर की पहचान करता है. इस तरीके का इस्तेमाल सिर्फ़ तब करें, जब ERROR(/RunningMode.IMAGE)
की मदद से GestureRecognizer
बनाया गया हो. इनपुट इमेज फ़ॉर्मैट के लिए TODO दस्तावेज़ अपडेट करें.
GestureRecognizer
पर इस तरह के कलर स्पेस इस्तेमाल किए जा सकते हैं:
पैरामीटर
इमेज | प्रोसेसिंग के लिए MediaPipe MPImage ऑब्जेक्ट. |
---|---|
imageProcessingOptions | ImageProcessingOptions में यह बताया गया है कि अनुमान चलाने से पहले, इनपुट इमेज को कैसे प्रोसेस किया जाए. ध्यान दें कि इस टास्क के लिए, पसंद का देश या इलाका काम नहीं करता: ImageProcessingOptions.regionOfInterest() को शामिल करने पर,
इस तरीके से legalArgument4 की कॉपी नहीं बनाई जा सकती. |
थ्रो
IllegalArgumentException | अगर ImageProcessingOptions पसंद के क्षेत्र के बारे में बताता है. |
---|---|
अगर कोई अंदरूनी गड़बड़ी होती है. |
Public void recognizeAsync (MPImage इमेज, लंबे टाइमस्टैंपM)
यह सुविधा डिफ़ॉल्ट इमेज प्रोसेसिंग के विकल्पों के साथ, हाथ के जेस्चर (हाव-भाव) की पहचान करने के लिए, लाइव इमेज डेटा भेजती है.
इसका मतलब है कि बिना कोई रोटेशन लागू किए, और नतीजे GestureRecognizer.GestureRecognizerOptions
में दिए गए OutputHandler.ResultListener
के ज़रिए उपलब्ध होंगे. इस तरीके का इस्तेमाल सिर्फ़ तब करें, जब ERROR(/RunningMode.LIVE_STREAM)
की मदद से
ERROR(/GestureRecognition)
बनाया गया हो.
जेस्चर आइडेंटिफ़ायर को इनपुट इमेज कब भेजी जाएगी, यह बताने के लिए टाइमस्टैंप (मिलीसेकंड में) देना ज़रूरी है. इनपुट के टाइमस्टैंप एक-दूसरे के हिसाब से बढ़ते होने चाहिए.
GestureRecognizer
पर इस तरह के कलर स्पेस इस्तेमाल किए जा सकते हैं:
पैरामीटर
इमेज | प्रोसेसिंग के लिए MediaPipe MPImage ऑब्जेक्ट. |
---|---|
timestampMs | इनपुट टाइमस्टैंप (मिलीसेकंड में). |
थ्रो
अगर कोई अंदरूनी गड़बड़ी होती है. |
सार्वजनिक अमान्य recognizeAsync (MPImage इमेज, ImageProcessingOptions imageप्रोसेसिंग विकल्प, लंबी timestampMs)
हाथ के जेस्चर की पहचान करने के लिए, लाइव इमेज का डेटा भेजता है और नतीजे GestureRecognizer.GestureRecognizerOptions
में दिए गए
OutputHandler.ResultListener
से उपलब्ध होंगे. इस तरीके का इस्तेमाल सिर्फ़ तब करें, जब ERROR(/RunningMode.LIVE_STREAM)
की मदद से ERROR(/GestureRecognition)
बनाया गया हो.
जेस्चर आइडेंटिफ़ायर को इनपुट इमेज कब भेजी जाएगी, यह बताने के लिए टाइमस्टैंप (मिलीसेकंड में) देना ज़रूरी है. इनपुट के टाइमस्टैंप एक-दूसरे के हिसाब से बढ़ते होने चाहिए.
GestureRecognizer
पर इस तरह के कलर स्पेस इस्तेमाल किए जा सकते हैं:
पैरामीटर
इमेज | प्रोसेसिंग के लिए MediaPipe MPImage ऑब्जेक्ट. |
---|---|
imageProcessingOptions | ImageProcessingOptions में यह बताया गया है कि अनुमान चलाने से पहले, इनपुट इमेज को कैसे प्रोसेस किया जाए. ध्यान दें कि इस टास्क के लिए, पसंद का देश या इलाका काम नहीं करता: ImageProcessingOptions.regionOfInterest() को शामिल करने पर,
इस तरीके से legalArgument4 की कॉपी नहीं बनाई जा सकती. |
timestampMs | इनपुट टाइमस्टैंप (मिलीसेकंड में). |
थ्रो
IllegalArgumentException | अगर ImageProcessingOptions पसंद के क्षेत्र के बारे में बताता है. |
---|---|
अगर कोई अंदरूनी गड़बड़ी होती है. |
सार्वजनिक GestureRecognizerResult recognizeForVideo (MPImage इमेज, लंबा टाइमस्टैंपMs)
इमेज को प्रोसेस करने के डिफ़ॉल्ट विकल्पों के साथ, दिए गए वीडियो फ़्रेम पर हाथ के जेस्चर (हाव-भाव) की पहचान करता है. इसका मतलब है कि स्क्रीन को घुमाया नहीं जाता. इस तरीके का इस्तेमाल सिर्फ़ तब करें, जब GestureRecognizer
को ERROR(/RunningMode.VIDEO)
की मदद से बनाया गया हो.
वीडियो फ़्रेम के टाइमस्टैंप की जानकारी, मिलीसेकंड में देना ज़रूरी है. इनपुट के टाइमस्टैंप एक-दूसरे के हिसाब से बढ़ते रहने चाहिए.
GestureRecognizer
पर इस तरह के कलर स्पेस इस्तेमाल किए जा सकते हैं:
पैरामीटर
इमेज | प्रोसेसिंग के लिए MediaPipe MPImage ऑब्जेक्ट. |
---|---|
timestampMs | इनपुट टाइमस्टैंप (मिलीसेकंड में). |
थ्रो
अगर कोई अंदरूनी गड़बड़ी होती है. |
GestureRecognizerResult recognizeForVideoMPImageImageProcessingOptions
दिए गए वीडियो फ़्रेम पर जेस्चर की पहचान करता है. इस तरीके का इस्तेमाल सिर्फ़ तब करें, जब ERROR(/RunningMode.VIDEO)
की मदद से GestureRecognizer
बनाया गया हो.
वीडियो फ़्रेम के टाइमस्टैंप की जानकारी, मिलीसेकंड में देना ज़रूरी है. इनपुट के टाइमस्टैंप एक-दूसरे के हिसाब से बढ़ते रहने चाहिए.
GestureRecognizer
पर इस तरह के कलर स्पेस इस्तेमाल किए जा सकते हैं:
पैरामीटर
इमेज | प्रोसेसिंग के लिए MediaPipe MPImage ऑब्जेक्ट. |
---|---|
imageProcessingOptions | ImageProcessingOptions में यह बताया गया है कि अनुमान चलाने से पहले, इनपुट इमेज को कैसे प्रोसेस किया जाए. ध्यान दें कि इस टास्क के लिए, पसंद का देश या इलाका काम नहीं करता: ImageProcessingOptions.regionOfInterest() को शामिल करने पर,
इस तरीके से legalArgument4 की कॉपी नहीं बनाई जा सकती. |
timestampMs | इनपुट टाइमस्टैंप (मिलीसेकंड में). |
थ्रो
IllegalArgumentException | अगर ImageProcessingOptions पसंद के क्षेत्र के बारे में बताता है. |
---|---|
अगर कोई अंदरूनी गड़बड़ी होती है. |