Google I / O hoạt động trở lại từ ngày 18 đến 20 tháng 5! Đặt chỗ và xây dựng lịch trình của bạn Đăng ký ngay

dòng chảy :: hoạt động :: CropAndResize

#include <image_ops.h>

Trích xuất cây trồng từ bộ căng hình ảnh đầu vào và thay đổi kích thước của chúng.

Tóm lược

Trích xuất các cây trồng từ bộ căng hình ảnh đầu vào và thay đổi kích thước chúng bằng cách sử dụng lấy mẫu song tuyến hoặc lấy mẫu hàng xóm gần nhất (có thể với sự thay đổi tỷ lệ khung hình) thành kích thước đầu ra chung được chỉ định bởi crop_size . Điều này tổng quát hơn op crop_to_bounding_box trích xuất một lát kích thước cố định từ hình ảnh đầu vào và không cho phép thay đổi kích thước hoặc thay đổi tỷ lệ khung hình.

Trả về một tensor với crops từ đầu vào image tại các vị trí quy định tại các địa điểm bounding box trong boxes . Tất cả các hộp đã cắt đều được thay đổi kích thước (với nội suy song tuyến hoặc hàng xóm gần nhất) thành một size = [crop_height, crop_width] cố định size = [crop_height, crop_width] . Kết quả là một tensor 4-D [num_boxes, crop_height, crop_width, depth] . Việc thay đổi kích thước được căn chỉnh theo góc. Đặc biệt, nếu boxes = [[0, 0, 1, 1]] , phương thức sẽ cho kết quả giống hệt với việc sử dụng tf.image.resize_bilinear() hoặc tf.image.resize_nearest_neighbor() (phụ thuộc vào đối số của method ) với align_corners=True .

Tranh luận:

  • phạm vi: Một đối tượng Phạm vi
  • image: Hình dạng căng thẳng 4-D [batch, image_height, image_width, depth] hình ảnh, chiều rộng hình ảnh [batch, image_height, image_width, depth] . Cả image_heightimage_width cần phải là số dương.
  • hộp: Một tensor 2-D của hình [num_boxes, 4] . Hàng thứ i của tensor chỉ định tọa độ của một hộp trong hình ảnh box_ind[i] và được chỉ định trong tọa độ chuẩn hóa [y1, x1, y2, x2] . Giá trị tọa độ chuẩn hóa của y được ánh xạ tới tọa độ hình ảnh tại y * (image_height - 1) , vì vậy khoảng [0, 1] của chiều cao hình ảnh chuẩn hóa được ánh xạ tới [0, image_height - 1] trong tọa độ chiều cao hình ảnh. Chúng tôi cho phép y1 > y2 , trong trường hợp này ảnh cắt lấy mẫu là phiên bản lật từ trên xuống của ảnh gốc. Kích thước chiều rộng được xử lý tương tự. Các tọa độ chuẩn hóa bên ngoài phạm vi [0, 1] được cho phép, trong trường hợp này chúng tôi sử dụng giá trị extrapolation_value để ngoại suy các giá trị hình ảnh đầu vào.
  • box_ind: Một tensor 1-D của hình dạng [num_boxes] với các giá trị int32 trong [0, batch) . Giá trị của box_ind[i] chỉ định hình ảnh mà hộp thứ i chiếu đến.
  • crop_size: Một tensor 1-D gồm 2 phần tử, size = [crop_height, crop_width] . Tất cả các bản vá hình ảnh đã cắt được thay đổi kích thước thành kích thước này. Tỷ lệ khung hình của nội dung hình ảnh không được giữ nguyên. Cả crop_heightcrop_width cần phải là số dương.

Các thuộc tính tùy chọn (xem Phần Attrs ):

  • method: Một chuỗi chỉ định phương pháp lấy mẫu để thay đổi kích thước. Nó có thể là "bilinear" hoặc "nearest" và mặc định là "bilinear" . Hiện tại hai phương pháp lấy mẫu được hỗ trợ: Bilinear và Gần nhất láng giềng.
  • extrapolation_value: Giá trị được sử dụng để ngoại suy, khi có thể.

Lợi nhuận:

  • Output : Một tensor 4-D của hình dạng [num_boxes, crop_height, crop_width, depth] .

Người xây dựng và Người phá hủy

CropAndResize (const :: tensorflow::Scope & scope, :: tensorflow::Input image, :: tensorflow::Input boxes, :: tensorflow::Input box_ind, :: tensorflow::Input crop_size)
CropAndResize (const :: tensorflow::Scope & scope, :: tensorflow::Input image, :: tensorflow::Input boxes, :: tensorflow::Input box_ind, :: tensorflow::Input crop_size, const CropAndResize::Attrs & attrs)

Thuộc tính công khai

crops
operation

Chức năng công cộng

node () const
::tensorflow::Node *
operator::tensorflow::Input () const
operator::tensorflow::Output () const

Chức năng tĩnh công khai

ExtrapolationValue (float x)
Method (StringPiece x)

Cấu trúc

tensorflow :: ops :: CropAndResize :: Attrs

Bộ thiết lập thuộc tính tùy chọn cho CropAndResize .

Thuộc tính công khai

cây trồng

::tensorflow::Output crops

hoạt động

Operation operation

Chức năng công cộng

CropAndResize

 CropAndResize(
  const ::tensorflow::Scope & scope,
  ::tensorflow::Input image,
  ::tensorflow::Input boxes,
  ::tensorflow::Input box_ind,
  ::tensorflow::Input crop_size
)

CropAndResize

 CropAndResize(
  const ::tensorflow::Scope & scope,
  ::tensorflow::Input image,
  ::tensorflow::Input boxes,
  ::tensorflow::Input box_ind,
  ::tensorflow::Input crop_size,
  const CropAndResize::Attrs & attrs
)

nút

::tensorflow::Node * node() const 

toán tử :: tensorflow :: Đầu vào

 operator::tensorflow::Input() const 

toán tử :: tensorflow :: Đầu ra

 operator::tensorflow::Output() const 

Chức năng tĩnh công khai

ExtrapolationValue

Attrs ExtrapolationValue(
  float x
)

phương pháp

Attrs Method(
  StringPiece x
)