|
syntax = "proto2";
|
|
|
|
package object_detection.protos;
|
|
|
|
// Configuration proto for image resizing operations.
|
|
// See builders/image_resizer_builder.py for details.
|
|
message ImageResizer {
|
|
oneof image_resizer_oneof {
|
|
KeepAspectRatioResizer keep_aspect_ratio_resizer = 1;
|
|
FixedShapeResizer fixed_shape_resizer = 2;
|
|
IdentityResizer identity_resizer = 3;
|
|
}
|
|
}
|
|
|
|
// Enumeration type for image resizing methods provided in TensorFlow.
|
|
enum ResizeType {
|
|
BILINEAR = 0; // Corresponds to tf.image.ResizeMethod.BILINEAR
|
|
NEAREST_NEIGHBOR = 1; // Corresponds to tf.image.ResizeMethod.NEAREST_NEIGHBOR
|
|
BICUBIC = 2; // Corresponds to tf.image.ResizeMethod.BICUBIC
|
|
AREA = 3; // Corresponds to tf.image.ResizeMethod.AREA
|
|
}
|
|
|
|
message IdentityResizer {
|
|
}
|
|
|
|
// Configuration proto for image resizer that keeps aspect ratio.
|
|
message KeepAspectRatioResizer {
|
|
// Desired size of the smaller image dimension in pixels.
|
|
optional int32 min_dimension = 1 [default = 600];
|
|
|
|
// Desired size of the larger image dimension in pixels.
|
|
optional int32 max_dimension = 2 [default = 1024];
|
|
|
|
// Desired method when resizing image.
|
|
optional ResizeType resize_method = 3 [default = BILINEAR];
|
|
|
|
// Whether to pad the image with zeros so the output spatial size is
|
|
// [max_dimension, max_dimension]. Note that the zeros are padded to the
|
|
// bottom and the right of the resized image.
|
|
optional bool pad_to_max_dimension = 4 [default = false];
|
|
|
|
// Whether to also resize the image channels from 3 to 1 (RGB to grayscale).
|
|
optional bool convert_to_grayscale = 5 [default = false];
|
|
|
|
// Per-channel pad value. This is only used when pad_to_max_dimension is True.
|
|
// If unspecified, a default pad value of 0 is applied to all channels.
|
|
repeated float per_channel_pad_value = 6;
|
|
}
|
|
|
|
// Configuration proto for image resizer that resizes to a fixed shape.
|
|
message FixedShapeResizer {
|
|
// Desired height of image in pixels.
|
|
optional int32 height = 1 [default = 300];
|
|
|
|
// Desired width of image in pixels.
|
|
optional int32 width = 2 [default = 300];
|
|
|
|
// Desired method when resizing image.
|
|
optional ResizeType resize_method = 3 [default = BILINEAR];
|
|
|
|
// Whether to also resize the image channels from 3 to 1 (RGB to grayscale).
|
|
optional bool convert_to_grayscale = 4 [default = false];
|
|
}
|