Google I/O-তে টিউন করার জন্য ধন্যবাদ। চাহিদা অনুযায়ী সব সেশন দেখুন চাহিদা অনুযায়ী দেখুন

সেন্সরফ্লো :: অপস :: স্যাম্পলডিস্টার্ডবাউন্ডিংবক্স

#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] চিত্রের সাথে সম্পর্কিত এন বাউন্ডিং বাক্সগুলি বর্ণনা করে।

Attrs বৈশিষ্ট্য ( Attrs ):

  • বীজ: হয় তাহলে 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
)