tensorflow :: ops :: CropAndResize

#include <image_ops.h>

入力画像テンソルから切り抜きを抽出し、サイズを変更します。

概要

入力画像テンソルから切り抜きを抽出し、双一次サンプリングまたは最近傍サンプリング(おそらくアスペクト比の変更を伴う)を使用して、 crop_size指定された共通の出力サイズにサイズ変更しcrop_size 。これは、入力画像から固定サイズのスライスを抽出し、サイズ変更やアスペクト比の変更を許可しないcrop_to_bounding_boxよりも一般的です。

戻りテンソルcrops入力からimageにおけるバウンディングボックスの場所で定義された位置でboxes 。トリミングされたボックスはすべて、固定size = [crop_height, crop_width]サイズ変更されます(双一次または最近隣内挿法を使用)。結果は4次元テンソル[num_boxes, crop_height, crop_width, depth]です。サイズ変更はコーナーに合わせて行われます。特に、 tf.image.resize_bilinear() boxes = [[0, 0, 1, 1]] tf.image.resize_bilinear() boxes = [[0, 0, 1, 1]]場合、メソッドは、 tf.image.resize_bilinear()またはtf.image.resize_nearest_neighbor()method引数に依存tf.image.resize_bilinear()を使用した場合と同じ結果になりalign_corners=True

引数:

  • スコープ:スコープオブジェクト
  • image:形状の4Dテンソル[batch, image_height, image_width, depth]image_heightimage_width両方が正である必要があります。
  • ボックス:形状の2次元テンソル[num_boxes, 4] 。テンソルのi番目の行は、 box_ind[i]画像のボックスの座標を指定し、正規化された座標[y1, x1, y2, x2]指定されます。正規化されたy座標値はy y * (image_height - 1)の画像座標にマッピングされるため、正規化された画像の高さの[0, 1]間隔は画像の高さ座標で[0, image_height - 1]にマッピングされます。 y1 > y2許可します。この場合、サンプリングされたトリミングは元の画像の上下反転バージョンです。幅の寸法も同様に扱われます。 [0, 1]範囲外の正規化された座標が許可されます。この場合、 extrapolation_valueを使用して入力画像値を外挿します。
  • box_ind: [0, batch) int32値を持つ形状[num_boxes] 1次元テンソル。 box_ind[i]の値は、 i番目のボックスが参照する画像を指定します。
  • Crop_size:2要素の1次元テンソル、 size = [crop_height, crop_width] 。トリミングされたすべての画像パッチは、このサイズにサイズ変更されます。画像コンテンツのアスペクト比は保持されません。 crop_heightcrop_width両方が正である必要があります。

オプションの属性(参照Attrs ):

  • method:サイズ変更のサンプリング方法を指定する文字列。 "bilinear"または"nearest"いずれかで、デフォルトは"bilinear"です。現在、BilinearとNearestNeighborの2つのサンプリング方法がサポートされています。
  • extrapolation_value:該当する場合、外挿に使用される値。

戻り値:

  • Output :形状[num_boxes, crop_height, crop_width, depth]の4次元テンソル。

コンストラクタとデストラクタ

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)

パブリック属性

crops
operation

公の行事

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

パブリック静的関数

ExtrapolationValue (float x)
Method (StringPiece x)

構造体

tensorflow :: ops :: CropAndResize :: Attrs

CropAndResizeのオプションの属性セッター。

パブリック属性

作物

::tensorflow::Output crops

操作

Operation operation

公の行事

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
)

ノード

::tensorflow::Node * node() const 

operator :: tensorflow :: Input

 operator::tensorflow::Input() const 

operator :: tensorflow :: Output

 operator::tensorflow::Output() const 

パブリック静的関数

ExtrapolationValue

Attrs ExtrapolationValue(
  float x
)

方法

Attrs Method(
  StringPiece x
)