قم بإنشاء مربع محيط واحد مشوه بشكل عشوائي للصورة.
غالبًا ما يتم توفير التعليقات التوضيحية للمربع المحيط بالإضافة إلى تسميات الحقيقة الأرضية في مهام التعرف على الصور أو تعريب الكائنات. أحد الأساليب الشائعة لتدريب مثل هذا النظام هو تشويه الصورة بشكل عشوائي مع الحفاظ على محتواها، أي زيادة البيانات . تُخرج هذه العملية توطينًا مشوهًا عشوائيًا لكائن ما، أي المربع المحيط، مع إعطاء "حجم_الصورة" و"المربعات_المحيطة" وسلسلة من القيود.
إخراج هذا 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> | |
ثابت SampleDistortedBoundingBox.Options | المحاولات القصوى (المحاولات القصوى الطويلة) |
ثابت SampleDistortedBoundingBox.Options | بذرة (بذور طويلة) |
ثابت SampleDistortedBoundingBox.Options | بذرة 2 (بذرة طويلة 2) |
الإخراج <T> | مقاس () 1-D، يحتوي على `[target_height, target_width, -1]`. |
ثابت SampleDistortedBoundingBox.Options | useImageIfNoBoundingBoxes (استخدام منطقي لـ useImageIfNoBoundingBoxes) |
الطرق الموروثة
الثوابت
السلسلة النهائية الثابتة العامة OP_NAME
اسم هذه العملية كما هو معروف بواسطة محرك TensorFlow الأساسي
الأساليب العامة
ثابت عام 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 | يتحكم في السلوك في حالة عدم توفير مربعات محيطة. إذا كان هذا صحيحًا، فافترض وجود مربع محيط ضمني يغطي الإدخال بالكامل. إذا كاذبة، رفع خطأ. |
---|