SampleDistortedBoundingBox

পাবলিক ফাইনাল ক্লাস SampleDistortedBoundingBox

একটি চিত্রের জন্য একটি একক এলোমেলোভাবে বিকৃত বাউন্ডিং বাক্স তৈরি করুন৷

বাউন্ডিং বক্স টীকাগুলি প্রায়শই ইমেজ স্বীকৃতি বা বস্তু স্থানীয়করণের কাজগুলিতে গ্রাউন্ড-ট্রুথ লেবেল ছাড়াও সরবরাহ করা হয়। এই ধরনের একটি সিস্টেমকে প্রশিক্ষণের জন্য একটি সাধারণ কৌশল হল একটি চিত্রকে এর বিষয়বস্তু সংরক্ষণ করার সময় এলোমেলোভাবে বিকৃত করা, যেমন ডেটা বৃদ্ধি । এই Op একটি অবজেক্টের এলোমেলোভাবে বিকৃত স্থানীয়করণ আউটপুট করে, যেমন বাউন্ডিং বক্স, একটি `ইমেজ_সাইজ`, `বাউন্ডিং_বক্স` এবং সীমাবদ্ধতার একটি সিরিজ দেওয়া হয়।

এই অপের আউটপুট হল একটি একক বাউন্ডিং বাক্স যা মূল ছবি ক্রপ করতে ব্যবহার করা যেতে পারে। আউটপুটটি 3 টি টেনসর হিসাবে ফেরত দেওয়া হয়: `begin`, `size` এবং `bboxes`। প্রথম 2 টি টেনসর সরাসরি 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` সেট করলে অনুমান করা হবে যে পুরো ইমেজটি কভার করে একটি একক অন্তর্নিহিত বাউন্ডিং বক্স রয়েছে। যদি `ব্যবহার_ছবি_ইফ_নো_বাউন্ডিং_বক্স' মিথ্যা হয় এবং কোনো বাউন্ডিং বাক্স সরবরাহ করা না হয়, তাহলে একটি ত্রুটি উত্থাপিত হয়।

নেস্টেড ক্লাস

ক্লাস SampleDistortedBoundingBox.Options SampleDistortedBoundingBox এর জন্য ঐচ্ছিক বৈশিষ্ট্য

ধ্রুবক

স্ট্রিং OP_NAME এই অপের নাম, টেনসরফ্লো কোর ইঞ্জিন দ্বারা পরিচিত

পাবলিক পদ্ধতি

স্ট্যাটিক SampleDistortedBoundingBox.Options
এলাকা পরিসর (তালিকা<ফ্লোট> এলাকা পরিসর)
স্ট্যাটিক SampleDistortedBoundingBox.Options
aspectRatioRange (List<Float> aspectRatioRange)
আউটপুট < TFloat32 >
bboxes ()
3-D আকৃতির সাথে `[1, 1, 4]` বিকৃত বাউন্ডিং বক্স রয়েছে।
আউটপুট <T>
শুরু ()
1-D, `[offset_height, offset_width, 0]` ধারণ করে।
স্ট্যাটিক <T TNumber প্রসারিত করে > SampleDistortedBoundingBox <T>
তৈরি করুন ( স্কোপ স্কোপ, Operand <T> imageSize, Operand < TFloat32 > boundingBoxes, Operand < TFloat32 > minObjectCovered, Options... options)
একটি নতুন SampleDistortedBoundingBox অপারেশন মোড়ানো একটি ক্লাস তৈরি করার কারখানা পদ্ধতি।
স্ট্যাটিক SampleDistortedBoundingBox.Options
সর্বোচ্চ চেষ্টা (দীর্ঘ সর্বোচ্চ প্রচেষ্টা)
স্ট্যাটিক SampleDistortedBoundingBox.Options
বীজ (দীর্ঘ বীজ)
স্ট্যাটিক SampleDistortedBoundingBox.Options
বীজ 2 (লম্বা বীজ 2)
আউটপুট <T>
আকার ()
1-D, `[লক্ষ্য_উচ্চতা, লক্ষ্য_প্রস্থ, -1]` রয়েছে।
স্ট্যাটিক SampleDistortedBoundingBox.Options
useImageIfNoBoundingBoxes (বুলিয়ান useImageIfNoBoundingBoxes)

উত্তরাধিকারসূত্রে প্রাপ্ত পদ্ধতি

ধ্রুবক

সর্বজনীন স্ট্যাটিক চূড়ান্ত স্ট্রিং OP_NAME

এই অপের নাম, টেনসরফ্লো কোর ইঞ্জিন দ্বারা পরিচিত

ধ্রুবক মান: "SampleDistortedBoundingBoxV2"

পাবলিক পদ্ধতি

সর্বজনীন স্থির নমুনা বিকৃত বাউন্ডিংবক্স। বিকল্প এলাকাবিস্তৃতি (তালিকা<ফ্লোট> এলাকা পরিসর)

পরামিতি
এলাকা পরিসীমা ছবির ক্রপ করা এলাকায় অবশ্যই এই সীমার মধ্যে সরবরাহ করা ছবির একটি ভগ্নাংশ থাকতে হবে।

সর্বজনীন স্থির নমুনা বিকৃতবাউন্ডিংবক্স। অপশনস অ্যাস্পেক্ট রাশিও রেঞ্জ (লিস্ট<ফ্লোট> অ্যাস্পেক্ট রেজিও রেঞ্জ)

পরামিতি
aspectRatioRange চিত্রের ক্রপ করা এলাকায় অবশ্যই একটি আকৃতির অনুপাত = প্রস্থ/উচ্চতা থাকতে হবে।

সর্বজনীন আউটপুট < TFloat32 > bboxes ()

3-D আকৃতির সাথে `[1, 1, 4]` বিকৃত বাউন্ডিং বক্স রয়েছে। tf.image.draw_bounding_boxes এ ইনপুট হিসাবে প্রদান করুন।

সর্বজনীন আউটপুট <T> শুরু ()

1-D, `[offset_height, offset_width, 0]` ধারণ করে। tf.slice এ ইনপুট হিসাবে প্রদান করুন।

সর্বজনীন স্ট্যাটিক নমুনা বিকৃত বাউন্ডিংবক্স <T> তৈরি করুন ( স্কোপ স্কোপ, অপারেন্ড <T> ইমেজ সাইজ, অপারেন্ড < TFloat32 > বাউন্ডিংবক্স, অপারেন্ড < TFloat32 > minObjectCovered, বিকল্প... বিকল্প)

একটি নতুন SampleDistortedBoundingBox অপারেশন মোড়ানো একটি ক্লাস তৈরি করার কারখানা পদ্ধতি।

পরামিতি
সুযোগ বর্তমান সুযোগ
ছবির আকার 1-D, যার মধ্যে `[উচ্চতা, প্রস্থ, চ্যানেল]` আছে।
বাউন্ডিং বক্স 3-D আকৃতির সাথে `[batch, N, 4]` চিত্রের সাথে যুক্ত N বাউন্ডিং বাক্সের বর্ণনা।
minObject covered ইমেজের ক্রপ করা এলাকায় অবশ্যই সরবরাহ করা যেকোনো বাউন্ডিং বাক্সের অন্তত এই ভগ্নাংশ থাকতে হবে। এই প্যারামিটারের মান অ-নেতিবাচক হওয়া উচিত। 0-এর ক্ষেত্রে, ক্রপ করা এলাকাকে সরবরাহ করা বাউন্ডিং বাক্সগুলির কোনোটি ওভারল্যাপ করার প্রয়োজন নেই।
বিকল্প ঐচ্ছিক বৈশিষ্ট্য মান বহন করে
রিটার্নস
  • SampleDistortedBoundingBox-এর একটি নতুন উদাহরণ

পাবলিক স্ট্যাটিক নমুনা ডিস্টর্টেডবাউন্ডিংবক্স । অপশন maxAttempts (দীর্ঘ maxAttempts)

পরামিতি
সর্বোচ্চ প্রচেষ্টা নির্দিষ্ট সীমাবদ্ধতার চিত্রের একটি ক্রপ করা অঞ্চল তৈরি করার প্রচেষ্টার সংখ্যা৷ 'সর্বোচ্চ_প্রয়াস' ব্যর্থ হওয়ার পরে, সম্পূর্ণ চিত্রটি ফিরিয়ে দিন।

পাবলিক স্ট্যাটিক নমুনা বিকৃত বাউন্ডিংবক্স। বিকল্প বীজ (দীর্ঘ বীজ)

পরামিতি
বীজ যদি `বীজ` বা `বীজ2` অ-শূন্যতে সেট করা হয়, তাহলে প্রদত্ত `বীজ` দ্বারা এলোমেলো সংখ্যা জেনারেটর বীজ হয়। অন্যথায়, এটি একটি এলোমেলো বীজ দ্বারা বীজ হয়।

পাবলিক স্ট্যাটিক নমুনা বিকৃত বাউন্ডিংবক্স। বিকল্প বীজ২ (লং বীজ২)

পরামিতি
বীজ2 একটি দ্বিতীয় বীজ বীজ সংঘর্ষ এড়াতে.

সর্বজনীন আউটপুট <T> আকার ()

1-D, `[লক্ষ্য_উচ্চতা, লক্ষ্য_প্রস্থ, -1]` রয়েছে। tf.slice এ ইনপুট হিসাবে প্রদান করুন।

সর্বজনীন স্ট্যাটিক নমুনা বিকৃতবাউন্ডিংবক্স । বিকল্পগুলি ব্যবহার করুনImageIfNoBoundingBoxes (বুলিয়ান useImageIfNoBoundingBoxes)

পরামিতি
ImageIfNoBoundingBoxes ব্যবহার করুন কোনো বাউন্ডিং বাক্স সরবরাহ না হলে আচরণ নিয়ন্ত্রণ করে। যদি সত্য হয়, অনুমান করুন একটি অন্তর্নিহিত বাউন্ডিং বক্স পুরো ইনপুটকে কভার করে। মিথ্যা হলে, একটি ত্রুটি বাড়ান।