GestureRecognizer

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

इमेज पर जेस्चर की पहचान करता है.

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

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