SampleDistortedBoundingBox

الفئة النهائية العامة SampleDistortedBoundingBox

قم بإنشاء مربع محيط واحد مشوه بشكل عشوائي للصورة.

غالبًا ما يتم توفير التعليقات التوضيحية للمربع المحيط بالإضافة إلى تسميات الحقيقة الأرضية في مهام التعرف على الصور أو تعريب الكائنات. أحد الأساليب الشائعة لتدريب مثل هذا النظام هو تشويه الصورة بشكل عشوائي مع الحفاظ على محتواها، أي زيادة البيانات . تُخرج هذه العملية توطينًا مشوهًا عشوائيًا لكائن ما، أي المربع المحيط، مع إعطاء "حجم_الصورة" و"المربعات_المحيطة" وسلسلة من القيود.

إخراج هذا Op هو مربع محيط واحد يمكن استخدامه لاقتصاص الصورة الأصلية. يتم إرجاع الإخراج على هيئة 3 موترات: `begin` و`size` و`bboxes`. يمكن تغذية الموترين الأولين مباشرةً في شريحة tf.slice لاقتصاص الصورة. قد يتم توفير الأخير إلى tf.image.draw_bounding_boxes لتصور شكل المربع المحيط.

يتم توفير المربعات المحيطة وإرجاعها بالشكل `[y_min, x_min, y_max, x_max]`. إحداثيات المربع المحيط هي عوامات في `[0.0, 1.0]` بالنسبة لعرض الصورة الأساسية وارتفاعها.

على سبيل المثال،

# Generate a single distorted bounding box.
     begin, size, bbox_for_draw = tf.image.sample_distorted_bounding_box(
         tf.shape(image),
         bounding_boxes=bounding_boxes)
 
     # Draw the bounding box in an image summary.
     image_with_box = tf.image.draw_bounding_boxes(tf.expand_dims(image, 0),
                                                   bbox_for_draw)
     tf.summary.image('images_with_box', image_with_box)
 
     # Employ the bounding box to distort the image.
     distorted_image = tf.slice(image, begin, size)
 
لاحظ أنه في حالة عدم توفر معلومات حول المربع المحيط، فإن الإعداد `use_image_if_no_bounding_boxes = true` سيفترض وجود مربع محيط ضمني واحد يغطي الصورة بأكملها. إذا كانت قيمة `use_image_if_no_bounding_boxes` خاطئة ولم يتم توفير أي مربعات محيطة، فسيظهر خطأ.

فئات متداخلة

فصل SampleDistortedBoundingBox.Options السمات الاختيارية لـ SampleDistortedBoundingBox

الثوابت

خيط OP_NAME اسم هذه العملية كما هو معروف بواسطة محرك TensorFlow الأساسي

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

ثابت SampleDistortedBoundingBox.Options
نطاق المنطقة (قائمة<تعويم> نطاق المنطقة)
ثابت SampleDistortedBoundingBox.Options
نسبة العرض إلى الارتفاع (قائمة<تعويم> نسبة العرض إلى الارتفاع)
الإخراج <TFloat32>
صناديق بي بوكس ​​()
ثلاثي الأبعاد بالشكل `[1، 1، 4]` يحتوي على المربع المحيط المشوه.
الإخراج <T>
يبدأ ()
1-D، يحتوي على `[ارتفاع_الإزاحة، عرض_الإزاحة، 0]`.
ثابت <T يمتد TNumber > SampleDistortedBoundingBox <T>
إنشاء ( نطاق النطاق ، المعامل <T> imageSize، المعامل < TFloat32 > borderBoxes، المعامل < TFloat32 > minObjectCovered، الخيارات... خيارات)
طريقة المصنع لإنشاء فئة تغلف عملية SampleDistortedBoundingBox الجديدة.
ثابت SampleDistortedBoundingBox.Options
المحاولات القصوى (المحاولات القصوى الطويلة)
ثابت SampleDistortedBoundingBox.Options
بذرة (بذور طويلة)
ثابت SampleDistortedBoundingBox.Options
بذرة 2 (بذرة طويلة 2)
الإخراج <T>
مقاس ()
1-D، يحتوي على `[target_height, target_width, -1]`.
ثابت SampleDistortedBoundingBox.Options
useImageIfNoBoundingBoxes (استخدام منطقي لـ useImageIfNoBoundingBoxes)

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

الثوابت

السلسلة النهائية الثابتة العامة OP_NAME

اسم هذه العملية كما هو معروف بواسطة محرك TensorFlow الأساسي

القيمة الثابتة: "SampleDistortedBoundingBoxV2"

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

ثابت عام SampleDistortedBoundingBox.Options AreaRange (قائمة<Float> منطقةRange)

حدود
منطقةنطاق يجب أن تحتوي المنطقة التي تم اقتصاصها من الصورة على جزء من الصورة المتوفرة ضمن هذا النطاق.

ثابت عام SampleDistortedBoundingBox.Options facesRatioRange (قائمة<Float> AspectRatioRange)

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

الإخراج العام <TFloat32> bboxes ()

ثلاثي الأبعاد بالشكل `[1، 1، 4]` يحتوي على المربع المحيط المشوه. قم بتوفيره كمدخل إلى tf.image.draw_bounding_boxes .

يبدأ الإخراج العام <T> ()

1-D، يحتوي على `[ارتفاع_الإزاحة، عرض_الإزاحة، 0]`. توفير كمدخل ل tf.slice .

إنشاء نموذج ثابت عام لـ SampleDistortedBoundingBox <T> (نطاق النطاق ، المعامل <T> imageSize، المعامل < TFloat32 > borderBoxes، المعامل < TFloat32 > minObjectCovered، الخيارات... الخيارات)

طريقة المصنع لإنشاء فئة تغلف عملية SampleDistortedBoundingBox الجديدة.

حدود
نِطَاق النطاق الحالي
imageSize 1-د، يحتوي على `[الارتفاع، العرض، القنوات]`.
boundingBoxes ثلاثي الأبعاد بالشكل `[batch, N, 4]` الذي يصف المربعات المحيطة N المرتبطة بالصورة.
minObjectCovered يجب أن تحتوي المساحة المقصوصة من الصورة على هذا الجزء على الأقل من أي مربع محيط متوفر. يجب أن تكون قيمة هذه المعلمة غير سلبية. في حالة 0، لا تحتاج المنطقة المقصوصة إلى تداخل أي من المربعات المحيطة المتوفرة.
خيارات يحمل قيم السمات الاختيارية
المرتجعات
  • مثيل جديد لـ SampleDistortedBoundingBox

ثابت عام SampleDistortedBoundingBox.Options maxAttempts (maxAttempts طويلة)

حدود
maxAttempts عدد المحاولات لإنشاء منطقة مقصوصة من صورة القيود المحددة. بعد فشل `max_attempts`، قم بإرجاع الصورة بأكملها.

بذرة SampleDistortedBoundingBox.Options الثابتة العامة (بذرة طويلة)

حدود
بذرة إذا تم تعيين `البذرة` أو `البذرة2` على قيمة غير صفرية، فسيتم تصنيف منشئ الأرقام العشوائية بواسطة البذرة المحددة. خلاف ذلك، يتم زرعها بواسطة بذرة عشوائية.

ثابت عام SampleDistortedBoundingBox.Options بذرة 2 (بذرة طويلة 2)

حدود
البذور2 بذرة ثانية لتجنب اصطدام البذور.

حجم الإخراج العام <T> ()

1-D، يحتوي على `[target_height, target_width, -1]`. توفير كمدخل ل tf.slice .

SampleDistortedBoundingBox.Options العام الثابت useImageIfNoBoundingBoxes (useImageIfNoBoundingBoxes المنطقي)

حدود
useImageIfNoBoundingBoxes يتحكم في السلوك في حالة عدم توفير مربعات محيطة. إذا كان هذا صحيحًا، فافترض وجود مربع محيط ضمني يغطي الإدخال بالكامل. إذا كاذبة، رفع خطأ.