BoundingBoxUtil

الصف النهائي المتاح للجميع BoundingBoxUtil

الفئة المساعدة لتحويل القيم التي تمثل المربعات المحيطية إلى مستطيلات.

توفّر الفئة دالة ثابتة لإنشاء مربّعات حدود على شكل RectF من أنواع مختلفة من الإعدادات.

بشكل عام، يمكن تمثيل مربّع الحدود بـ 4 قيم عائمة، ولكن يمكن تفسير القيم بعدة طرق. نتيح الآن استخدام 3 BoundingBoxUtil.Type من الإعدادات، ويمكن أيضًا ضبط ترتيب العناصر في كل نوع.

الصفوف المتداخلة

تعداد BoundingBoxUtil.CoordinateType للإشارة إلى ما إذا كانت الإحداثيات عبارة عن وحدات بكسل فعلية أو نِسب نسبية. 
تعداد BoundingBoxUtil.Type تشير إلى كيفية تمثيل مربّع الإحاطة. 

الطرق العامة

ثابت قائمة<RectF>
conversion(TensorBuffer tenor, int[] valueIndex, int boundingBoxAxis, BoundingBoxUtil.Type, BoundingBoxUtil.CoordinateType coordinateType, int height, int width)
تنشئ هذه الدالة قائمة بمربّعات الإحاطة من TensorBuffer التي تمثل مربّعات الإحاطة.

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

الطرق العامة

public static List<RectF> تحويل (TensorBuffer tenor, int[] valueIndex, int boundingBoxAxis, BoundingBoxUtil.Type type, BoundingBoxUtil.CoordinateType

تنشئ هذه الدالة قائمة بمربّعات الإحاطة من TensorBuffer التي تمثل مربّعات الإحاطة.

المَعلمات
متبدّل تحمل البيانات التي تمثل بعض المربعات.
valueIndex تشير إلى ترتيب العناصر المحددة في كل نوع من أنواع مربعات الحدود. وتمثّل مصفوفة الفهرس الفارغة الترتيب التلقائي لكل نوع من أنواع مربّعات الحدود. على سبيل المثال، للإشارة إلى الترتيب التلقائي لـ boundARIES, {left, top, right, below}، يجب أن يكون الفهرس {0, 1, 2, 3}. للإشارة إلى الطلب {left,right, top,bottom}، يجب أن يكون الطلب {0, 2, 1, 3}.

يمكن تطبيق مصفوفة الفهرس على جميع أنواع مربّعات الحدود لضبط ترتيب العناصر الأساسية المقابلة لها.

boundingBoxAxis تحدد فهرس البُعد الذي يمثل مربّع الإحاطة. ويجب أن يكون حجم هذا البُعد 4. يبدأ الفهرس هنا من 0. على سبيل المثال، إذا كان شكل المجسّم 4×10، فمن المرجّح أن يكون محور مربّعات الإحاطة 0. يمكن أيضًا استخدام المحور السالب: يعطي -1 المحور الأخير و -2 يعطي المحور الثاني، وهكذا. بالنسبة إلى الشكل 10×4، من المرجح أن يكون المحور 1 (أو -1، بشكل متساوٍ).
كتابة كيفية تحويل القيم إلى مربعات. عرض BoundingBoxUtil.Type
coordinateType كيفية تفسير القيم إلى الإحداثيات. عرض BoundingBoxUtil.CoordinateType
الطول ارتفاع الصورة التي تنتمي إليها المربعات. لا يكون له تأثيرات إلا عندما تكون قيمة coordinateType هي BoundingBoxUtil.CoordinateType.RATIO.
العرض عرض الصورة التي تنتمي إليها المربعات. لا يكون له تأثيرات إلا عندما تكون قيمة coordinateType هي BoundingBoxUtil.CoordinateType.RATIO.
المرتجعات
  • قائمة بمربّعات الحدود التي تمثلها tensor. سيتم تصغير جميع السمات باستثناء boundingBoxAxis مع الاحتفاظ بالترتيب. على سبيل المثال، إذا كانت السمة tensor على الشكل {1 و4 و10 و2} وboundingBoxAxis = 1، ستكون النتيجة قائمة مكوّنة من 20 مربّع حدود.
الرميات
IllegalArgumentException إذا كان حجم بُعد مربّع الحدود (الذي تمّ ضبطه حسب boundingBoxAxis) ليس 4.
IllegalArgumentException إذا لم تكن السمة boundingBoxAxis ضمن السمة (-(D+1), D) حيث يشير D إلى عدد أبعاد tensor.
IllegalArgumentException إذا كان tensor يحتوي على نوع بيانات غير DataType.FLOAT32.