BoundingBoxUtil

الطبقة النهائية العامة BoundingBoxUtil

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

توفر الفئة وظيفة ثابتة لإنشاء مربعات محيطة مثل RectF من أنواع مختلفة من التكوينات.

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

فئات متداخلة

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

الأساليب العامة

قائمة ثابتة <RectF>
تحويل (موتر TensorBuffer ، int[] valueIndex، intboundingBoxAxis، BoundingBoxUtil.Type type، BoundingBoxUtil.CoerateType إحداثياتType، int height، int width)
ينشئ قائمة بالمربعات المحيطة من TensorBuffer والتي تمثل المربعات المحيطة.

الطرق الموروثة

الأساليب العامة

تحويل القائمة الثابتة العامة <RectF> (موتر TensorBuffer ، int[] valueIndex، int borderBoxAxis، نوع BoundingBoxUtil.Type ، BoundingBoxUtil.CostrateType تنسيقي، ارتفاع int، عرض int)

ينشئ قائمة بالمربعات المحيطة من TensorBuffer والتي تمثل المربعات المحيطة.

حدود
الموتر يحمل البيانات التي تمثل بعض المربعات.
valueIndex يشير إلى ترتيب العناصر المحددة في كل نوع من أنواع المربعات المحيطة. تمثل مصفوفة الفهرس الفارغة الترتيب الافتراضي لكل نوع من أنواع المربعات المحيطة. على سبيل المثال، للإشارة إلى الترتيب الافتراضي للحدود، {يسار، أعلى، يمين، أسفل}، يجب أن يكون الفهرس {0، 1، 2، 3}. للدلالة على الترتيب {يسار، يمين، أعلى، أسفل}، يجب أن يكون الترتيب {0، 2، 1، 3}.

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

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