একটি চিত্রের জন্য একটি একক এলোমেলোভাবে বিকৃত বাউন্ডিং বাক্স তৈরি করুন৷
বাউন্ডিং বক্স টীকাগুলি প্রায়শই ইমেজ স্বীকৃতি বা বস্তুর স্থানীয়করণের কাজগুলিতে গ্রাউন্ড-ট্রুথ লেবেল ছাড়াও সরবরাহ করা হয়। এই ধরনের একটি সিস্টেমকে প্রশিক্ষণের জন্য একটি সাধারণ কৌশল হল একটি চিত্রকে এর বিষয়বস্তু সংরক্ষণ করার সময় এলোমেলোভাবে বিকৃত করা, যেমন ডেটা বৃদ্ধি । এই 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)
নেস্টেড ক্লাস
ক্লাস | 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> | |
স্ট্যাটিক SampleDistortedBoundingBox.Options | সর্বোচ্চ চেষ্টা (দীর্ঘ সর্বোচ্চ প্রচেষ্টা) |
স্ট্যাটিক SampleDistortedBoundingBox.Options | বীজ (দীর্ঘ বীজ) |
স্ট্যাটিক SampleDistortedBoundingBox.Options | বীজ 2 (লম্বা বীজ 2) |
আউটপুট <T> | আকার () 1-D, `[লক্ষ্য_উচ্চতা, লক্ষ্য_প্রস্থ, -1]` রয়েছে। |
স্ট্যাটিক SampleDistortedBoundingBox.Options | useImageIfNoBoundingBoxes (বুলিয়ান useImageIfNoBoundingBoxes) |
উত্তরাধিকারসূত্রে প্রাপ্ত পদ্ধতি
ধ্রুবক
সর্বজনীন স্ট্যাটিক চূড়ান্ত স্ট্রিং OP_NAME
এই অপের নাম, টেনসরফ্লো কোর ইঞ্জিন দ্বারা পরিচিত
পাবলিক পদ্ধতি
সর্বজনীন স্থির নমুনা বিকৃত বাউন্ডিংবক্স। বিকল্প এলাকাবিস্তৃতি (তালিকা<ফ্লোট> এলাকা পরিসর)
পরামিতি
এলাকা পরিসীমা | ছবির ক্রপ করা এলাকায় অবশ্যই এই সীমার মধ্যে সরবরাহ করা ছবির একটি ভগ্নাংশ থাকতে হবে। |
---|
সর্বজনীন স্থির নমুনা বিকৃতবাউন্ডিংবক্স। অপশনস অ্যাস্পেক্ট রাশিও রেঞ্জ (লিস্ট<ফ্লোট> অ্যাস্পেক্ট রেজিও রেঞ্জ)
পরামিতি
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 ব্যবহার করুন | কোনো বাউন্ডিং বাক্স সরবরাহ না হলে আচরণ নিয়ন্ত্রণ করে। যদি সত্য হয়, অনুমান করুন একটি অন্তর্নিহিত বাউন্ডিং বক্স পুরো ইনপুটকে কভার করে। মিথ্যা হলে, একটি ত্রুটি বাড়ান। |
---|