فئة مساعدة لتحويل القيم التي تمثل المربعات المحيطة إلى مستطيلات.
توفر الفئة وظيفة ثابتة لإنشاء مربعات محيطة مثل 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 . |