ImageProcessor

حصة علنية ImageProcessor

ImageProcessor هي فئة مساعدة للمعالجة المُسبَقة والمعالجة اللاحقة لنظام التشغيل TensorImage. أُنشأها جون هنتر، الذي كان متخصصًا تحويل TensorImage إلى آخر عن طريق تنفيذ سلسلة من ImageOperator.

مثال على الاستخدام:

   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 بالتزامن، يجب مزامنتها خارجيًا.

الفصول الدراسية المتداخلة

صنف ImageProcessor.Builder أداة Builder لإنشاء ImageProcessor، والذي يمكن تنفيذه لاحقًا.

الطرق العامة

RectF
inverseTransform(RectF rect وint enterImageHeight وint enterImageImage)
لتحويل مستطيل من نظام إحداثيات صورة النتيجة إلى نظام الإدخال .
PointF
inverseTransform(نقطة PointF، وint enterImageHeight، و int enterImageImage)
لتحويل نقطة من نظام إحداثيات صورة النتيجة إلى نقطة الإدخال .
TensorImage
process(صورة TensorImage)
تتم معالجة عنصر TensorImage باستخدام السمة TensorOperator المعدّة.
فراغ
updateNumberOfRotations(int k)
لتعديل عدد عمليات التدوير لأول Rot90Op في هذه ImageProcessor.
متزامن فراغ
updateNumberOfRotations(int k، عدد صحيح)
لتعديل عدد عمليات التدوير لـ Rot90Op الذي يحدده occurrence في هذه ImageProcessor

الطرق المكتسبة

الطرق العامة

علنية RectF inverseTransform (مستطيل RectF، int enterImageHeight، int enterImageImage)

لتحويل مستطيل من نظام إحداثيات صورة النتيجة إلى نظام الإدخال .

المعلمات
rect المستطيل من نظام إحداثيات النتائج.
inputImageHeight ارتفاع الصورة المدخلة.
inputImageWidth عرض الصورة المدخلة.
المرتجعات
  • المستطيل مع الإحداثيات من نظام الإحداثيات لصورة الإدخال.

علنية PointF inverseTransform (نقطة PointF، وint enterImageHeight، وint enterImage المرحلة)

لتحويل نقطة من نظام إحداثيات صورة النتيجة إلى نقطة الإدخال .

المعلمات
نقطة النقطة من نظام إحداثيات النتيجة.
inputImageHeight ارتفاع الصورة المدخلة.
inputImageWidth عرض الصورة المدخلة.
المرتجعات
  • النقطة مع الإحداثيات من نظام إحداثيات صورة الإدخال.

علنية TensorImage المعالجة (TensorImage)

تتم معالجة عنصر TensorImage باستخدام السمة TensorOperator المعدّة.

المعلمات
صورة
الرميات
IllegalArgumentException إذا كانت الصورة غير معتمدة في أي عملية

علنية فراغ updateNumberOfRotations (int k)

لتعديل عدد عمليات التدوير لأول Rot90Op في هذه ImageProcessor.

تحذير:هذه الطريقة غير آمنة على سلاسل المحادثات. تحديث عدد عمليات التدوير عند معالجة الصور (باستخدام SequentialProcessor.process(T)) يجب حمايتها من الوصول المتزامن مع مزامنة إضافية.

المعلمات
k عدد الدورات
الرميات
IllegalStateException في حال عدم إضافة Rot90Op إلى ImageProcessor

علنية متزامن فراغ updateNumberOfRotations (int k، عدد صحيح)

لتعديل عدد عمليات التدوير لـ Rot90Op الذي يحدده occurrence في هذه ImageProcessor

تحذير:هذه الطريقة غير آمنة على سلاسل المحادثات. تحديث عدد عمليات التدوير عند معالجة الصور (باستخدام SequentialProcessor.process(T)) يجب حمايتها من الوصول المتزامن مع مزامنة إضافية.

المعلمات
k عدد الدورات
تكرار واحد مؤشر Rot90Op العمودي في ImageProcessor. بالنسبة على سبيل المثال، إذا كانت السمة Rot90Op الثانية بحاجة إلى تعديل، يجب ضبط السمة occurrence على النحو التالي: على 1.
الرميات
IndexOutOfBoundsException إذا كانت occurrence سالبة أو ليست أقل من عدد Rot90Op في ImageProcessor
IllegalStateException في حال عدم إضافة Rot90Op إلى ImageProcessor