tensorflow::ops::CropAndResize

#include <image_ops.h>

Trích xuất các phần ảnh từ tensor ảnh đầu vào và thay đổi kích thước chúng.

Bản tóm tắt

Thao tác này trích xuất các vùng ảnh từ tensor ảnh đầu vào và thay đổi kích thước chúng bằng phương pháp lấy mẫu song tuyến hoặc lấy mẫu lân cận gần nhất (có thể thay đổi tỷ lệ khung hình) thành kích thước đầu ra chung được chỉ định bởi crop_size . Thao tác này tổng quát hơn so với ` crop_to_bounding_box , vốn chỉ trích xuất một lát cắt có kích thước cố định từ ảnh đầu vào và không cho phép thay đổi kích thước hoặc tỷ lệ khung hình.

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

Luận điểm:

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

Các thuộc tính tùy chọn (xem 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, có hai phương pháp lấy mẫu được hỗ trợ: Bilinear và Nearest Neighbor.
  • extrapolation_value: Giá trị được sử dụng để ngoại suy, nếu có.

Trả về:

  • Output : Một tensor 4 chiều có dạng [num_boxes, crop_height, crop_width, depth] .

Hàm khởi tạo và hàm 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

Các hàm tĩnh công khai

ExtrapolationValue (float x)
Method (StringPiece x)

Cấu trúc

tensorflow::ops::CropAndResize::Attrs

Các 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

Cắt và thay đổi kích thước

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

Cắt và thay đổi kích thước

 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 

operator::tensorflow::Input

 operator::tensorflow::Input() const 

operator::tensorflow::Output

 operator::tensorflow::Output() const 

Các hàm tĩnh công khai

Giá trị ngoại suy

Attrs ExtrapolationValue(
  float x
)

Phương pháp

Attrs Method(
  StringPiece x
)