ImageProcessor

पब्लिक क्लास इमेजप्रोसेसर

ImageProcessor TensorImage प्रीप्रोसेसिंग और पोस्टप्रोसेसिंग के लिए एक सहायक वर्ग है। यह ImageOperator की एक श्रृंखला निष्पादित करके एक TensorImage दूसरे में बदल सकता है।

उदाहरण उपयोग:

   ImageProcessor processor = new ImageProcessor.Builder()
       .add(new ResizeOp(224, 224, ResizeMethod.NEAREST_NEIGHBOR)
       .add(new Rot90Op())
       .add(new NormalizeOp(127.5f, 127.5f))
       .build();
   TensorImage anotherTensorImage = processor.process(tensorImage);
 

चेतावनी: ImageProcessor के इंस्टेंस updateNumberOfRotations(int) के साथ थ्रेड-सुरक्षित नहीं हैं। घुमावों की संख्या को अद्यतन करना और फिर छवियों को संसाधित करना ( SequentialProcessor.process(T) का उपयोग करके) को समवर्ती पहुंच से संरक्षित किया जाना चाहिए। प्रत्येक थ्रेड के लिए अलग-अलग ImageProcessor इंस्टेंस बनाने की अनुशंसा की जाती है। यदि एकाधिक थ्रेड एक साथ एक ImageProcessor तक पहुंचते हैं, तो इसे बाहरी रूप से सिंक्रनाइज़ किया जाना चाहिए।

नेस्टेड क्लासेस

कक्षा इमेजप्रोसेसर.बिल्डर बिल्डर को एक इमेजप्रोसेसर बनाना था, जिसे बाद में निष्पादित किया जा सकता था।

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

रेक्टएफ
इनवर्सट्रांसफॉर्म (रेक्टएफ रेक्ट, इंट इनपुटइमेजहाइट, इंट इनपुटइमेजविड्थ)
परिणाम छवि के निर्देशांक प्रणाली से एक आयत को वापस इनपुट छवि में परिवर्तित करता है।
प्वाइंटएफ
इनवर्सट्रांसफॉर्म (प्वाइंटएफ पॉइंट, इंट इनपुटइमेजहाइट, इंट इनपुटइमेजविड्थ)
परिणाम छवि के निर्देशांक प्रणाली से एक बिंदु को वापस इनपुट छवि में परिवर्तित करता है।
टेंसरइमेज
प्रक्रिया ( TensorImage छवि)
एक TensorImage ऑब्जेक्ट को तैयार TensorOperator के साथ संसाधित करता है।
खालीपन
updateNumberOfRotations (int k)
इस ImageProcessor में पहले Rot90Op के लिए रोटेशन की संख्या को अपडेट करता है।
समकालिक शून्य
updateNumberOfRotations (int k, int घटना)
इस ImageProcessor में occurrence द्वारा निर्दिष्ट Rot90Op के लिए घुमावों की संख्या को अद्यतन करता है।

विरासत में मिली विधियाँ

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

सार्वजनिक रेक्टएफ इनवर्सट्रांसफॉर्म (रेक्टएफ रेक्ट, इंट इनपुटइमेजहाइट, इंट इनपुटइमेजविड्थ)

परिणाम छवि के निर्देशांक प्रणाली से एक आयत को वापस इनपुट छवि में परिवर्तित करता है।

पैरामीटर
रेक्ट परिणाम समन्वय प्रणाली से आयत।
इनपुटइमेजहाइट इनपुट छवि की ऊंचाई.
इनपुटइमेजविड्थ इनपुट छवि की चौड़ाई.
रिटर्न
  • इनपुट छवि के निर्देशांक प्रणाली से निर्देशांक के साथ आयत।

सार्वजनिक प्वाइंटएफ इनवर्सट्रांसफॉर्म (प्वाइंटएफ प्वाइंट, इंट इनपुटइमेजहाइट, इंट इनपुटइमेजविड्थ)

परिणाम छवि के निर्देशांक प्रणाली से एक बिंदु को वापस इनपुट छवि में परिवर्तित करता है।

पैरामीटर
बिंदु परिणाम समन्वय प्रणाली से बिंदु.
इनपुटइमेजहाइट इनपुट छवि की ऊंचाई.
इनपुटइमेजविड्थ इनपुट छवि की चौड़ाई.
रिटर्न
  • इनपुट छवि के निर्देशांक प्रणाली से निर्देशांक वाला बिंदु।

सार्वजनिक TensorImage प्रक्रिया ( TensorImage छवि)

एक TensorImage ऑब्जेक्ट को तैयार TensorOperator के साथ संसाधित करता है।

पैरामीटर
छवि
फेंकता
अवैध तर्क अपवाद यदि छवि किसी भी ऑप द्वारा समर्थित नहीं है।

सार्वजनिक शून्य अद्यतननंबरऑफरोटेशन (int k)

इस ImageProcessor में पहले Rot90Op के लिए रोटेशन की संख्या को अपडेट करता है।

चेतावनी: यह विधि थ्रेड-सुरक्षित नहीं है। घुमावों की संख्या को अद्यतन करना और फिर छवियों को संसाधित करना ( SequentialProcessor.process(T) का उपयोग करके) को अतिरिक्त सिंक्रनाइज़ेशन के साथ समवर्ती पहुंच से संरक्षित किया जाना चाहिए।

पैरामीटर
घुमावों की संख्या
फेंकता
IllegalStateException यदि Rot90Op इस ImageProcessor में नहीं जोड़ा गया है

सार्वजनिक सिंक्रनाइज़ शून्य updateNumberOfRotations (int k, int घटना)

इस ImageProcessor में occurrence द्वारा निर्दिष्ट Rot90Op के लिए घुमावों की संख्या को अद्यतन करता है।

चेतावनी: यह विधि थ्रेड-सुरक्षित नहीं है। घुमावों की संख्या को अद्यतन करना और फिर छवियों को संसाधित करना ( SequentialProcessor.process(T) का उपयोग करके) को अतिरिक्त सिंक्रनाइज़ेशन के साथ समवर्ती पहुंच से संरक्षित किया जाना चाहिए।

पैरामीटर
घुमावों की संख्या
घटना इस ImageProcessor में पर्टिकुलर Rot90Op का सूचकांक। उदाहरण के लिए, यदि दूसरे Rot90Op अद्यतन करने की आवश्यकता है, occurrence 1 पर सेट किया जाना चाहिए।
फेंकता
IndexOutOfBoundsException यदि occurrence नकारात्मक है या इस ImageProcessor में Rot90Op की संख्या से कम नहीं है
IllegalStateException यदि Rot90Op इस ImageProcessor में नहीं जोड़ा गया है