छवियों पर विभाजन करता है.
एपीआई TFLite मॉडल मेटाडेटा के साथ TFLite मॉडल की अपेक्षा करता है। .
एपीआई एक इमेज इनपुट टेंसर और एक आउटपुट टेंसर वाले मॉडल का समर्थन करता है। अधिक विशिष्ट होने के लिए, यहाँ आवश्यकताएँ हैं।
- इनपुट छवि टेंसर (
kTfLiteUInt8
/kTfLiteFloat32
)- आकार का छवि इनपुट
[batch x height x width x channels]
- बैच अनुमान समर्थित नहीं है (
batch
1 होना आवश्यक है)। - केवल RGB इनपुट समर्थित हैं (
channels
3 होना आवश्यक है)। - यदि प्रकार
kTfLiteFloat32
है, तो इनपुट सामान्यीकरण के लिए मेटाडेटा में सामान्यीकरण विकल्प संलग्न करना आवश्यक है।
- आकार का छवि इनपुट
kTfLiteUInt8
/ kTfLiteFloat32
)- आकार का टेंसर
[batch x mask_height x mask_width x num_classes]
, जहांbatch
1 होना आवश्यक है,mask_width
औरmask_height
मॉडल द्वारा निर्मित सेगमेंटेशन मास्क के आयाम हैं, औरnum_classes
मॉडल द्वारा समर्थित वर्गों की संख्या है। - वैकल्पिक (लेकिन अनुशंसित) लेबल मानचित्र को TENSOR_AXIS_LABELS प्रकार के साथ एसोसिएटेडफाइल-एस के रूप में संलग्न किया जा सकता है, जिसमें प्रति पंक्ति एक लेबल होता है। इस तरह की पहली एसोसिएटेड फ़ाइल (यदि कोई हो) का उपयोग परिणामों के वर्ग नाम, यानी
ColoredLabel.getlabel()
को भरने के लिए किया जाता है। डिस्प्ले नाम, यानीColoredLabel.getDisplayName()
, एसोसिएटेडफाइल (यदि कोई हो) से भरा जाता है, जिसका स्थान निर्माण के समय उपयोग किए गए `ImageSegmenterOptions` के `display_names_locale` फ़ील्ड से मेल खाता है (डिफ़ॉल्ट रूप से (डिफ़ॉल्ट रूप से, यानी अंग्रेजी)। यदि इनमें से कोई भी उपलब्ध नहीं है, तो परिणामों का केवल `सूचकांक` फ़ील्ड भरा जाएगा।
ऐसे मॉडल का एक उदाहरण TensorFlow हब पर पाया जा सकता है। .
नेस्टेड क्लासेस
कक्षा | इमेजसेगमेंटर.इमेजसेगमेंटरऑप्शंस | ImageSegmenter सेट करने के विकल्प। |
सार्वजनिक तरीके
विरासत में मिली विधियाँ
सार्वजनिक तरीके
सार्वजनिक स्थैतिक ImageSegmenter createFromBuffer ( ByteBuffer modelBuffer)
एक मॉडल बफ़र और डिफ़ॉल्ट ImageSegmenter.ImageSegmenterOptions
के साथ एक ImageSegmenter
इंस्टेंस बनाता है।
पैरामीटर
मॉडलबफर | विभाजन मॉडल का प्रत्यक्ष ByteBuffer या MappedByteBuffer |
---|
फेंकता
IllegalStateException | यदि कोई आंतरिक त्रुटि है |
---|---|
क्रम अपवाद | यदि कोई अन्यथा अनिर्दिष्ट त्रुटि है |
अवैध तर्क अपवाद | यदि मॉडल बफ़र प्रत्यक्ष ByteBuffer या MappedByteBuffer नहीं है |
सार्वजनिक स्थैतिक ImageSegmenter createFromBufferAndOptions ( ByteBuffer modelBuffer, ImageSegmenter.ImageSegmenterOptions विकल्प)
एक मॉडल बफ़र और ImageSegmenter.ImageSegmenterOptions
के साथ एक ImageSegmenter
इंस्टेंस बनाता है।
पैरामीटर
मॉडलबफर | विभाजन मॉडल का प्रत्यक्ष ByteBuffer या MappedByteBuffer |
---|---|
विकल्प |
फेंकता
IllegalStateException | यदि कोई आंतरिक त्रुटि है |
---|---|
क्रम अपवाद | यदि कोई अन्यथा अनिर्दिष्ट त्रुटि है |
अवैध तर्क अपवाद | यदि मॉडल बफ़र प्रत्यक्ष ByteBuffer या MappedByteBuffer नहीं है |
सार्वजनिक स्थैतिक ImageSegmenter createFromFile (संदर्भ संदर्भ, स्ट्रिंग मॉडलपाथ)
डिफ़ॉल्ट ImageSegmenter.ImageSegmenterOptions
से एक ImageSegmenter
इंस्टेंस बनाता है।
पैरामीटर
प्रसंग | |
---|---|
मॉडलपथ | परिसंपत्तियों में मेटाडेटा के साथ विभाजन मॉडल का पथ |
फेंकता
आईओ अपवाद | यदि tflite मॉडल लोड करते समय कोई I/O त्रुटि उत्पन्न होती है |
---|---|
अवैध तर्क अपवाद | यदि कोई तर्क अमान्य है |
IllegalStateException | यदि कोई आंतरिक त्रुटि है |
क्रम अपवाद | यदि कोई अन्यथा अनिर्दिष्ट त्रुटि है |
सार्वजनिक स्थैतिक ImageSegmenter createFromFile ( फ़ाइल मॉडलफ़ाइल)
डिफ़ॉल्ट ImageSegmenter.ImageSegmenterOptions
से एक ImageSegmenter
इंस्टेंस बनाता है।
पैरामीटर
मॉडलफ़ाइल | विभाजन मॉडल File उदाहरण |
---|
फेंकता
आईओ अपवाद | यदि tflite मॉडल लोड करते समय कोई I/O त्रुटि उत्पन्न होती है |
---|---|
अवैध तर्क अपवाद | यदि कोई तर्क अमान्य है |
IllegalStateException | यदि कोई आंतरिक त्रुटि है |
क्रम अपवाद | यदि कोई अन्यथा अनिर्दिष्ट त्रुटि है |
सार्वजनिक स्थैतिक ImageSegmenter createFromFileAndOptions ( फ़ाइल मॉडलफ़ाइल, ImageSegmenter.ImageSegmenterOptions विकल्प)
ImageSegmenter.ImageSegmenterOptions
से एक ImageSegmenter
इंस्टेंस बनाता है।
पैरामीटर
मॉडलफ़ाइल | विभाजन मॉडल File उदाहरण |
---|---|
विकल्प |
फेंकता
आईओ अपवाद | यदि tflite मॉडल लोड करते समय कोई I/O त्रुटि उत्पन्न होती है |
---|---|
अवैध तर्क अपवाद | यदि कोई तर्क अमान्य है |
IllegalStateException | यदि कोई आंतरिक त्रुटि है |
क्रम अपवाद | यदि कोई अन्यथा अनिर्दिष्ट त्रुटि है |
सार्वजनिक स्थैतिक ImageSegmenter createFromFileAndOptions (संदर्भ संदर्भ, स्ट्रिंग मॉडलपाथ, ImageSegmenter.ImageSegmenterOptions विकल्प)
ImageSegmenter.ImageSegmenterOptions
से एक ImageSegmenter
इंस्टेंस बनाता है।
पैरामीटर
प्रसंग | |
---|---|
मॉडलपथ | परिसंपत्तियों में मेटाडेटा के साथ विभाजन मॉडल का पथ |
विकल्प |
फेंकता
आईओ अपवाद | यदि tflite मॉडल लोड करते समय कोई I/O त्रुटि उत्पन्न होती है |
---|---|
अवैध तर्क अपवाद | यदि कोई तर्क अमान्य है |
IllegalStateException | यदि कोई आंतरिक त्रुटि है |
क्रम अपवाद | यदि कोई अन्यथा अनिर्दिष्ट त्रुटि है |
सार्वजनिक सूची < विभाजन > खंड (लंबा फ़्रेमबफ़रहैंडल, इमेजप्रोसेसिंग विकल्प विकल्प)
पैरामीटर
फ़्रेमबफ़रहैंडल | |
---|---|
विकल्प |
सार्वजनिक सूची < विभाजन > खंड ( TensorImage छवि)
प्रदत्त छवि पर वास्तविक विभाजन करता है।
ImageSegmenter
निम्नलिखित TensorImage
रंग स्थान प्रकारों का समर्थन करता है:
पैरामीटर
छवि | एक UINT8 TensorImage ऑब्जेक्ट जो RGB या YUV छवि का प्रतिनिधित्व करता है |
---|
रिटर्न
- छवि विभाजन करने के परिणाम। ध्यान दें कि उस समय, एक एकल
Segmentation
तत्व लौटाए जाने की उम्मीद है। परिणाम को बाद के विस्तार के लिए एकList
में संग्रहीत किया जाता है, उदाहरण के लिए उदाहरण विभाजन मॉडल, जो प्रति ऑब्जेक्ट एक विभाजन लौटा सकता है।
फेंकता
IllegalStateException | यदि कोई आंतरिक त्रुटि है |
---|---|
क्रम अपवाद | यदि कोई अन्यथा अनिर्दिष्ट त्रुटि है |
अवैध तर्क अपवाद | यदि छवि का रंग स्थान प्रकार समर्थित नहीं है |
सार्वजनिक सूची < विभाजन > खंड ( एमएलछवि छवि)
प्रदत्त MlImage
पर वास्तविक विभाजन करता है।
पैरामीटर
छवि | खंडित करने के लिए एक MlImage . |
---|
रिटर्न
- छवि विभाजन करने के परिणाम। ध्यान दें कि उस समय, एक एकल
Segmentation
तत्व लौटाए जाने की उम्मीद है। परिणाम को बाद के विस्तार के लिए एकList
में संग्रहीत किया जाता है, उदाहरण के लिए उदाहरण विभाजन मॉडल, जो प्रति ऑब्जेक्ट एक विभाजन लौटा सकता है।
फेंकता
IllegalStateException | यदि कोई आंतरिक त्रुटि है |
---|---|
क्रम अपवाद | यदि कोई अन्यथा अनिर्दिष्ट त्रुटि है |
अवैध तर्क अपवाद | यदि छवि का भंडारण प्रकार या प्रारूप समर्थित नहीं है |
सार्वजनिक सूची < विभाजन > खंड ( TensorImage छवि, ImageProcessingOptions विकल्प)
ImageProcessingOptions
के साथ प्रदान की गई छवि पर वास्तविक विभाजन करता है।
ImageSegmenter
निम्नलिखित TensorImage
रंग स्थान प्रकारों का समर्थन करता है:
ImageSegmenter
निम्नलिखित विकल्पों का समर्थन करता है:
- छवि रोटेशन (
ImageProcessingOptions.Builder.setOrientation(ImageProcessingOptions.Orientation)
के माध्यम से)। यह डिफ़ॉल्ट रूप सेImageProcessingOptions.Orientation.TOP_LEFT
है
पैरामीटर
छवि | एक UINT8 TensorImage ऑब्जेक्ट जो RGB या YUV छवि का प्रतिनिधित्व करता है |
---|---|
विकल्प | विकल्प कॉन्फ़िगर करते हैं कि छवि को प्रीप्रोसेस कैसे किया जाए |
रिटर्न
- छवि विभाजन करने के परिणाम। ध्यान दें कि उस समय, एक एकल
Segmentation
तत्व लौटाए जाने की उम्मीद है। परिणाम को बाद के विस्तार के लिए एकList
में संग्रहीत किया जाता है, उदाहरण के लिए उदाहरण विभाजन मॉडल, जो प्रति ऑब्जेक्ट एक विभाजन लौटा सकता है।
फेंकता
IllegalStateException | यदि कोई आंतरिक त्रुटि है |
---|---|
क्रम अपवाद | यदि कोई अन्यथा अनिर्दिष्ट त्रुटि है |
अवैध तर्क अपवाद | यदि छवि का रंग स्थान प्रकार समर्थित नहीं है |
सार्वजनिक सूची < विभाजन > खंड ( एमएल छवि छवि, छवि प्रसंस्करण विकल्प विकल्प)
प्रदान की गई MlImage
पर ImageProcessingOptions
के साथ वास्तविक विभाजन करता है।
ImageSegmenter
निम्नलिखित विकल्पों का समर्थन करता है:
- छवि रोटेशन (
ImageProcessingOptions.Builder.setOrientation(ImageProcessingOptions.Orientation)
के माध्यम से)। यह डिफ़ॉल्ट रूप सेImageProcessingOptions.Orientation.TOP_LEFT
है।MlImage.getRotation()
प्रभावी नहीं है।
पैरामीटर
छवि | खंडित करने के लिए एक MlImage . |
---|---|
विकल्प | विकल्प कॉन्फ़िगर करते हैं कि छवि को प्रीप्रोसेस कैसे किया जाए। |
रिटर्न
- छवि विभाजन करने के परिणाम। ध्यान दें कि उस समय, एक एकल
Segmentation
तत्व लौटाए जाने की उम्मीद है। परिणाम को बाद के विस्तार के लिए एकList
में संग्रहीत किया जाता है, उदाहरण के लिए उदाहरण विभाजन मॉडल, जो प्रति ऑब्जेक्ट एक विभाजन लौटा सकता है।
फेंकता
IllegalStateException | यदि कोई आंतरिक त्रुटि है |
---|---|
क्रम अपवाद | यदि कोई अन्यथा अनिर्दिष्ट त्रुटि है |
अवैध तर्क अपवाद | यदि छवि का रंग स्थान प्रकार समर्थित नहीं है |