সেন্সরফ্লো :: অপস :: স্যাম্পলডিস্টার্ডবাউন্ডিংবক্স
#include <image_ops.h>
একটি চিত্রের জন্য একটি একক এলোমেলোভাবে বিকৃত বাউন্ডিং বক্স তৈরি করুন।
সারসংক্ষেপ
চিত্রের স্বীকৃতি বা অবজেক্ট লোকাইজেশন কার্যগুলিতে স্থল-সত্য লেবেলগুলি ছাড়াও বাউন্ডিং বক্স টীকাগুলি প্রায়শই সরবরাহ করা হয়। এই জাতীয় প্রশিক্ষণের জন্য একটি সাধারণ কৌশল হ'ল কোনও চিত্রের বিষয়বস্তু সংরক্ষণের সময় এলোমেলোভাবে বিকৃতি করা, যেমন ডেটা বর্ধন । এই image_size
কোনও image_size
, bounding_boxes
এবং একটি ধারাবাহিক প্রতিবন্ধকতার জন্য একটি অবজেক্টের, যেমন বাউন্ডিং বাক্সের এলোমেলোভাবে বিকৃত স্থানীয়করণ আউটপুট করে।
এই অপের আউটপুটটি একটি একক সীমানা বাক্স যা মূল চিত্রটি ক্রপ করতে ব্যবহৃত হতে পারে। আউটপুট 3 টি bboxes
হিসাবে ফিরিয়ে দেওয়া হয়: begin
, size
এবং bboxes
। চিত্রটি ক্রপ করার জন্য প্রথম 2 tf.slice
সরাসরি 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 = true
ফলে পুরো ছবিটি covering use_image_if_no_bounding_boxes = true
দেবে এমন একক অন্তর্নিহিত বাউন্ডিং বাক্স রয়েছে। যদি use_image_if_no_bounding_boxes
মিথ্যা হয় এবং কোনও বাউন্ডিং বাক্স সরবরাহ না করা হয় তবে একটি ত্রুটি উত্থাপিত হয়।
যুক্তি:
- সুযোগ: একটি স্কোপ অবজেক্ট
- চিত্র_ আকার: 1-ডি,
[height, width, channels]
ধারণ করে। - সীমানা_বক্সগুলি: আকারের সাথে 3-ডি
[batch, N, 4]
চিত্রের সাথে সম্পর্কিত এন বাউন্ডিং বাক্সগুলি বর্ণনা করে।
- বীজ: হয় তাহলে
seed
বাseed2
নন-জিরো সেট করা হয়, র্যান্ডম সংখ্যা উত্পাদক দেওয়া দ্বারা বীজযুক্ত হয়seed
। অন্যথায়, এটি এলোমেলো বীজ দ্বারা বপন করা হয়। - বীজ 2: বীজের সংঘর্ষ এড়াতে দ্বিতীয় বীজ।
- মিনি_বজেক্ট_কভারড: চিত্রের ক্রপযুক্ত ক্ষেত্রটিতে অবশ্যই সরবরাহিত কোনও বাউন্ডিং বাক্সের কমপক্ষে এই ভগ্নাংশ থাকতে হবে। এই পরামিতিটির মান অ-নেতিবাচক হওয়া উচিত। 0 এর ক্ষেত্রে, শস্যক্ষেত্রের সরবরাহ করা কোনও বাউন্ডিং বাক্সকে ওভারল্যাপ করার প্রয়োজন হয় না।
- দিক_রাটিও_রঞ্জ: চিত্রের ক্রপযুক্ত ক্ষেত্রের অবশ্যই এই পরিসরের মধ্যে একটি অনুপাত = প্রস্থ / উচ্চতা থাকতে হবে।
- অঞ্চল_রঙ: চিত্রের ক্রপযুক্ত ক্ষেত্রটিতে অবশ্যই এই পরিসরের মধ্যে সরবরাহিত চিত্রের একটি ভগ্নাংশ থাকতে হবে।
- সর্বাধিক_সংক্ষেপগুলি: নির্দিষ্ট সীমাবদ্ধতার চিত্রের একটি ক্রপযুক্ত অঞ্চল তৈরিতে চেষ্টা করার সংখ্যা।
max_attempts
ব্যর্থতার পরে পুরো চিত্রটি ফিরিয়ে দিন। - use_image_if_no_bounding_boxes: কোনও বাউন্ডিং বক্স সরবরাহ না করা থাকলে আচরণ নিয়ন্ত্রণ করে। যদি সত্য হয় তবে পুরো ইনপুটটি coveringেকে একটি অন্তর্নিহিত সীমানা বাক্স ধরে নিন। যদি মিথ্যা হয় তবে একটি ত্রুটি উত্থাপন করুন।
রিটার্নস:
-
Output
শুরু: 1-ডি,[offset_height, offset_width, 0]
।tf.slice
ইনপুট হিসাবে সরবরাহ করুন। -
Output
আকার: 1-ডি,[target_height, target_width, -1]
।tf.slice
ইনপুট হিসাবে সরবরাহ করুন। -
Output
বাক্সগুলি: 3-ডি আকৃতির[1, 1, 4]
টির সাথে বিকৃত বাউন্ডিং বক্স রয়েছে।tf.image.draw_bounding_boxes
ইনপুট হিসাবে সরবরাহ করুন।
নির্মাণকারী এবং ধ্বংসকারী | |
---|---|
SampleDistortedBoundingBox (const :: tensorflow::Scope & scope, :: tensorflow::Input image_size, :: tensorflow::Input bounding_boxes) | |
SampleDistortedBoundingBox (const :: tensorflow::Scope & scope, :: tensorflow::Input image_size, :: tensorflow::Input bounding_boxes, const SampleDistortedBoundingBox::Attrs & attrs) |
জনসাধারণের গুণাবলী | |
---|---|
bboxes | |
begin | |
operation | |
size |
পাবলিক স্ট্যাটিক ফাংশন | |
---|---|
AreaRange (const gtl::ArraySlice< float > & x) | |
AspectRatioRange (const gtl::ArraySlice< float > & x) | |
MaxAttempts (int64 x) | |
MinObjectCovered (float x) | |
Seed (int64 x) | |
Seed2 (int64 x) | |
UseImageIfNoBoundingBoxes (bool x) |
স্ট্রাক্টস | |
---|---|
টেনসরফ্লো :: অপ্স :: স্যাম্পলডিসিস্টার্ডবাউন্ডিংবক্স :: অ্যাটারস | স্যাম্পলডিস্টোর্টডবাউন্ডিংবক্সের জন্য alচ্ছিক অ্যাট্রিবিউট সেটটার । |
জনসাধারণের গুণাবলী
বাক্সবক্স
::tensorflow::Output bboxes
শুরু
::tensorflow::Output begin
অপারেশন
Operation operation
আকার
::tensorflow::Output size
পাবলিক ফাংশন
স্যাম্পলডিস্টার্ডবাউন্ডিংবক্স
SampleDistortedBoundingBox( const ::tensorflow::Scope & scope, ::tensorflow::Input image_size, ::tensorflow::Input bounding_boxes )
স্যাম্পলডিস্টার্ডবাউন্ডিংবক্স
SampleDistortedBoundingBox( const ::tensorflow::Scope & scope, ::tensorflow::Input image_size, ::tensorflow::Input bounding_boxes, const SampleDistortedBoundingBox::Attrs & attrs )
পাবলিক স্ট্যাটিক ফাংশন
এরিয়াঞ্জ
Attrs AreaRange( const gtl::ArraySlice< float > & x )
AspectRatioRange
Attrs AspectRatioRange( const gtl::ArraySlice< float > & x )
MaxAttempts
Attrs MaxAttempts( int64 x )
MinObjectCused
Attrs MinObjectCovered( float x )
বীজ
Attrs Seed( int64 x )
বীজ 2
Attrs Seed2( int64 x )
ইউজিম্যাজআইফনোবাউন্ডিংবক্সস
Attrs UseImageIfNoBoundingBoxes( bool x )