ইমেজপ্রসেসর হল 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
অ্যাক্সেস করে তবে এটি অবশ্যই বাহ্যিকভাবে সিঙ্ক্রোনাইজ করা উচিত।
নেস্টেড ক্লাস
ক্লাস | ইমেজপ্রসেসর।বিল্ডার | বিল্ডার একটি ইমেজপ্রসেসর তৈরি করবে, যা পরে কার্যকর করা যেতে পারে। |
পাবলিক পদ্ধতি
RectF | inverseTransform (RectF rect, int inputImageHeight, int inputImageWidth) ফলাফল চিত্রের স্থানাঙ্ক সিস্টেম থেকে একটি আয়তক্ষেত্রকে ইনপুট চিত্রের একটিতে রূপান্তরিত করে। |
পয়েন্টএফ | ইনভার্স ট্রান্সফর্ম (PointF পয়েন্ট, int inputImageHeight, int inputImageWidth) ফলাফল চিত্রের স্থানাঙ্ক সিস্টেম থেকে একটি বিন্দুকে ইনপুট চিত্রের একটিতে রূপান্তরিত করে। |
টেনসর ইমেজ | |
অকার্যকর | UpdateNumberOfRotations (int k) এই ImageProcessor প্রথম Rot90Op এর জন্য ঘূর্ণনের সংখ্যা আপডেট করে। |
সিঙ্ক্রোনাইজড শূন্যতা | UpdateNumberOfRotations (int k, int সংঘটন) |
উত্তরাধিকারসূত্রে প্রাপ্ত পদ্ধতি
পাবলিক পদ্ধতি
পাবলিক RectF inverseTransform (RectF rect, int inputImageHeight, int inputImageWidth)
ফলাফল চিত্রের স্থানাঙ্ক সিস্টেম থেকে একটি আয়তক্ষেত্রকে ইনপুট চিত্রের একটিতে রূপান্তরিত করে।
পরামিতি
সংশোধন | ফলাফল স্থানাঙ্ক সিস্টেম থেকে আয়তক্ষেত্র. |
---|---|
ইনপুট ইমেজ উচ্চতা | ইনপুট চিত্রের উচ্চতা। |
inputImageWidth | ইনপুট চিত্রের প্রস্থ। |
রিটার্নস
- ইনপুট চিত্রের স্থানাঙ্ক সিস্টেম থেকে স্থানাঙ্ক সহ আয়তক্ষেত্র।
পাবলিক পয়েন্টএফ ইনভার্স ট্রান্সফর্ম (পয়েন্টএফ পয়েন্ট, int ইনপুট ইমেজ উচ্চতা, int ইনপুট ইমেজ প্রস্থ)
ফলাফল চিত্রের স্থানাঙ্ক সিস্টেম থেকে একটি বিন্দুকে ইনপুট চিত্রের একটিতে রূপান্তরিত করে।
পরামিতি
বিন্দু | ফলাফল স্থানাঙ্ক সিস্টেম থেকে বিন্দু. |
---|---|
ইনপুট ইমেজ উচ্চতা | ইনপুট চিত্রের উচ্চতা। |
inputImageWidth | ইনপুট চিত্রের প্রস্থ। |
রিটার্নস
- ইনপুট চিত্রের স্থানাঙ্ক সিস্টেম থেকে স্থানাঙ্ক সহ বিন্দু।
পাবলিক টেনসর ইমেজ প্রক্রিয়া ( টেনসর ইমেজ ইমেজ)
প্রস্তুত TensorOperator
এর সাথে একটি TensorImage
অবজেক্ট প্রসেস করে।
পরামিতি
ইমেজ |
---|
নিক্ষেপ করে
অবৈধ আর্গুমেন্ট ব্যতিক্রম | ইমেজ কোনো অপ দ্বারা সমর্থিত না হলে. |
---|
সর্বজনীন অকার্যকর আপডেটNumberOfRotations (int k)
এই ImageProcessor
প্রথম Rot90Op
এর জন্য ঘূর্ণনের সংখ্যা আপডেট করে।
সতর্কতা: এই পদ্ধতিটি থ্রেড-নিরাপদ নয় । ঘূর্ণনের সংখ্যা আপডেট করা এবং তারপরে চিত্র প্রক্রিয়াকরণ ( SequentialProcessor.process(T)
ব্যবহার করে) অতিরিক্ত সিঙ্ক্রোনাইজেশনের সাথে সমবর্তী অ্যাক্সেস থেকে সুরক্ষিত থাকতে হবে।
পরামিতি
k | ঘূর্ণনের সংখ্যা |
---|
নিক্ষেপ করে
অবৈধ রাজ্য ব্যতিক্রম | যদি এই ImageProcessor Rot90Op যোগ করা না হয় |
---|
সর্বজনীন সিঙ্ক্রোনাইজড অকার্যকর আপডেটNumberOfRotations (int k, int সংঘটন)
এই ImageProcessor
occurrence
দ্বারা নির্দিষ্ট করা Rot90Op
এর জন্য ঘূর্ণনের সংখ্যা আপডেট করে।
সতর্কতা: এই পদ্ধতিটি থ্রেড-নিরাপদ নয় । ঘূর্ণনের সংখ্যা আপডেট করা এবং তারপরে চিত্র প্রক্রিয়াকরণ ( SequentialProcessor.process(T)
ব্যবহার করে) অতিরিক্ত সিঙ্ক্রোনাইজেশনের সাথে সমবর্তী অ্যাক্সেস থেকে সুরক্ষিত থাকতে হবে।
পরামিতি
k | ঘূর্ণনের সংখ্যা |
---|---|
ঘটনা | এই ImageProcessor পার্টিকুলার Rot90Op এর সূচক। উদাহরণস্বরূপ, যদি দ্বিতীয় Rot90Op আপডেট করার প্রয়োজন হয়, occurrence 1 এ সেট করা উচিত। |
নিক্ষেপ করে
IndexOutOfBoundsException | যদি occurrence নেতিবাচক হয় বা এই ImageProcessor Rot90Op সংখ্যার চেয়ে কম না হয় |
---|---|
অবৈধ রাজ্য ব্যতিক্রম | যদি এই ImageProcessor Rot90Op যোগ করা না হয় |