ImageSegmenter

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

इमेज के लिए, इमेज को अलग-अलग सेगमेंट में बांटा जाता है.

ध्यान दें कि स्टैंडर्ड सेगमेंटेशन एपीआई, ERROR(/segment) और ERROR(/segmentForVideo) के अलावा, जो इनपुट इमेज लेते हैं और आउटपुट देते हैं, लेकिन रिटर्न की डीप कॉपी शामिल होती है, Imageसेगमेंटर कॉलबैक एपीआई, ERROR(/segmentWithResultListener), और ERROR(/segmentForVideoWithResultListener) के साथ भी काम करता है. इनकी मदद से, आउटपुट को शून्य कॉपी के ज़रिए ऐक्सेस किया जा सकता है.

कॉलबैक एपीआई, Imageसेगमेंटर में सभी RunningMode के लिए उपलब्ध है. कॉलबैक एपीआई का इस्तेमाल करने के लिए, ImageSegmenter.ImageSegmenterOptions में OutputHandler.ResultListener को ठीक से सेट करें.

एपीआई को TFLite मॉडल मेटाडेटा के साथ TFLite मॉडल की ज़रूरत होती है.

  • इमेज डालें MPImage
    • वह इमेज जिस पर इमेज सेगमेंटर चलता है.
  • आउटपुट Imageसेगमेंटरनतीजे ImageSegmenterResult
    • सेगमेंट किए गए मास्क वाला Image segmenterresults.

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

क्लास ImageSegmenter.ImageSegmenterOptions ImageSegmenter सेट अप करने के विकल्प. 
क्लास ImageSegmenter.SegmentationOptions ImageSegmenter के रनटाइम व्यवहार को कॉन्फ़िगर करने के विकल्प. 

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

स्टैटिक ImageSegmenter
createFromOptions(कॉन्टेक्स्ट कॉन्टेक्स्ट, ImageSegmenter.ImageSegmenterOptions segmenterOptions)
ImageSegmenter.ImageSegmenterOptions से ImageSegmenter इंस्टेंस बनाता है.
List<String>
getLabels()
Imageसेगमेंटर पहचानने योग्य श्रेणी लेबल सूची पाएं.
ImageSegmenterResult
सेगमेंट(MPImage इमेज, ImageSegmenter.SegmentationOptions segmentationOptions)
दी गई एक इमेज पर इमेज सेगमेंटेशन करता है.
ImageSegmenterResult
सेगमेंट(MPImage इमेज, ImageProcessingOptions imageProcessOptions)
दी गई एक इमेज पर इमेज सेगमेंटेशन करता है.
ImageSegmenterResult
सेगमेंट(MPImage इमेज)
इमेज को प्रोसेस करने के डिफ़ॉल्ट विकल्पों के साथ दी गई एक इमेज पर इमेज सेगमेंटेशन करता है, जैसे कि
void
segmentAsync(MPImage इमेज, ImageProcessingOptions imageprocessingOptions, लंबे टाइमस्टैंप)
यह सुविधा, इमेज को अलग-अलग सेगमेंट में बांटने के लिए लाइव इमेज डेटा भेजती है और ImageSegmenter.ImageSegmenterOptions में दिए गए OutputHandler.ResultListener से नतीजे उपलब्ध होंगे.
void
segmentAsync(MPImage इमेज, ImageSegmenter.SegmentationOptions segmentationOptions, लंबे टाइमस्टैंपM)
यह सुविधा, इमेज को अलग-अलग सेगमेंट में बांटने के लिए लाइव इमेज डेटा भेजती है और ImageSegmenter.ImageSegmenterOptions में दिए गए OutputHandler.ResultListener से नतीजे उपलब्ध होंगे.
void
segmentAsync(MPImage इमेज, लंबे टाइमस्टैंपM)
यह सुविधा, डिफ़ॉल्ट इमेज प्रोसेसिंग के विकल्पों की मदद से, इमेज सेगमेंटेशन के लिए लाइव इमेज डेटा भेजती है, जैसे कि
ImageSegmenterResult
segmentForVideo(MPImage इमेज, ImageProcessingOptions imageprocessingOptions, लंबे टाइमस्टैंपM)
दिए गए वीडियो फ़्रेम पर इमेज को अलग-अलग सेगमेंट में बांटा जाता है.
ImageSegmenterResult
segmentForVideo(MPImage इमेज, लंबे टाइमस्टैंपMs)
इमेज को प्रोसेस करने के डिफ़ॉल्ट विकल्पों का इस्तेमाल करके, दिए गए वीडियो फ़्रेम पर इमेज को अलग-अलग सेगमेंट में बांटता है, जैसे कि
ImageSegmenterResult
segmentForVideo(MPImage इमेज, ImageSegmenter.SegmentationOptions segmentationOptions, लंबे टाइमस्टैंपM)
दिए गए वीडियो फ़्रेम पर इमेज को अलग-अलग सेगमेंट में बांटा जाता है.
void
segmentForVideoWithResultListener(MPImage इमेज, ImageProcessingOptions imageProcessOptions, लंबे टाइमस्टैंपM)
यह फ़ंक्शन दिए गए वीडियो फ़्रेम पर इमेज को अलग-अलग सेगमेंट में बांटता है और ImageSegmenter.ImageSegmenterOptions में OutputHandler.ResultListener की मदद से, शून्य को कॉपी किए गए नतीजे दिखाता है.
void
segmentForVideoWithResultListener(MPImage इमेज, ImageSegmenter.SegmentationOptions segmentationOptions, लंबे समय के टाइमस्टैंप के साथ करें
यह फ़ंक्शन दिए गए वीडियो फ़्रेम पर इमेज को अलग-अलग सेगमेंट में बांटता है और ImageSegmenter.ImageSegmenterOptions में OutputHandler.ResultListener की मदद से, शून्य को कॉपी किए गए नतीजे दिखाता है.
void
segmentForVideoWithResultListener(MPImage इमेज, लंबा टाइमस्टैंपMs)
इमेज को प्रोसेस करने के डिफ़ॉल्ट विकल्पों का इस्तेमाल करके, दिए गए वीडियो फ़्रेम पर इमेज को अलग-अलग सेगमेंट में बांटता है, जैसे कि
void
segmentWithResultListener(MPImage इमेज, ImageProcessingOptions imageprocessingOptions)
यह फ़ंक्शन, दी गई एक इमेज पर इमेज को अलग-अलग सेगमेंट में बांटता है और ImageSegmenter.ImageSegmenterOptions में मौजूद OutputHandler.ResultListener के ज़रिए, शून्य को कॉपी किए गए नतीजे नहीं दिखाता है.
void
segmentWithResultListener(MPImage इमेज)
इमेज को प्रोसेस करने के डिफ़ॉल्ट विकल्पों के साथ दी गई एक इमेज पर इमेज सेगमेंटेशन करता है, जैसे कि
void
segmentWithResultListener(MPImage इमेज, ImageSegmenter.SegmentationOptions segmentationOptions) के लिए
यह फ़ंक्शन, दी गई एक इमेज पर इमेज को अलग-अलग सेगमेंट में बांटता है और ImageSegmenter.ImageSegmenterOptions में मौजूद OutputHandler.ResultListener के ज़रिए, शून्य को कॉपी किए गए नतीजे नहीं दिखाता है.

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

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

सार्वजनिक स्टैटिक ImageSegmenter createFromOptions (कॉन्टेक्स्ट कॉन्टेक्स्ट, ImageSegmenter.ImageSegmenterOptions segmenterOptions)

ImageSegmenter.ImageSegmenterOptions से ImageSegmenter इंस्टेंस बनाता है.

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

सार्वजनिक सूची<String> getLabels ()

Imageसेगमेंटर पहचानने योग्य श्रेणी लेबल सूची पाएं. CATEGORY_MASK टाइप के लिए, कैटगरी मास्क का इंडेक्स, लेबल सूची की कैटगरी से मेल खाता है. CONFIDENCE_MASK टाइप के लिए, इंडेक्स पर आउटपुट मास्क की सूची, लेबल सूची में दी गई कैटगरी से मेल खाती है.

अगर मॉडल फ़ाइल में कोई लेबलमैप नहीं दिया गया है, तो खाली लेबल सूची दिखती है.

सार्वजनिक ImageSegmenterResult सेगमेंट (MPImage इमेज, ImageSegmenter.SegmentationOptions segmentationOptions)

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

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

पैरामीटर
इमेज प्रोसेसिंग के लिए MediaPipe MPImage ऑब्जेक्ट.
segmentationOptions ImageSegmenter के रनटाइम व्यवहार को कॉन्फ़िगर करने के लिए इस्तेमाल किया गया ImageSegmenter.SegmentationOptions.
थ्रो
अगर कोई अंदरूनी गड़बड़ी होती है. इसके अलावा, अगर ImageSegmenter को OutputHandler.ResultListener की मदद से बनाया गया है.

सार्वजनिक ImageSegmenterResult सेगमेंट (MPImage इमेज, ImageProcessingOptions imageprocessingOptions)

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

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

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

सार्वजनिक ImageSegmenterResult सेगमेंट (MPImage इमेज)

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

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

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

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

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

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

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

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

Public अमान्य segmentAsync (MPImage इमेज, ImageSegmenter.SegmentationOptions segmentationOptions, लंबे timestampMs)

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

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

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

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

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

इमेज को प्रोसेस करने के डिफ़ॉल्ट विकल्पों की मदद से, इमेज सेगमेंटेशन करने के लिए लाइव इमेज डेटा भेजता है. इसका मतलब है कि बिना कोई रोटेशन लागू किए, और नतीजे ImageSegmenter.ImageSegmenterOptions में दिए गए OutputHandler.ResultListener के ज़रिए उपलब्ध होंगे. आउटपुट मास्क का साइज़, इनपुट इमेज के साइज़ जितना ही है. इस तरीके का इस्तेमाल सिर्फ़ तब करें, जब ERROR(/RunningMode.LIVE_STREAM) की मदद से ImageSegmenter बनाया गया हो.

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

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

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

सार्वजनिक ImageSegmenterResult segmentForVideo (MPImage इमेज, ImageProcessingOptions imageprocessingOptions imageprocessingOptions, लंबे timestampMs

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

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

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

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

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

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

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

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

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

ImageSegmenterResult segmentForVideoMPImageImageSegmenter.SegmentationOptions

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

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

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

पैरामीटर
इमेज प्रोसेसिंग के लिए MediaPipe MPImage ऑब्जेक्ट.
segmentationOptions ImageSegmenter के रनटाइम व्यवहार को कॉन्फ़िगर करने के लिए इस्तेमाल किया गया ImageSegmenter.SegmentationOptions.
timestampMs इनपुट टाइमस्टैंप (मिलीसेकंड में).
थ्रो
अगर कोई अंदरूनी गड़बड़ी होती है. इसके अलावा, अगर ImageSegmenter को OutputHandler.ResultListener की मदद से बनाया गया है.

सार्वजनिक अमान्य segmentForVideoWithResultListener (MPImage इमेज, ImageProcessingOptions imageप्रोसेसिंग विकल्प, लंबे timestampMs)

यह फ़ंक्शन दिए गए वीडियो फ़्रेम पर इमेज को अलग-अलग सेगमेंट में बांटता है और ImageSegmenter.ImageSegmenterOptions में OutputHandler.ResultListener की मदद से, शून्य को कॉपी किए गए नतीजे दिखाता है. आउटपुट मास्क का साइज़, इनपुट इमेज के साइज़ जितना ही है. इस तरीके का इस्तेमाल सिर्फ़ तब करें, जब ERROR(/RunningMode.VIDEO) की मदद से ImageSegmenter बनाया गया हो.

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

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

पैरामीटर
इमेज प्रोसेसिंग के लिए MediaPipe MPImage ऑब्जेक्ट.
imageProcessingOptions
timestampMs इनपुट टाइमस्टैंप (मिलीसेकंड में).
थ्रो
IllegalArgumentException अगर ImageProcessingOptions पसंद के क्षेत्र के बारे में बताता है.
अगर कोई अंदरूनी गड़बड़ी होती है. इसके अलावा, अगर ImageSegmenter.ImageSegmenterOptions में सेट किए गए OutputHandler.ResultListener की मदद से ImageSegmenter को नहीं बनाया गया है.

Public void segmentForVideoWithResultListener (MPImage इमेज, ImageSegmenter.SegmentationOptions segmentationOptions, लंबे timestampMs)

यह फ़ंक्शन दिए गए वीडियो फ़्रेम पर इमेज को अलग-अलग सेगमेंट में बांटता है और ImageSegmenter.ImageSegmenterOptions में OutputHandler.ResultListener की मदद से, शून्य को कॉपी किए गए नतीजे दिखाता है. इस तरीके का इस्तेमाल सिर्फ़ तब करें, जब ERROR(/RunningMode.VIDEO) की मदद से ImageSegmenter बनाया गया हो.

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

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

पैरामीटर
इमेज प्रोसेसिंग के लिए MediaPipe MPImage ऑब्जेक्ट.
segmentationOptions ImageSegmenter के रनटाइम व्यवहार को कॉन्फ़िगर करने के लिए इस्तेमाल किया गया ImageSegmenter.SegmentationOptions.
timestampMs इनपुट टाइमस्टैंप (मिलीसेकंड में).
थ्रो
अगर कोई अंदरूनी गड़बड़ी होती है. इसके अलावा, अगर ImageSegmenter.ImageSegmenterOptions में सेट किए गए OutputHandler.ResultListener की मदद से ImageSegmenter को नहीं बनाया गया है.

Public void segmentForVideoWithResultListener (MPImage इमेज, लंबे timestampMs)

इमेज को प्रोसेस करने के डिफ़ॉल्ट विकल्पों का इस्तेमाल करके, दिए गए वीडियो फ़्रेम पर इमेज को अलग-अलग सेगमेंट में बांटा जाता है. जैसे, बिना कोई रोटेशन लागू किए और ImageSegmenter.ImageSegmenterOptions में OutputHandler.ResultListener के ज़रिए, शून्य को कॉपी किए गए नतीजे देता है. आउटपुट मास्क का साइज़, इनपुट इमेज के साइज़ के बराबर है. इस तरीके का इस्तेमाल सिर्फ़ तब करें, जब ERROR(/RunningMode.VIDEO) की मदद से ImageSegmenter बनाया गया हो.

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

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

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

Public void segmentWithResultListener (MPImage इमेज, ImageProcessingOptions imageprocessingOptions)

यह फ़ंक्शन, दी गई एक इमेज पर इमेज को अलग-अलग सेगमेंट में बांटता है और ImageSegmenter.ImageSegmenterOptions में मौजूद OutputHandler.ResultListener के ज़रिए, शून्य को कॉपी किए गए नतीजे नहीं दिखाता है. आउटपुट मास्क का साइज़, इनपुट इमेज के साइज़ जितना ही है. इस तरीके का इस्तेमाल सिर्फ़ तब करें, जब ERROR(/RunningMode.IMAGE) की मदद से ImageSegmenter बनाया गया हो.

इनपुट इमेज फ़ॉर्मैट के लिए TODO दस्तावेज़ अपडेट करें.

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

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

Public void segmentWithResultListener (MPImage इमेज)

यह सुविधा, डिफ़ॉल्ट इमेज प्रोसेसिंग के विकल्पों का इस्तेमाल करके, दी गई किसी एक इमेज की इमेज को अलग-अलग सेगमेंट में बांटती है. जैसे, बिना कोई रोटेशन लागू किए और ImageSegmenter.ImageSegmenterOptions में OutputHandler.ResultListener के ज़रिए, शून्य को कॉपी किए गए नतीजे देती है. आउटपुट मास्क का साइज़, इनपुट इमेज के साइज़ के बराबर है. इस तरीके का इस्तेमाल सिर्फ़ तब करें, जब ERROR(/RunningMode.IMAGE) की मदद से ImageSegmenter बनाया गया हो.

इनपुट इमेज फ़ॉर्मैट के लिए TODO दस्तावेज़ अपडेट करें.

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

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

Public void segmentWithResultListener (MPImage इमेज, ImageSegmenter.SegmentationOptions segmentationOptions) के साथ पब्लिश करें

यह फ़ंक्शन, दी गई एक इमेज पर इमेज को अलग-अलग सेगमेंट में बांटता है और ImageSegmenter.ImageSegmenterOptions में मौजूद OutputHandler.ResultListener के ज़रिए, शून्य को कॉपी किए गए नतीजे नहीं दिखाता है. इस तरीके का इस्तेमाल सिर्फ़ तब करें, जब ERROR(/RunningMode.IMAGE) की मदद से ImageSegmenter बनाया गया हो.

इनपुट इमेज फ़ॉर्मैट के लिए TODO दस्तावेज़ अपडेट करें.

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

पैरामीटर
इमेज प्रोसेसिंग के लिए MediaPipe MPImage ऑब्जेक्ट.
segmentationOptions ImageSegmenter के रनटाइम व्यवहार को कॉन्फ़िगर करने के लिए इस्तेमाल किया गया ImageSegmenter.SegmentationOptions.
थ्रो
अगर कोई अंदरूनी गड़बड़ी होती है. इसके अलावा, अगर ImageSegmenter.ImageSegmenterOptions में सेट किए गए OutputHandler.ResultListener की मदद से ImageSegmenter को नहीं बनाया गया है.