テンソルフロー::作戦::切り抜きとサイズ変更

#include <image_ops.h>

入力画像テンソルからクロップを抽出し、サイズを変更します。

まとめ

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

boxes内の境界ボックスの位置で定義された位置で入力imageからcropsされたテンソルを返します。トリミングされたボックスはすべて (双線形補間または最近傍補間を使用して) 固定size = [crop_height, crop_width]にサイズ変更されます。結果は 4 次元テンソル[num_boxes, crop_height, crop_width, depth]です。サイズ変更は角に合わせて行われます。特に、 boxes = [[0, 0, 1, 1]]の場合、メソッドはtf.image.resize_bilinear()またはtf.image.resize_nearest_neighbor() ( method引数に応じて) をalign_corners=Trueとともに使用した場合と同じ結果を返します。 align_corners=True

引数:

  • スコープ:スコープオブジェクト
  • image: 形状[batch, image_height, image_width, depth]の 4 次元テンソル。 image_heightimage_width両方とも正の値である必要があります。
  • box: 形状[num_boxes, 4]の 2 次元テンソル。テンソルのi番目の行は、 box_ind[i]イメージ内のボックスの座標を指定し、正規化された座標[y1, x1, y2, x2]で指定されます。正規化された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"です。現在、バイリニアと最近傍の 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(
  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
)

ノード

::tensorflow::Node * node() const 

演算子::tensorflow::入力

 operator::tensorflow::Input() const 

演算子::tensorflow::出力

 operator::tensorflow::Output() const 

パブリック静的関数

外挿値

Attrs ExtrapolationValue(
  float x
)

方法

Attrs Method(
  StringPiece x
)