इमेज के लिए, इमेज को अलग-अलग सेगमेंट में बांटा जाता है.
ध्यान दें कि स्टैंडर्ड सेगमेंटेशन एपीआई, 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 | |
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 को नहीं बनाया गया है.
|