Variables
Likelihood_name, Likelihood_value
var
(
Likelihood_name
=
map
[
int32
]
string
{
0
:
"UNKNOWN"
,
1
:
"VERY_UNLIKELY"
,
2
:
"UNLIKELY"
,
3
:
"POSSIBLE"
,
4
:
"LIKELY"
,
5
:
"VERY_LIKELY"
,
}
Likelihood_value
=
map
[
string
]
int32
{
"UNKNOWN"
:
0
,
"VERY_UNLIKELY"
:
1
,
"UNLIKELY"
:
2
,
"POSSIBLE"
:
3
,
"LIKELY"
:
4
,
"VERY_LIKELY"
:
5
,
}
)
Enum value maps for Likelihood.
Feature_Type_name, Feature_Type_value
var
(
Feature_Type_name
=
map
[
int32
]
string
{
0
:
"TYPE_UNSPECIFIED"
,
1
:
"FACE_DETECTION"
,
2
:
"LANDMARK_DETECTION"
,
3
:
"LOGO_DETECTION"
,
4
:
"LABEL_DETECTION"
,
5
:
"TEXT_DETECTION"
,
11
:
"DOCUMENT_TEXT_DETECTION"
,
6
:
"SAFE_SEARCH_DETECTION"
,
7
:
"IMAGE_PROPERTIES"
,
9
:
"CROP_HINTS"
,
10
:
"WEB_DETECTION"
,
}
Feature_Type_value
=
map
[
string
]
int32
{
"TYPE_UNSPECIFIED"
:
0
,
"FACE_DETECTION"
:
1
,
"LANDMARK_DETECTION"
:
2
,
"LOGO_DETECTION"
:
3
,
"LABEL_DETECTION"
:
4
,
"TEXT_DETECTION"
:
5
,
"DOCUMENT_TEXT_DETECTION"
:
11
,
"SAFE_SEARCH_DETECTION"
:
6
,
"IMAGE_PROPERTIES"
:
7
,
"CROP_HINTS"
:
9
,
"WEB_DETECTION"
:
10
,
}
)
Enum value maps for Feature_Type.
FaceAnnotation_Landmark_Type_name, FaceAnnotation_Landmark_Type_value
var
(
FaceAnnotation_Landmark_Type_name
=
map
[
int32
]
string
{
0
:
"UNKNOWN_LANDMARK"
,
1
:
"LEFT_EYE"
,
2
:
"RIGHT_EYE"
,
3
:
"LEFT_OF_LEFT_EYEBROW"
,
4
:
"RIGHT_OF_LEFT_EYEBROW"
,
5
:
"LEFT_OF_RIGHT_EYEBROW"
,
6
:
"RIGHT_OF_RIGHT_EYEBROW"
,
7
:
"MIDPOINT_BETWEEN_EYES"
,
8
:
"NOSE_TIP"
,
9
:
"UPPER_LIP"
,
10
:
"LOWER_LIP"
,
11
:
"MOUTH_LEFT"
,
12
:
"MOUTH_RIGHT"
,
13
:
"MOUTH_CENTER"
,
14
:
"NOSE_BOTTOM_RIGHT"
,
15
:
"NOSE_BOTTOM_LEFT"
,
16
:
"NOSE_BOTTOM_CENTER"
,
17
:
"LEFT_EYE_TOP_BOUNDARY"
,
18
:
"LEFT_EYE_RIGHT_CORNER"
,
19
:
"LEFT_EYE_BOTTOM_BOUNDARY"
,
20
:
"LEFT_EYE_LEFT_CORNER"
,
21
:
"RIGHT_EYE_TOP_BOUNDARY"
,
22
:
"RIGHT_EYE_RIGHT_CORNER"
,
23
:
"RIGHT_EYE_BOTTOM_BOUNDARY"
,
24
:
"RIGHT_EYE_LEFT_CORNER"
,
25
:
"LEFT_EYEBROW_UPPER_MIDPOINT"
,
26
:
"RIGHT_EYEBROW_UPPER_MIDPOINT"
,
27
:
"LEFT_EAR_TRAGION"
,
28
:
"RIGHT_EAR_TRAGION"
,
29
:
"LEFT_EYE_PUPIL"
,
30
:
"RIGHT_EYE_PUPIL"
,
31
:
"FOREHEAD_GLABELLA"
,
32
:
"CHIN_GNATHION"
,
33
:
"CHIN_LEFT_GONION"
,
34
:
"CHIN_RIGHT_GONION"
,
}
FaceAnnotation_Landmark_Type_value
=
map
[
string
]
int32
{
"UNKNOWN_LANDMARK"
:
0
,
"LEFT_EYE"
:
1
,
"RIGHT_EYE"
:
2
,
"LEFT_OF_LEFT_EYEBROW"
:
3
,
"RIGHT_OF_LEFT_EYEBROW"
:
4
,
"LEFT_OF_RIGHT_EYEBROW"
:
5
,
"RIGHT_OF_RIGHT_EYEBROW"
:
6
,
"MIDPOINT_BETWEEN_EYES"
:
7
,
"NOSE_TIP"
:
8
,
"UPPER_LIP"
:
9
,
"LOWER_LIP"
:
10
,
"MOUTH_LEFT"
:
11
,
"MOUTH_RIGHT"
:
12
,
"MOUTH_CENTER"
:
13
,
"NOSE_BOTTOM_RIGHT"
:
14
,
"NOSE_BOTTOM_LEFT"
:
15
,
"NOSE_BOTTOM_CENTER"
:
16
,
"LEFT_EYE_TOP_BOUNDARY"
:
17
,
"LEFT_EYE_RIGHT_CORNER"
:
18
,
"LEFT_EYE_BOTTOM_BOUNDARY"
:
19
,
"LEFT_EYE_LEFT_CORNER"
:
20
,
"RIGHT_EYE_TOP_BOUNDARY"
:
21
,
"RIGHT_EYE_RIGHT_CORNER"
:
22
,
"RIGHT_EYE_BOTTOM_BOUNDARY"
:
23
,
"RIGHT_EYE_LEFT_CORNER"
:
24
,
"LEFT_EYEBROW_UPPER_MIDPOINT"
:
25
,
"RIGHT_EYEBROW_UPPER_MIDPOINT"
:
26
,
"LEFT_EAR_TRAGION"
:
27
,
"RIGHT_EAR_TRAGION"
:
28
,
"LEFT_EYE_PUPIL"
:
29
,
"RIGHT_EYE_PUPIL"
:
30
,
"FOREHEAD_GLABELLA"
:
31
,
"CHIN_GNATHION"
:
32
,
"CHIN_LEFT_GONION"
:
33
,
"CHIN_RIGHT_GONION"
:
34
,
}
)
Enum value maps for FaceAnnotation_Landmark_Type.
TextAnnotation_DetectedBreak_BreakType_name, TextAnnotation_DetectedBreak_BreakType_value
var
(
TextAnnotation_DetectedBreak_BreakType_name
=
map
[
int32
]
string
{
0
:
"UNKNOWN"
,
1
:
"SPACE"
,
2
:
"SURE_SPACE"
,
3
:
"EOL_SURE_SPACE"
,
4
:
"HYPHEN"
,
5
:
"LINE_BREAK"
,
}
TextAnnotation_DetectedBreak_BreakType_value
=
map
[
string
]
int32
{
"UNKNOWN"
:
0
,
"SPACE"
:
1
,
"SURE_SPACE"
:
2
,
"EOL_SURE_SPACE"
:
3
,
"HYPHEN"
:
4
,
"LINE_BREAK"
:
5
,
}
)
Enum value maps for TextAnnotation_DetectedBreak_BreakType.
Block_BlockType_name, Block_BlockType_value
var
(
Block_BlockType_name
=
map
[
int32
]
string
{
0
:
"UNKNOWN"
,
1
:
"TEXT"
,
2
:
"TABLE"
,
3
:
"PICTURE"
,
4
:
"RULER"
,
5
:
"BARCODE"
,
}
Block_BlockType_value
=
map
[
string
]
int32
{
"UNKNOWN"
:
0
,
"TEXT"
:
1
,
"TABLE"
:
2
,
"PICTURE"
:
3
,
"RULER"
:
4
,
"BARCODE"
:
5
,
}
)
Enum value maps for Block_BlockType.
File_google_cloud_vision_v1p1beta1_geometry_proto
var
File_google_cloud_vision_v1p1beta1_geometry_proto
protoreflect
.
FileDescriptor
File_google_cloud_vision_v1p1beta1_image_annotator_proto
var
File_google_cloud_vision_v1p1beta1_image_annotator_proto
protoreflect
.
FileDescriptor
File_google_cloud_vision_v1p1beta1_text_annotation_proto
var
File_google_cloud_vision_v1p1beta1_text_annotation_proto
protoreflect
.
FileDescriptor
File_google_cloud_vision_v1p1beta1_web_detection_proto
var
File_google_cloud_vision_v1p1beta1_web_detection_proto
protoreflect
.
FileDescriptor
Functions
func RegisterImageAnnotatorServer
func
RegisterImageAnnotatorServer
(
s
*
grpc
.
Server
,
srv
ImageAnnotatorServer
)
AnnotateImageRequest
type
AnnotateImageRequest
struct
{
// The image to be processed.
Image
*
Image
`protobuf:"bytes,1,opt,name=image,proto3" json:"image,omitempty"`
// Requested features.
Features
[]
*
Feature
`protobuf:"bytes,2,rep,name=features,proto3" json:"features,omitempty"`
// Additional context that may accompany the image.
ImageContext
*
ImageContext
`protobuf:"bytes,3,opt,name=image_context,json=imageContext,proto3" json:"image_context,omitempty"`
// contains filtered or unexported fields
}
Request for performing Google Cloud Vision API tasks over a user-provided image, with user-requested features.
func (*AnnotateImageRequest) Descriptor
func
(
*
AnnotateImageRequest
)
Descriptor
()
([]
byte
,
[]
int
)
Deprecated: Use AnnotateImageRequest.ProtoReflect.Descriptor instead.
func (*AnnotateImageRequest) GetFeatures
func
(
x
*
AnnotateImageRequest
)
GetFeatures
()
[]
*
Feature
func (*AnnotateImageRequest) GetImage
func
(
x
*
AnnotateImageRequest
)
GetImage
()
*
Image
func (*AnnotateImageRequest) GetImageContext
func
(
x
*
AnnotateImageRequest
)
GetImageContext
()
*
ImageContext
func (*AnnotateImageRequest) ProtoMessage
func
(
*
AnnotateImageRequest
)
ProtoMessage
()
func (*AnnotateImageRequest) ProtoReflect
func
(
x
*
AnnotateImageRequest
)
ProtoReflect
()
protoreflect
.
Message
func (*AnnotateImageRequest) Reset
func
(
x
*
AnnotateImageRequest
)
Reset
()
func (*AnnotateImageRequest) String
func
(
x
*
AnnotateImageRequest
)
String
()
string
AnnotateImageResponse
type
AnnotateImageResponse
struct
{
FaceAnnotations
[]
*
FaceAnnotation
`protobuf:"bytes,1,rep,name=face_annotations,json=faceAnnotations,proto3" json:"face_annotations,omitempty"`
LandmarkAnnotations
[]
*
EntityAnnotation
`protobuf:"bytes,2,rep,name=landmark_annotations,json=landmarkAnnotations,proto3" json:"landmark_annotations,omitempty"`
LogoAnnotations
[]
*
EntityAnnotation
`protobuf:"bytes,3,rep,name=logo_annotations,json=logoAnnotations,proto3" json:"logo_annotations,omitempty"`
LabelAnnotations
[]
*
EntityAnnotation
`protobuf:"bytes,4,rep,name=label_annotations,json=labelAnnotations,proto3" json:"label_annotations,omitempty"`
TextAnnotations
[]
*
EntityAnnotation
`protobuf:"bytes,5,rep,name=text_annotations,json=textAnnotations,proto3" json:"text_annotations,omitempty"`
FullTextAnnotation
*
TextAnnotation
`protobuf:"bytes,12,opt,name=full_text_annotation,json=fullTextAnnotation,proto3" json:"full_text_annotation,omitempty"`
SafeSearchAnnotation
*
SafeSearchAnnotation
`protobuf:"bytes,6,opt,name=safe_search_annotation,json=safeSearchAnnotation,proto3" json:"safe_search_annotation,omitempty"`
ImagePropertiesAnnotation
*
ImageProperties
""
/* 138 byte string literal not displayed */
CropHintsAnnotation
*
CropHintsAnnotation
`protobuf:"bytes,11,opt,name=crop_hints_annotation,json=cropHintsAnnotation,proto3" json:"crop_hints_annotation,omitempty"`
WebDetection
*
WebDetection
`protobuf:"bytes,13,opt,name=web_detection,json=webDetection,proto3" json:"web_detection,omitempty"`
Error
*
status
.
Status
`protobuf:"bytes,9,opt,name=error,proto3" json:"error,omitempty"`
}
Response to an image annotation request.
func (*AnnotateImageResponse) Descriptor
func
(
*
AnnotateImageResponse
)
Descriptor
()
([]
byte
,
[]
int
)
Deprecated: Use AnnotateImageResponse.ProtoReflect.Descriptor instead.
func (*AnnotateImageResponse) GetCropHintsAnnotation
func
(
x
*
AnnotateImageResponse
)
GetCropHintsAnnotation
()
*
CropHintsAnnotation
func (*AnnotateImageResponse) GetError
func
(
x
*
AnnotateImageResponse
)
GetError
()
*
status
.
Status
func (*AnnotateImageResponse) GetFaceAnnotations
func
(
x
*
AnnotateImageResponse
)
GetFaceAnnotations
()
[]
*
FaceAnnotation
func (*AnnotateImageResponse) GetFullTextAnnotation
func
(
x
*
AnnotateImageResponse
)
GetFullTextAnnotation
()
*
TextAnnotation
func (*AnnotateImageResponse) GetImagePropertiesAnnotation
func
(
x
*
AnnotateImageResponse
)
GetImagePropertiesAnnotation
()
*
ImageProperties
func (*AnnotateImageResponse) GetLabelAnnotations
func
(
x
*
AnnotateImageResponse
)
GetLabelAnnotations
()
[]
*
EntityAnnotation
func (*AnnotateImageResponse) GetLandmarkAnnotations
func
(
x
*
AnnotateImageResponse
)
GetLandmarkAnnotations
()
[]
*
EntityAnnotation
func (*AnnotateImageResponse) GetLogoAnnotations
func
(
x
*
AnnotateImageResponse
)
GetLogoAnnotations
()
[]
*
EntityAnnotation
func (*AnnotateImageResponse) GetSafeSearchAnnotation
func
(
x
*
AnnotateImageResponse
)
GetSafeSearchAnnotation
()
*
SafeSearchAnnotation
func (*AnnotateImageResponse) GetTextAnnotations
func
(
x
*
AnnotateImageResponse
)
GetTextAnnotations
()
[]
*
EntityAnnotation
func (*AnnotateImageResponse) GetWebDetection
func
(
x
*
AnnotateImageResponse
)
GetWebDetection
()
*
WebDetection
func (*AnnotateImageResponse) ProtoMessage
func
(
*
AnnotateImageResponse
)
ProtoMessage
()
func (*AnnotateImageResponse) ProtoReflect
func
(
x
*
AnnotateImageResponse
)
ProtoReflect
()
protoreflect
.
Message
func (*AnnotateImageResponse) Reset
func
(
x
*
AnnotateImageResponse
)
Reset
()
func (*AnnotateImageResponse) String
func
(
x
*
AnnotateImageResponse
)
String
()
string
BatchAnnotateImagesRequest
type
BatchAnnotateImagesRequest
struct
{
// Required. Individual image annotation requests for this batch.
Requests
[]
*
AnnotateImageRequest
`protobuf:"bytes,1,rep,name=requests,proto3" json:"requests,omitempty"`
// contains filtered or unexported fields
}
Multiple image annotation requests are batched into a single service call.
func (*BatchAnnotateImagesRequest) Descriptor
func
(
*
BatchAnnotateImagesRequest
)
Descriptor
()
([]
byte
,
[]
int
)
Deprecated: Use BatchAnnotateImagesRequest.ProtoReflect.Descriptor instead.
func (*BatchAnnotateImagesRequest) GetRequests
func
(
x
*
BatchAnnotateImagesRequest
)
GetRequests
()
[]
*
AnnotateImageRequest
func (*BatchAnnotateImagesRequest) ProtoMessage
func
(
*
BatchAnnotateImagesRequest
)
ProtoMessage
()
func (*BatchAnnotateImagesRequest) ProtoReflect
func
(
x
*
BatchAnnotateImagesRequest
)
ProtoReflect
()
protoreflect
.
Message
func (*BatchAnnotateImagesRequest) Reset
func
(
x
*
BatchAnnotateImagesRequest
)
Reset
()
func (*BatchAnnotateImagesRequest) String
func
(
x
*
BatchAnnotateImagesRequest
)
String
()
string
BatchAnnotateImagesResponse
type
BatchAnnotateImagesResponse
struct
{
// Individual responses to image annotation requests within the batch.
Responses
[]
*
AnnotateImageResponse
`protobuf:"bytes,1,rep,name=responses,proto3" json:"responses,omitempty"`
// contains filtered or unexported fields
}
Response to a batch image annotation request.
func (*BatchAnnotateImagesResponse) Descriptor
func
(
*
BatchAnnotateImagesResponse
)
Descriptor
()
([]
byte
,
[]
int
)
Deprecated: Use BatchAnnotateImagesResponse.ProtoReflect.Descriptor instead.
func (*BatchAnnotateImagesResponse) GetResponses
func
(
x
*
BatchAnnotateImagesResponse
)
GetResponses
()
[]
*
AnnotateImageResponse
func (*BatchAnnotateImagesResponse) ProtoMessage
func
(
*
BatchAnnotateImagesResponse
)
ProtoMessage
()
func (*BatchAnnotateImagesResponse) ProtoReflect
func
(
x
*
BatchAnnotateImagesResponse
)
ProtoReflect
()
protoreflect
.
Message
func (*BatchAnnotateImagesResponse) Reset
func
(
x
*
BatchAnnotateImagesResponse
)
Reset
()
func (*BatchAnnotateImagesResponse) String
func
(
x
*
BatchAnnotateImagesResponse
)
String
()
string
Block
type
Block
struct
{
Property
*
TextAnnotation_TextProperty
`protobuf:"bytes,1,opt,name=property,proto3" json:"property,omitempty"`
BoundingBox
*
BoundingPoly
`protobuf:"bytes,2,opt,name=bounding_box,json=boundingBox,proto3" json:"bounding_box,omitempty"`
Paragraphs
[]
*
Paragraph
`protobuf:"bytes,3,rep,name=paragraphs,proto3" json:"paragraphs,omitempty"`
BlockType
Block_BlockType
""
/* 140 byte string literal not displayed */
Confidence
float32
`protobuf:"fixed32,5,opt,name=confidence,proto3" json:"confidence,omitempty"`
}
Logical element on the page.
func (*Block) Descriptor
Deprecated: Use Block.ProtoReflect.Descriptor instead.
func (*Block) GetBlockType
func
(
x
*
Block
)
GetBlockType
()
Block_BlockType
func (*Block) GetBoundingBox
func
(
x
*
Block
)
GetBoundingBox
()
*
BoundingPoly
func (*Block) GetConfidence
func (*Block) GetParagraphs
func (*Block) GetProperty
func
(
x
*
Block
)
GetProperty
()
*
TextAnnotation_TextProperty
func (*Block) ProtoMessage
func
(
*
Block
)
ProtoMessage
()
func (*Block) ProtoReflect
func
(
x
*
Block
)
ProtoReflect
()
protoreflect
.
Message
func (*Block) Reset
func
(
x
*
Block
)
Reset
()
func (*Block) String
Block_BlockType
type
Block_BlockType
int32
Type of a block (text, image etc) as identified by OCR.
Block_UNKNOWN, Block_TEXT, Block_TABLE, Block_PICTURE, Block_RULER, Block_BARCODE
const
(
// Unknown block type.
Block_UNKNOWN
Block_BlockType
=
0
// Regular text block.
Block_TEXT
Block_BlockType
=
1
// Table block.
Block_TABLE
Block_BlockType
=
2
// Image block.
Block_PICTURE
Block_BlockType
=
3
// Horizontal/vertical line box.
Block_RULER
Block_BlockType
=
4
// Barcode block.
Block_BARCODE
Block_BlockType
=
5
)
func (Block_BlockType) Descriptor
func
(
Block_BlockType
)
Descriptor
()
protoreflect
.
EnumDescriptor
func (Block_BlockType) Enum
func
(
x
Block_BlockType
)
Enum
()
*
Block_BlockType
func (Block_BlockType) EnumDescriptor
func
(
Block_BlockType
)
EnumDescriptor
()
([]
byte
,
[]
int
)
Deprecated: Use Block_BlockType.Descriptor instead.
func (Block_BlockType) Number
func
(
x
Block_BlockType
)
Number
()
protoreflect
.
EnumNumber
func (Block_BlockType) String
func
(
x
Block_BlockType
)
String
()
string
func (Block_BlockType) Type
func
(
Block_BlockType
)
Type
()
protoreflect
.
EnumType
BoundingPoly
type
BoundingPoly
struct
{
// The bounding polygon vertices.
Vertices
[]
*
Vertex
`protobuf:"bytes,1,rep,name=vertices,proto3" json:"vertices,omitempty"`
// contains filtered or unexported fields
}
A bounding polygon for the detected image annotation.
func (*BoundingPoly) Descriptor
func
(
*
BoundingPoly
)
Descriptor
()
([]
byte
,
[]
int
)
Deprecated: Use BoundingPoly.ProtoReflect.Descriptor instead.
func (*BoundingPoly) GetVertices
func
(
x
*
BoundingPoly
)
GetVertices
()
[]
*
Vertex
func (*BoundingPoly) ProtoMessage
func
(
*
BoundingPoly
)
ProtoMessage
()
func (*BoundingPoly) ProtoReflect
func
(
x
*
BoundingPoly
)
ProtoReflect
()
protoreflect
.
Message
func (*BoundingPoly) Reset
func
(
x
*
BoundingPoly
)
Reset
()
func (*BoundingPoly) String
func
(
x
*
BoundingPoly
)
String
()
string
ColorInfo
type
ColorInfo
struct
{
// RGB components of the color.
Color
*
color
.
Color
`protobuf:"bytes,1,opt,name=color,proto3" json:"color,omitempty"`
// Image-specific score for this color. Value in range [0, 1].
Score
float32
`protobuf:"fixed32,2,opt,name=score,proto3" json:"score,omitempty"`
// The fraction of pixels the color occupies in the image.
// Value in range [0, 1].
PixelFraction
float32
`protobuf:"fixed32,3,opt,name=pixel_fraction,json=pixelFraction,proto3" json:"pixel_fraction,omitempty"`
// contains filtered or unexported fields
}
Color information consists of RGB channels, score, and the fraction of the image that the color occupies in the image.
func (*ColorInfo) Descriptor
Deprecated: Use ColorInfo.ProtoReflect.Descriptor instead.
func (*ColorInfo) GetColor
func (*ColorInfo) GetPixelFraction
func (*ColorInfo) GetScore
func (*ColorInfo) ProtoMessage
func
(
*
ColorInfo
)
ProtoMessage
()
func (*ColorInfo) ProtoReflect
func
(
x
*
ColorInfo
)
ProtoReflect
()
protoreflect
.
Message
func (*ColorInfo) Reset
func
(
x
*
ColorInfo
)
Reset
()
func (*ColorInfo) String
CropHint
type
CropHint
struct
{
// The bounding polygon for the crop region. The coordinates of the bounding
// box are in the original image's scale, as returned in `ImageParams`.
BoundingPoly
*
BoundingPoly
`protobuf:"bytes,1,opt,name=bounding_poly,json=boundingPoly,proto3" json:"bounding_poly,omitempty"`
// Confidence of this being a salient region. Range [0, 1].
Confidence
float32
`protobuf:"fixed32,2,opt,name=confidence,proto3" json:"confidence,omitempty"`
// Fraction of importance of this salient region with respect to the original
// image.
ImportanceFraction
float32
`protobuf:"fixed32,3,opt,name=importance_fraction,json=importanceFraction,proto3" json:"importance_fraction,omitempty"`
// contains filtered or unexported fields
}
Single crop hint that is used to generate a new crop when serving an image.
func (*CropHint) Descriptor
Deprecated: Use CropHint.ProtoReflect.Descriptor instead.
func (*CropHint) GetBoundingPoly
func
(
x
*
CropHint
)
GetBoundingPoly
()
*
BoundingPoly
func (*CropHint) GetConfidence
func (*CropHint) GetImportanceFraction
func (*CropHint) ProtoMessage
func
(
*
CropHint
)
ProtoMessage
()
func (*CropHint) ProtoReflect
func
(
x
*
CropHint
)
ProtoReflect
()
protoreflect
.
Message
func (*CropHint) Reset
func
(
x
*
CropHint
)
Reset
()
func (*CropHint) String
CropHintsAnnotation
type
CropHintsAnnotation
struct
{
// Crop hint results.
CropHints
[]
*
CropHint
`protobuf:"bytes,1,rep,name=crop_hints,json=cropHints,proto3" json:"crop_hints,omitempty"`
// contains filtered or unexported fields
}
Set of crop hints that are used to generate new crops when serving images.
func (*CropHintsAnnotation) Descriptor
func
(
*
CropHintsAnnotation
)
Descriptor
()
([]
byte
,
[]
int
)
Deprecated: Use CropHintsAnnotation.ProtoReflect.Descriptor instead.
func (*CropHintsAnnotation) GetCropHints
func
(
x
*
CropHintsAnnotation
)
GetCropHints
()
[]
*
CropHint
func (*CropHintsAnnotation) ProtoMessage
func
(
*
CropHintsAnnotation
)
ProtoMessage
()
func (*CropHintsAnnotation) ProtoReflect
func
(
x
*
CropHintsAnnotation
)
ProtoReflect
()
protoreflect
.
Message
func (*CropHintsAnnotation) Reset
func
(
x
*
CropHintsAnnotation
)
Reset
()
func (*CropHintsAnnotation) String
func
(
x
*
CropHintsAnnotation
)
String
()
string
CropHintsParams
type
CropHintsParams
struct
{
// Aspect ratios in floats, representing the ratio of the width to the height
// of the image. For example, if the desired aspect ratio is 4/3, the
// corresponding float value should be 1.33333. If not specified, the
// best possible crop is returned. The number of provided aspect ratios is
// limited to a maximum of 16; any aspect ratios provided after the 16th are
// ignored.
AspectRatios
[]
float32
`protobuf:"fixed32,1,rep,packed,name=aspect_ratios,json=aspectRatios,proto3" json:"aspect_ratios,omitempty"`
// contains filtered or unexported fields
}
Parameters for crop hints annotation request.
func (*CropHintsParams) Descriptor
func
(
*
CropHintsParams
)
Descriptor
()
([]
byte
,
[]
int
)
Deprecated: Use CropHintsParams.ProtoReflect.Descriptor instead.
func (*CropHintsParams) GetAspectRatios
func
(
x
*
CropHintsParams
)
GetAspectRatios
()
[]
float32
func (*CropHintsParams) ProtoMessage
func
(
*
CropHintsParams
)
ProtoMessage
()
func (*CropHintsParams) ProtoReflect
func
(
x
*
CropHintsParams
)
ProtoReflect
()
protoreflect
.
Message
func (*CropHintsParams) Reset
func
(
x
*
CropHintsParams
)
Reset
()
func (*CropHintsParams) String
func
(
x
*
CropHintsParams
)
String
()
string
DominantColorsAnnotation
type
DominantColorsAnnotation
struct
{
// RGB color values with their score and pixel fraction.
Colors
[]
*
ColorInfo
`protobuf:"bytes,1,rep,name=colors,proto3" json:"colors,omitempty"`
// contains filtered or unexported fields
}
Set of dominant colors and their corresponding scores.
func (*DominantColorsAnnotation) Descriptor
func
(
*
DominantColorsAnnotation
)
Descriptor
()
([]
byte
,
[]
int
)
Deprecated: Use DominantColorsAnnotation.ProtoReflect.Descriptor instead.
func (*DominantColorsAnnotation) GetColors
func
(
x
*
DominantColorsAnnotation
)
GetColors
()
[]
*
ColorInfo
func (*DominantColorsAnnotation) ProtoMessage
func
(
*
DominantColorsAnnotation
)
ProtoMessage
()
func (*DominantColorsAnnotation) ProtoReflect
func
(
x
*
DominantColorsAnnotation
)
ProtoReflect
()
protoreflect
.
Message
func (*DominantColorsAnnotation) Reset
func
(
x
*
DominantColorsAnnotation
)
Reset
()
func (*DominantColorsAnnotation) String
func
(
x
*
DominantColorsAnnotation
)
String
()
string
EntityAnnotation
type
EntityAnnotation
struct
{
// Opaque entity ID. Some IDs may be available in
// [Google Knowledge Graph Search
// API](https://developers.google.com/knowledge-graph/).
Mid
string
`protobuf:"bytes,1,opt,name=mid,proto3" json:"mid,omitempty"`
// The language code for the locale in which the entity textual
// `description` is expressed.
Locale
string
`protobuf:"bytes,2,opt,name=locale,proto3" json:"locale,omitempty"`
// Entity textual description, expressed in its `locale` language.
Description
string
`protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`
// Overall score of the result. Range [0, 1].
Score
float32
`protobuf:"fixed32,4,opt,name=score,proto3" json:"score,omitempty"`
// The accuracy of the entity detection in an image.
// For example, for an image in which the "Eiffel Tower" entity is detected,
// this field represents the confidence that there is a tower in the query
// image. Range [0, 1].
Confidence
float32
`protobuf:"fixed32,5,opt,name=confidence,proto3" json:"confidence,omitempty"`
// The relevancy of the ICA (Image Content Annotation) label to the
// image. For example, the relevancy of "tower" is likely higher to an image
// containing the detected "Eiffel Tower" than to an image containing a
// detected distant towering building, even though the confidence that
// there is a tower in each image may be the same. Range [0, 1].
Topicality
float32
`protobuf:"fixed32,6,opt,name=topicality,proto3" json:"topicality,omitempty"`
// Image region to which this entity belongs. Not produced
// for `LABEL_DETECTION` features.
BoundingPoly
*
BoundingPoly
`protobuf:"bytes,7,opt,name=bounding_poly,json=boundingPoly,proto3" json:"bounding_poly,omitempty"`
// The location information for the detected entity. Multiple
// `LocationInfo` elements can be present because one location may
// indicate the location of the scene in the image, and another location
// may indicate the location of the place where the image was taken.
// Location information is usually present for landmarks.
Locations
[]
*
LocationInfo
`protobuf:"bytes,8,rep,name=locations,proto3" json:"locations,omitempty"`
// Some entities may have optional user-supplied `Property` (name/value)
// fields, such a score or string that qualifies the entity.
Properties
[]
*
Property
`protobuf:"bytes,9,rep,name=properties,proto3" json:"properties,omitempty"`
// contains filtered or unexported fields
}
Set of detected entity features.
func (*EntityAnnotation) Descriptor
func
(
*
EntityAnnotation
)
Descriptor
()
([]
byte
,
[]
int
)
Deprecated: Use EntityAnnotation.ProtoReflect.Descriptor instead.
func (*EntityAnnotation) GetBoundingPoly
func
(
x
*
EntityAnnotation
)
GetBoundingPoly
()
*
BoundingPoly
func (*EntityAnnotation) GetConfidence
func
(
x
*
EntityAnnotation
)
GetConfidence
()
float32
func (*EntityAnnotation) GetDescription
func
(
x
*
EntityAnnotation
)
GetDescription
()
string
func (*EntityAnnotation) GetLocale
func
(
x
*
EntityAnnotation
)
GetLocale
()
string
func (*EntityAnnotation) GetLocations
func
(
x
*
EntityAnnotation
)
GetLocations
()
[]
*
LocationInfo
func (*EntityAnnotation) GetMid
func
(
x
*
EntityAnnotation
)
GetMid
()
string
func (*EntityAnnotation) GetProperties
func
(
x
*
EntityAnnotation
)
GetProperties
()
[]
*
Property
func (*EntityAnnotation) GetScore
func
(
x
*
EntityAnnotation
)
GetScore
()
float32
func (*EntityAnnotation) GetTopicality
func
(
x
*
EntityAnnotation
)
GetTopicality
()
float32
func (*EntityAnnotation) ProtoMessage
func
(
*
EntityAnnotation
)
ProtoMessage
()
func (*EntityAnnotation) ProtoReflect
func
(
x
*
EntityAnnotation
)
ProtoReflect
()
protoreflect
.
Message
func (*EntityAnnotation) Reset
func
(
x
*
EntityAnnotation
)
Reset
()
func (*EntityAnnotation) String
func
(
x
*
EntityAnnotation
)
String
()
string
FaceAnnotation
type
FaceAnnotation
struct
{
BoundingPoly
*
BoundingPoly
`protobuf:"bytes,1,opt,name=bounding_poly,json=boundingPoly,proto3" json:"bounding_poly,omitempty"`
FdBoundingPoly
*
BoundingPoly
`protobuf:"bytes,2,opt,name=fd_bounding_poly,json=fdBoundingPoly,proto3" json:"fd_bounding_poly,omitempty"`
Landmarks
[]
*
FaceAnnotation_Landmark
`protobuf:"bytes,3,rep,name=landmarks,proto3" json:"landmarks,omitempty"`
RollAngle
float32
`protobuf:"fixed32,4,opt,name=roll_angle,json=rollAngle,proto3" json:"roll_angle,omitempty"`
PanAngle
float32
`protobuf:"fixed32,5,opt,name=pan_angle,json=panAngle,proto3" json:"pan_angle,omitempty"`
TiltAngle
float32
`protobuf:"fixed32,6,opt,name=tilt_angle,json=tiltAngle,proto3" json:"tilt_angle,omitempty"`
DetectionConfidence
float32
`protobuf:"fixed32,7,opt,name=detection_confidence,json=detectionConfidence,proto3" json:"detection_confidence,omitempty"`
LandmarkingConfidence
float32
`protobuf:"fixed32,8,opt,name=landmarking_confidence,json=landmarkingConfidence,proto3" json:"landmarking_confidence,omitempty"`
JoyLikelihood
Likelihood
""
/* 147 byte string literal not displayed */
SorrowLikelihood
Likelihood
""
/* 157 byte string literal not displayed */
AngerLikelihood
Likelihood
""
/* 154 byte string literal not displayed */
SurpriseLikelihood
Likelihood
""
/* 163 byte string literal not displayed */
UnderExposedLikelihood
Likelihood
""
/* 177 byte string literal not displayed */
BlurredLikelihood
Likelihood
""
/* 160 byte string literal not displayed */
HeadwearLikelihood
Likelihood
""
/* 163 byte string literal not displayed */
}
A face annotation object contains the results of face detection.
func (*FaceAnnotation) Descriptor
func
(
*
FaceAnnotation
)
Descriptor
()
([]
byte
,
[]
int
)
Deprecated: Use FaceAnnotation.ProtoReflect.Descriptor instead.
func (*FaceAnnotation) GetAngerLikelihood
func
(
x
*
FaceAnnotation
)
GetAngerLikelihood
()
Likelihood
func (*FaceAnnotation) GetBlurredLikelihood
func
(
x
*
FaceAnnotation
)
GetBlurredLikelihood
()
Likelihood
func (*FaceAnnotation) GetBoundingPoly
func
(
x
*
FaceAnnotation
)
GetBoundingPoly
()
*
BoundingPoly
func (*FaceAnnotation) GetDetectionConfidence
func
(
x
*
FaceAnnotation
)
GetDetectionConfidence
()
float32
func (*FaceAnnotation) GetFdBoundingPoly
func
(
x
*
FaceAnnotation
)
GetFdBoundingPoly
()
*
BoundingPoly
func (*FaceAnnotation) GetHeadwearLikelihood
func
(
x
*
FaceAnnotation
)
GetHeadwearLikelihood
()
Likelihood
func (*FaceAnnotation) GetJoyLikelihood
func
(
x
*
FaceAnnotation
)
GetJoyLikelihood
()
Likelihood
func (*FaceAnnotation) GetLandmarkingConfidence
func
(
x
*
FaceAnnotation
)
GetLandmarkingConfidence
()
float32
func (*FaceAnnotation) GetLandmarks
func
(
x
*
FaceAnnotation
)
GetLandmarks
()
[]
*
FaceAnnotation_Landmark
func (*FaceAnnotation) GetPanAngle
func
(
x
*
FaceAnnotation
)
GetPanAngle
()
float32
func (*FaceAnnotation) GetRollAngle
func
(
x
*
FaceAnnotation
)
GetRollAngle
()
float32
func (*FaceAnnotation) GetSorrowLikelihood
func
(
x
*
FaceAnnotation
)
GetSorrowLikelihood
()
Likelihood
func (*FaceAnnotation) GetSurpriseLikelihood
func
(
x
*
FaceAnnotation
)
GetSurpriseLikelihood
()
Likelihood
func (*FaceAnnotation) GetTiltAngle
func
(
x
*
FaceAnnotation
)
GetTiltAngle
()
float32
func (*FaceAnnotation) GetUnderExposedLikelihood
func
(
x
*
FaceAnnotation
)
GetUnderExposedLikelihood
()
Likelihood
func (*FaceAnnotation) ProtoMessage
func
(
*
FaceAnnotation
)
ProtoMessage
()
func (*FaceAnnotation) ProtoReflect
func
(
x
*
FaceAnnotation
)
ProtoReflect
()
protoreflect
.
Message
func (*FaceAnnotation) Reset
func
(
x
*
FaceAnnotation
)
Reset
()
func (*FaceAnnotation) String
func
(
x
*
FaceAnnotation
)
String
()
string
FaceAnnotation_Landmark
type
FaceAnnotation_Landmark
struct
{
// Face landmark type.
Type
FaceAnnotation_Landmark_Type
`protobuf:"varint,3,opt,name=type,proto3,enum=google.cloud.vision.v1p1beta1.FaceAnnotation_Landmark_Type" json:"type,omitempty"`
// Face landmark position.
Position
*
Position
`protobuf:"bytes,4,opt,name=position,proto3" json:"position,omitempty"`
// contains filtered or unexported fields
}
A face-specific landmark (for example, a face feature).
func (*FaceAnnotation_Landmark) Descriptor
func
(
*
FaceAnnotation_Landmark
)
Descriptor
()
([]
byte
,
[]
int
)
Deprecated: Use FaceAnnotation_Landmark.ProtoReflect.Descriptor instead.
func (*FaceAnnotation_Landmark) GetPosition
func
(
x
*
FaceAnnotation_Landmark
)
GetPosition
()
*
Position
func (*FaceAnnotation_Landmark) GetType
func
(
x
*
FaceAnnotation_Landmark
)
GetType
()
FaceAnnotation_Landmark_Type
func (*FaceAnnotation_Landmark) ProtoMessage
func
(
*
FaceAnnotation_Landmark
)
ProtoMessage
()
func (*FaceAnnotation_Landmark) ProtoReflect
func
(
x
*
FaceAnnotation_Landmark
)
ProtoReflect
()
protoreflect
.
Message
func (*FaceAnnotation_Landmark) Reset
func
(
x
*
FaceAnnotation_Landmark
)
Reset
()
func (*FaceAnnotation_Landmark) String
func
(
x
*
FaceAnnotation_Landmark
)
String
()
string
FaceAnnotation_Landmark_Type
type
FaceAnnotation_Landmark_Type
int32
Face landmark (feature) type.
Left and right are defined from the vantage of the viewer of the image
without considering mirror projections typical of photos. So, LEFT_EYE
,
typically, is the person's right eye.
FaceAnnotation_Landmark_UNKNOWN_LANDMARK, FaceAnnotation_Landmark_LEFT_EYE, FaceAnnotation_Landmark_RIGHT_EYE, FaceAnnotation_Landmark_LEFT_OF_LEFT_EYEBROW, FaceAnnotation_Landmark_RIGHT_OF_LEFT_EYEBROW, FaceAnnotation_Landmark_LEFT_OF_RIGHT_EYEBROW, FaceAnnotation_Landmark_RIGHT_OF_RIGHT_EYEBROW, FaceAnnotation_Landmark_MIDPOINT_BETWEEN_EYES, FaceAnnotation_Landmark_NOSE_TIP, FaceAnnotation_Landmark_UPPER_LIP, FaceAnnotation_Landmark_LOWER_LIP, FaceAnnotation_Landmark_MOUTH_LEFT, FaceAnnotation_Landmark_MOUTH_RIGHT, FaceAnnotation_Landmark_MOUTH_CENTER, FaceAnnotation_Landmark_NOSE_BOTTOM_RIGHT, FaceAnnotation_Landmark_NOSE_BOTTOM_LEFT, FaceAnnotation_Landmark_NOSE_BOTTOM_CENTER, FaceAnnotation_Landmark_LEFT_EYE_TOP_BOUNDARY, FaceAnnotation_Landmark_LEFT_EYE_RIGHT_CORNER, FaceAnnotation_Landmark_LEFT_EYE_BOTTOM_BOUNDARY, FaceAnnotation_Landmark_LEFT_EYE_LEFT_CORNER, FaceAnnotation_Landmark_RIGHT_EYE_TOP_BOUNDARY, FaceAnnotation_Landmark_RIGHT_EYE_RIGHT_CORNER, FaceAnnotation_Landmark_RIGHT_EYE_BOTTOM_BOUNDARY, FaceAnnotation_Landmark_RIGHT_EYE_LEFT_CORNER, FaceAnnotation_Landmark_LEFT_EYEBROW_UPPER_MIDPOINT, FaceAnnotation_Landmark_RIGHT_EYEBROW_UPPER_MIDPOINT, FaceAnnotation_Landmark_LEFT_EAR_TRAGION, FaceAnnotation_Landmark_RIGHT_EAR_TRAGION, FaceAnnotation_Landmark_LEFT_EYE_PUPIL, FaceAnnotation_Landmark_RIGHT_EYE_PUPIL, FaceAnnotation_Landmark_FOREHEAD_GLABELLA, FaceAnnotation_Landmark_CHIN_GNATHION, FaceAnnotation_Landmark_CHIN_LEFT_GONION, FaceAnnotation_Landmark_CHIN_RIGHT_GONION
const
(
// Unknown face landmark detected. Should not be filled.
FaceAnnotation_Landmark_UNKNOWN_LANDMARK
FaceAnnotation_Landmark_Type
=
0
// Left eye.
FaceAnnotation_Landmark_LEFT_EYE
FaceAnnotation_Landmark_Type
=
1
// Right eye.
FaceAnnotation_Landmark_RIGHT_EYE
FaceAnnotation_Landmark_Type
=
2
// Left of left eyebrow.
FaceAnnotation_Landmark_LEFT_OF_LEFT_EYEBROW
FaceAnnotation_Landmark_Type
=
3
// Right of left eyebrow.
FaceAnnotation_Landmark_RIGHT_OF_LEFT_EYEBROW
FaceAnnotation_Landmark_Type
=
4
// Left of right eyebrow.
FaceAnnotation_Landmark_LEFT_OF_RIGHT_EYEBROW
FaceAnnotation_Landmark_Type
=
5
// Right of right eyebrow.
FaceAnnotation_Landmark_RIGHT_OF_RIGHT_EYEBROW
FaceAnnotation_Landmark_Type
=
6
// Midpoint between eyes.
FaceAnnotation_Landmark_MIDPOINT_BETWEEN_EYES
FaceAnnotation_Landmark_Type
=
7
// Nose tip.
FaceAnnotation_Landmark_NOSE_TIP
FaceAnnotation_Landmark_Type
=
8
// Upper lip.
FaceAnnotation_Landmark_UPPER_LIP
FaceAnnotation_Landmark_Type
=
9
// Lower lip.
FaceAnnotation_Landmark_LOWER_LIP
FaceAnnotation_Landmark_Type
=
10
// Mouth left.
FaceAnnotation_Landmark_MOUTH_LEFT
FaceAnnotation_Landmark_Type
=
11
// Mouth right.
FaceAnnotation_Landmark_MOUTH_RIGHT
FaceAnnotation_Landmark_Type
=
12
// Mouth center.
FaceAnnotation_Landmark_MOUTH_CENTER
FaceAnnotation_Landmark_Type
=
13
// Nose, bottom right.
FaceAnnotation_Landmark_NOSE_BOTTOM_RIGHT
FaceAnnotation_Landmark_Type
=
14
// Nose, bottom left.
FaceAnnotation_Landmark_NOSE_BOTTOM_LEFT
FaceAnnotation_Landmark_Type
=
15
// Nose, bottom center.
FaceAnnotation_Landmark_NOSE_BOTTOM_CENTER
FaceAnnotation_Landmark_Type
=
16
// Left eye, top boundary.
FaceAnnotation_Landmark_LEFT_EYE_TOP_BOUNDARY
FaceAnnotation_Landmark_Type
=
17
// Left eye, right corner.
FaceAnnotation_Landmark_LEFT_EYE_RIGHT_CORNER
FaceAnnotation_Landmark_Type
=
18
// Left eye, bottom boundary.
FaceAnnotation_Landmark_LEFT_EYE_BOTTOM_BOUNDARY
FaceAnnotation_Landmark_Type
=
19
// Left eye, left corner.
FaceAnnotation_Landmark_LEFT_EYE_LEFT_CORNER
FaceAnnotation_Landmark_Type
=
20
// Right eye, top boundary.
FaceAnnotation_Landmark_RIGHT_EYE_TOP_BOUNDARY
FaceAnnotation_Landmark_Type
=
21
// Right eye, right corner.
FaceAnnotation_Landmark_RIGHT_EYE_RIGHT_CORNER
FaceAnnotation_Landmark_Type
=
22
// Right eye, bottom boundary.
FaceAnnotation_Landmark_RIGHT_EYE_BOTTOM_BOUNDARY
FaceAnnotation_Landmark_Type
=
23
// Right eye, left corner.
FaceAnnotation_Landmark_RIGHT_EYE_LEFT_CORNER
FaceAnnotation_Landmark_Type
=
24
// Left eyebrow, upper midpoint.
FaceAnnotation_Landmark_LEFT_EYEBROW_UPPER_MIDPOINT
FaceAnnotation_Landmark_Type
=
25
// Right eyebrow, upper midpoint.
FaceAnnotation_Landmark_RIGHT_EYEBROW_UPPER_MIDPOINT
FaceAnnotation_Landmark_Type
=
26
// Left ear tragion.
FaceAnnotation_Landmark_LEFT_EAR_TRAGION
FaceAnnotation_Landmark_Type
=
27
// Right ear tragion.
FaceAnnotation_Landmark_RIGHT_EAR_TRAGION
FaceAnnotation_Landmark_Type
=
28
// Left eye pupil.
FaceAnnotation_Landmark_LEFT_EYE_PUPIL
FaceAnnotation_Landmark_Type
=
29
// Right eye pupil.
FaceAnnotation_Landmark_RIGHT_EYE_PUPIL
FaceAnnotation_Landmark_Type
=
30
// Forehead glabella.
FaceAnnotation_Landmark_FOREHEAD_GLABELLA
FaceAnnotation_Landmark_Type
=
31
// Chin gnathion.
FaceAnnotation_Landmark_CHIN_GNATHION
FaceAnnotation_Landmark_Type
=
32
// Chin left gonion.
FaceAnnotation_Landmark_CHIN_LEFT_GONION
FaceAnnotation_Landmark_Type
=
33
// Chin right gonion.
FaceAnnotation_Landmark_CHIN_RIGHT_GONION
FaceAnnotation_Landmark_Type
=
34
)
func (FaceAnnotation_Landmark_Type) Descriptor
func
(
FaceAnnotation_Landmark_Type
)
Descriptor
()
protoreflect
.
EnumDescriptor
func (FaceAnnotation_Landmark_Type) Enum
func
(
x
FaceAnnotation_Landmark_Type
)
Enum
()
*
FaceAnnotation_Landmark_Type
func (FaceAnnotation_Landmark_Type) EnumDescriptor
func
(
FaceAnnotation_Landmark_Type
)
EnumDescriptor
()
([]
byte
,
[]
int
)
Deprecated: Use FaceAnnotation_Landmark_Type.Descriptor instead.
func (FaceAnnotation_Landmark_Type) Number
func
(
x
FaceAnnotation_Landmark_Type
)
Number
()
protoreflect
.
EnumNumber
func (FaceAnnotation_Landmark_Type) String
func
(
x
FaceAnnotation_Landmark_Type
)
String
()
string
func (FaceAnnotation_Landmark_Type) Type
func
(
FaceAnnotation_Landmark_Type
)
Type
()
protoreflect
.
EnumType
Feature
type
Feature
struct
{
// The feature type.
Type
Feature_Type
`protobuf:"varint,1,opt,name=type,proto3,enum=google.cloud.vision.v1p1beta1.Feature_Type" json:"type,omitempty"`
// Maximum number of results of this type.
MaxResults
int32
`protobuf:"varint,2,opt,name=max_results,json=maxResults,proto3" json:"max_results,omitempty"`
// Model to use for the feature.
// Supported values: "builtin/stable" (the default if unset) and
// "builtin/latest". `DOCUMENT_TEXT_DETECTION` and `TEXT_DETECTION` also
// support "builtin/weekly" for the bleeding edge release updated weekly.
Model
string
`protobuf:"bytes,3,opt,name=model,proto3" json:"model,omitempty"`
// contains filtered or unexported fields
}
Users describe the type of Google Cloud Vision API tasks to perform over images by using Feature s. Each Feature indicates a type of image detection task to perform. Features encode the Cloud Vision API vertical to operate on and the number of top-scoring results to return.
func (*Feature) Descriptor
Deprecated: Use Feature.ProtoReflect.Descriptor instead.
func (*Feature) GetMaxResults
func (*Feature) GetModel
func (*Feature) GetType
func
(
x
*
Feature
)
GetType
()
Feature_Type
func (*Feature) ProtoMessage
func
(
*
Feature
)
ProtoMessage
()
func (*Feature) ProtoReflect
func
(
x
*
Feature
)
ProtoReflect
()
protoreflect
.
Message
func (*Feature) Reset
func
(
x
*
Feature
)
Reset
()
func (*Feature) String
Feature_Type
type
Feature_Type
int32
Type of image feature.
Feature_TYPE_UNSPECIFIED, Feature_FACE_DETECTION, Feature_LANDMARK_DETECTION, Feature_LOGO_DETECTION, Feature_LABEL_DETECTION, Feature_TEXT_DETECTION, Feature_DOCUMENT_TEXT_DETECTION, Feature_SAFE_SEARCH_DETECTION, Feature_IMAGE_PROPERTIES, Feature_CROP_HINTS, Feature_WEB_DETECTION
const
(
// Unspecified feature type.
Feature_TYPE_UNSPECIFIED
Feature_Type
=
0
// Run face detection.
Feature_FACE_DETECTION
Feature_Type
=
1
// Run landmark detection.
Feature_LANDMARK_DETECTION
Feature_Type
=
2
// Run logo detection.
Feature_LOGO_DETECTION
Feature_Type
=
3
// Run label detection.
Feature_LABEL_DETECTION
Feature_Type
=
4
// Run OCR.
Feature_TEXT_DETECTION
Feature_Type
=
5
// Run dense text document OCR. Takes precedence when both
// DOCUMENT_TEXT_DETECTION and TEXT_DETECTION are present.
Feature_DOCUMENT_TEXT_DETECTION
Feature_Type
=
11
// Run computer vision models to compute image safe-search properties.
Feature_SAFE_SEARCH_DETECTION
Feature_Type
=
6
// Compute a set of image properties, such as the image's dominant colors.
Feature_IMAGE_PROPERTIES
Feature_Type
=
7
// Run crop hints.
Feature_CROP_HINTS
Feature_Type
=
9
// Run web detection.
Feature_WEB_DETECTION
Feature_Type
=
10
)
func (Feature_Type) Descriptor
func
(
Feature_Type
)
Descriptor
()
protoreflect
.
EnumDescriptor
func (Feature_Type) Enum
func
(
x
Feature_Type
)
Enum
()
*
Feature_Type
func (Feature_Type) EnumDescriptor
func
(
Feature_Type
)
EnumDescriptor
()
([]
byte
,
[]
int
)
Deprecated: Use Feature_Type.Descriptor instead.
func (Feature_Type) Number
func
(
x
Feature_Type
)
Number
()
protoreflect
.
EnumNumber
func (Feature_Type) String
func
(
x
Feature_Type
)
String
()
string
func (Feature_Type) Type
func
(
Feature_Type
)
Type
()
protoreflect
.
EnumType
Image
type
Image
struct
{
// Image content, represented as a stream of bytes.
// Note: as with all `bytes` fields, protobuffers use a pure binary
// representation, whereas JSON representations use base64.
Content
[]
byte
`protobuf:"bytes,1,opt,name=content,proto3" json:"content,omitempty"`
// Google Cloud Storage image location. If both `content` and `source`
// are provided for an image, `content` takes precedence and is
// used to perform the image annotation request.
Source
*
ImageSource
`protobuf:"bytes,2,opt,name=source,proto3" json:"source,omitempty"`
// contains filtered or unexported fields
}
Client image to perform Google Cloud Vision API tasks over.
func (*Image) Descriptor
Deprecated: Use Image.ProtoReflect.Descriptor instead.
func (*Image) GetContent
func (*Image) GetSource
func
(
x
*
Image
)
GetSource
()
*
ImageSource
func (*Image) ProtoMessage
func
(
*
Image
)
ProtoMessage
()
func (*Image) ProtoReflect
func
(
x
*
Image
)
ProtoReflect
()
protoreflect
.
Message
func (*Image) Reset
func
(
x
*
Image
)
Reset
()
func (*Image) String
ImageAnnotatorClient
type
ImageAnnotatorClient
interface
{
// Run image detection and annotation for a batch of images.
BatchAnnotateImages
(
ctx
context
.
Context
,
in
*
BatchAnnotateImagesRequest
,
opts
...
grpc
.
CallOption
)
(
*
BatchAnnotateImagesResponse
,
error
)
}
ImageAnnotatorClient is the client API for ImageAnnotator service.
For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream .
func NewImageAnnotatorClient
func
NewImageAnnotatorClient
(
cc
grpc
.
ClientConnInterface
)
ImageAnnotatorClient
ImageAnnotatorServer
type
ImageAnnotatorServer
interface
{
// Run image detection and annotation for a batch of images.
BatchAnnotateImages
(
context
.
Context
,
*
BatchAnnotateImagesRequest
)
(
*
BatchAnnotateImagesResponse
,
error
)
}
ImageAnnotatorServer is the server API for ImageAnnotator service.
ImageContext
type
ImageContext
struct
{
// lat/long rectangle that specifies the location of the image.
LatLongRect
*
LatLongRect
`protobuf:"bytes,1,opt,name=lat_long_rect,json=latLongRect,proto3" json:"lat_long_rect,omitempty"`
// List of languages to use for TEXT_DETECTION. In most cases, an empty value
// yields the best results since it enables automatic language detection. For
// languages based on the Latin alphabet, setting `language_hints` is not
// needed. In rare cases, when the language of the text in the image is known,
// setting a hint will help get better results (although it will be a
// significant hindrance if the hint is wrong). Text detection returns an
// error if one or more of the specified languages is not one of the
// [supported languages](https://cloud.google.com/vision/docs/languages).
LanguageHints
[]
string
`protobuf:"bytes,2,rep,name=language_hints,json=languageHints,proto3" json:"language_hints,omitempty"`
// Parameters for crop hints annotation request.
CropHintsParams
*
CropHintsParams
`protobuf:"bytes,4,opt,name=crop_hints_params,json=cropHintsParams,proto3" json:"crop_hints_params,omitempty"`
// Parameters for web detection.
WebDetectionParams
*
WebDetectionParams
`protobuf:"bytes,6,opt,name=web_detection_params,json=webDetectionParams,proto3" json:"web_detection_params,omitempty"`
// Parameters for text detection and document text detection.
TextDetectionParams
*
TextDetectionParams
`protobuf:"bytes,12,opt,name=text_detection_params,json=textDetectionParams,proto3" json:"text_detection_params,omitempty"`
// contains filtered or unexported fields
}
Image context and/or feature-specific parameters.
func (*ImageContext) Descriptor
func
(
*
ImageContext
)
Descriptor
()
([]
byte
,
[]
int
)
Deprecated: Use ImageContext.ProtoReflect.Descriptor instead.
func (*ImageContext) GetCropHintsParams
func
(
x
*
ImageContext
)
GetCropHintsParams
()
*
CropHintsParams
func (*ImageContext) GetLanguageHints
func
(
x
*
ImageContext
)
GetLanguageHints
()
[]
string
func (*ImageContext) GetLatLongRect
func
(
x
*
ImageContext
)
GetLatLongRect
()
*
LatLongRect
func (*ImageContext) GetTextDetectionParams
func
(
x
*
ImageContext
)
GetTextDetectionParams
()
*
TextDetectionParams
func (*ImageContext) GetWebDetectionParams
func
(
x
*
ImageContext
)
GetWebDetectionParams
()
*
WebDetectionParams
func (*ImageContext) ProtoMessage
func
(
*
ImageContext
)
ProtoMessage
()
func (*ImageContext) ProtoReflect
func
(
x
*
ImageContext
)
ProtoReflect
()
protoreflect
.
Message
func (*ImageContext) Reset
func
(
x
*
ImageContext
)
Reset
()
func (*ImageContext) String
func
(
x
*
ImageContext
)
String
()
string
ImageProperties
type
ImageProperties
struct
{
// If present, dominant colors completed successfully.
DominantColors
*
DominantColorsAnnotation
`protobuf:"bytes,1,opt,name=dominant_colors,json=dominantColors,proto3" json:"dominant_colors,omitempty"`
// contains filtered or unexported fields
}
Stores image properties, such as dominant colors.
func (*ImageProperties) Descriptor
func
(
*
ImageProperties
)
Descriptor
()
([]
byte
,
[]
int
)
Deprecated: Use ImageProperties.ProtoReflect.Descriptor instead.
func (*ImageProperties) GetDominantColors
func
(
x
*
ImageProperties
)
GetDominantColors
()
*
DominantColorsAnnotation
func (*ImageProperties) ProtoMessage
func
(
*
ImageProperties
)
ProtoMessage
()
func (*ImageProperties) ProtoReflect
func
(
x
*
ImageProperties
)
ProtoReflect
()
protoreflect
.
Message
func (*ImageProperties) Reset
func
(
x
*
ImageProperties
)
Reset
()
func (*ImageProperties) String
func
(
x
*
ImageProperties
)
String
()
string
ImageSource
type
ImageSource
struct
{
// NOTE: For new code `image_uri` below is preferred.
// Google Cloud Storage image URI, which must be in the following form:
// `gs://bucket_name/object_name` (for details, see
// [Google Cloud Storage Request
// URIs](https://cloud.google.com/storage/docs/reference-uris)).
// NOTE: Cloud Storage object versioning is not supported.
GcsImageUri
string
`protobuf:"bytes,1,opt,name=gcs_image_uri,json=gcsImageUri,proto3" json:"gcs_image_uri,omitempty"`
// Image URI which supports:
// 1) Google Cloud Storage image URI, which must be in the following form:
// `gs://bucket_name/object_name` (for details, see
// [Google Cloud Storage Request
// URIs](https://cloud.google.com/storage/docs/reference-uris)).
// NOTE: Cloud Storage object versioning is not supported.
// 2) Publicly accessible image HTTP/HTTPS URL.
// This is preferred over the legacy `gcs_image_uri` above. When both
// `gcs_image_uri` and `image_uri` are specified, `image_uri` takes
// precedence.
ImageUri
string
`protobuf:"bytes,2,opt,name=image_uri,json=imageUri,proto3" json:"image_uri,omitempty"`
// contains filtered or unexported fields
}
External image source (Google Cloud Storage image location).
func (*ImageSource) Descriptor
func
(
*
ImageSource
)
Descriptor
()
([]
byte
,
[]
int
)
Deprecated: Use ImageSource.ProtoReflect.Descriptor instead.
func (*ImageSource) GetGcsImageUri
func
(
x
*
ImageSource
)
GetGcsImageUri
()
string
func (*ImageSource) GetImageUri
func
(
x
*
ImageSource
)
GetImageUri
()
string
func (*ImageSource) ProtoMessage
func
(
*
ImageSource
)
ProtoMessage
()
func (*ImageSource) ProtoReflect
func
(
x
*
ImageSource
)
ProtoReflect
()
protoreflect
.
Message
func (*ImageSource) Reset
func
(
x
*
ImageSource
)
Reset
()
func (*ImageSource) String
func
(
x
*
ImageSource
)
String
()
string
LatLongRect
type
LatLongRect
struct
{
// Min lat/long pair.
MinLatLng
*
latlng
.
LatLng
`protobuf:"bytes,1,opt,name=min_lat_lng,json=minLatLng,proto3" json:"min_lat_lng,omitempty"`
// Max lat/long pair.
MaxLatLng
*
latlng
.
LatLng
`protobuf:"bytes,2,opt,name=max_lat_lng,json=maxLatLng,proto3" json:"max_lat_lng,omitempty"`
// contains filtered or unexported fields
}
Rectangle determined by min and max LatLng
pairs.
func (*LatLongRect) Descriptor
func
(
*
LatLongRect
)
Descriptor
()
([]
byte
,
[]
int
)
Deprecated: Use LatLongRect.ProtoReflect.Descriptor instead.
func (*LatLongRect) GetMaxLatLng
func
(
x
*
LatLongRect
)
GetMaxLatLng
()
*
latlng
.
LatLng
func (*LatLongRect) GetMinLatLng
func
(
x
*
LatLongRect
)
GetMinLatLng
()
*
latlng
.
LatLng
func (*LatLongRect) ProtoMessage
func
(
*
LatLongRect
)
ProtoMessage
()
func (*LatLongRect) ProtoReflect
func
(
x
*
LatLongRect
)
ProtoReflect
()
protoreflect
.
Message
func (*LatLongRect) Reset
func
(
x
*
LatLongRect
)
Reset
()
func (*LatLongRect) String
func
(
x
*
LatLongRect
)
String
()
string
Likelihood
type
Likelihood
int32
A bucketized representation of likelihood, which is intended to give clients highly stable results across model upgrades.
Likelihood_UNKNOWN, Likelihood_VERY_UNLIKELY, Likelihood_UNLIKELY, Likelihood_POSSIBLE, Likelihood_LIKELY, Likelihood_VERY_LIKELY
const
(
// Unknown likelihood.
Likelihood_UNKNOWN
Likelihood
=
0
// It is very unlikely that the image belongs to the specified vertical.
Likelihood_VERY_UNLIKELY
Likelihood
=
1
// It is unlikely that the image belongs to the specified vertical.
Likelihood_UNLIKELY
Likelihood
=
2
// It is possible that the image belongs to the specified vertical.
Likelihood_POSSIBLE
Likelihood
=
3
// It is likely that the image belongs to the specified vertical.
Likelihood_LIKELY
Likelihood
=
4
// It is very likely that the image belongs to the specified vertical.
Likelihood_VERY_LIKELY
Likelihood
=
5
)
func (Likelihood) Descriptor
func
(
Likelihood
)
Descriptor
()
protoreflect
.
EnumDescriptor
func (Likelihood) Enum
func
(
x
Likelihood
)
Enum
()
*
Likelihood
func (Likelihood) EnumDescriptor
func
(
Likelihood
)
EnumDescriptor
()
([]
byte
,
[]
int
)
Deprecated: Use Likelihood.Descriptor instead.
func (Likelihood) Number
func
(
x
Likelihood
)
Number
()
protoreflect
.
EnumNumber
func (Likelihood) String
func
(
x
Likelihood
)
String
()
string
func (Likelihood) Type
func
(
Likelihood
)
Type
()
protoreflect
.
EnumType
LocationInfo
type
LocationInfo
struct
{
// lat/long location coordinates.
LatLng
*
latlng
.
LatLng
`protobuf:"bytes,1,opt,name=lat_lng,json=latLng,proto3" json:"lat_lng,omitempty"`
// contains filtered or unexported fields
}
Detected entity location information.
func (*LocationInfo) Descriptor
func
(
*
LocationInfo
)
Descriptor
()
([]
byte
,
[]
int
)
Deprecated: Use LocationInfo.ProtoReflect.Descriptor instead.
func (*LocationInfo) GetLatLng
func
(
x
*
LocationInfo
)
GetLatLng
()
*
latlng
.
LatLng
func (*LocationInfo) ProtoMessage
func
(
*
LocationInfo
)
ProtoMessage
()
func (*LocationInfo) ProtoReflect
func
(
x
*
LocationInfo
)
ProtoReflect
()
protoreflect
.
Message
func (*LocationInfo) Reset
func
(
x
*
LocationInfo
)
Reset
()
func (*LocationInfo) String
func
(
x
*
LocationInfo
)
String
()
string
Page
type
Page
struct
{
// Additional information detected on the page.
Property
*
TextAnnotation_TextProperty
`protobuf:"bytes,1,opt,name=property,proto3" json:"property,omitempty"`
// Page width in pixels.
Width
int32
`protobuf:"varint,2,opt,name=width,proto3" json:"width,omitempty"`
// Page height in pixels.
Height
int32
`protobuf:"varint,3,opt,name=height,proto3" json:"height,omitempty"`
// List of blocks of text, images etc on this page.
Blocks
[]
*
Block
`protobuf:"bytes,4,rep,name=blocks,proto3" json:"blocks,omitempty"`
// Confidence of the OCR results on the page. Range [0, 1].
Confidence
float32
`protobuf:"fixed32,5,opt,name=confidence,proto3" json:"confidence,omitempty"`
// contains filtered or unexported fields
}
Detected page from OCR.
func (*Page) Descriptor
Deprecated: Use Page.ProtoReflect.Descriptor instead.
func (*Page) GetBlocks
func (*Page) GetConfidence
func (*Page) GetHeight
func (*Page) GetProperty
func
(
x
*
Page
)
GetProperty
()
*
TextAnnotation_TextProperty
func (*Page) GetWidth
func (*Page) ProtoMessage
func
(
*
Page
)
ProtoMessage
()
func (*Page) ProtoReflect
func
(
x
*
Page
)
ProtoReflect
()
protoreflect
.
Message
func (*Page) Reset
func
(
x
*
Page
)
Reset
()
func (*Page) String
Paragraph
type
Paragraph
struct
{
// Additional information detected for the paragraph.
Property
*
TextAnnotation_TextProperty
`protobuf:"bytes,1,opt,name=property,proto3" json:"property,omitempty"`
// The bounding box for the paragraph.
// The vertices are in the order of top-left, top-right, bottom-right,
// bottom-left. When a rotation of the bounding box is detected the rotation
// is represented as around the top-left corner as defined when the text is
// read in the 'natural' orientation.
// For example:
// - when the text is horizontal it might look like:
// 0----1
// | |
// 3----2
// - when it's rotated 180 degrees around the top-left corner it becomes:
// 2----3
// | |
// 1----0
// and the vertice order will still be (0, 1, 2, 3).
BoundingBox
*
BoundingPoly
`protobuf:"bytes,2,opt,name=bounding_box,json=boundingBox,proto3" json:"bounding_box,omitempty"`
// List of words in this paragraph.
Words
[]
*
Word
`protobuf:"bytes,3,rep,name=words,proto3" json:"words,omitempty"`
// Confidence of the OCR results for the paragraph. Range [0, 1].
Confidence
float32
`protobuf:"fixed32,4,opt,name=confidence,proto3" json:"confidence,omitempty"`
// contains filtered or unexported fields
}
Structural unit of text representing a number of words in certain order.
func (*Paragraph) Descriptor
Deprecated: Use Paragraph.ProtoReflect.Descriptor instead.
func (*Paragraph) GetBoundingBox
func
(
x
*
Paragraph
)
GetBoundingBox
()
*
BoundingPoly
func (*Paragraph) GetConfidence
func (*Paragraph) GetProperty
func
(
x
*
Paragraph
)
GetProperty
()
*
TextAnnotation_TextProperty
func (*Paragraph) GetWords
func (*Paragraph) ProtoMessage
func
(
*
Paragraph
)
ProtoMessage
()
func (*Paragraph) ProtoReflect
func
(
x
*
Paragraph
)
ProtoReflect
()
protoreflect
.
Message
func (*Paragraph) Reset
func
(
x
*
Paragraph
)
Reset
()
func (*Paragraph) String
Position
type
Position
struct
{
// X coordinate.
X
float32
`protobuf:"fixed32,1,opt,name=x,proto3" json:"x,omitempty"`
// Y coordinate.
Y
float32
`protobuf:"fixed32,2,opt,name=y,proto3" json:"y,omitempty"`
// Z coordinate (or depth).
Z
float32
`protobuf:"fixed32,3,opt,name=z,proto3" json:"z,omitempty"`
// contains filtered or unexported fields
}
A 3D position in the image, used primarily for Face detection landmarks. A valid Position must have both x and y coordinates. The position coordinates are in the same scale as the original image.
func (*Position) Descriptor
Deprecated: Use Position.ProtoReflect.Descriptor instead.
func (*Position) GetX
func (*Position) GetY
func (*Position) GetZ
func (*Position) ProtoMessage
func
(
*
Position
)
ProtoMessage
()
func (*Position) ProtoReflect
func
(
x
*
Position
)
ProtoReflect
()
protoreflect
.
Message
func (*Position) Reset
func
(
x
*
Position
)
Reset
()
func (*Position) String
Property
type
Property
struct
{
// Name of the property.
Name
string
`protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
// Value of the property.
Value
string
`protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
// Value of numeric properties.
Uint64Value
uint64
`protobuf:"varint,3,opt,name=uint64_value,json=uint64Value,proto3" json:"uint64_value,omitempty"`
// contains filtered or unexported fields
}
A Property
consists of a user-supplied name/value pair.
func (*Property) Descriptor
Deprecated: Use Property.ProtoReflect.Descriptor instead.
func (*Property) GetName
func (*Property) GetUint64Value
func (*Property) GetValue
func (*Property) ProtoMessage
func
(
*
Property
)
ProtoMessage
()
func (*Property) ProtoReflect
func
(
x
*
Property
)
ProtoReflect
()
protoreflect
.
Message
func (*Property) Reset
func
(
x
*
Property
)
Reset
()
func (*Property) String
SafeSearchAnnotation
type
SafeSearchAnnotation
struct
{
// Represents the adult content likelihood for the image. Adult content may
// contain elements such as nudity, pornographic images or cartoons, or
// sexual activities.
Adult
Likelihood
`protobuf:"varint,1,opt,name=adult,proto3,enum=google.cloud.vision.v1p1beta1.Likelihood" json:"adult,omitempty"`
// Spoof likelihood. The likelihood that an modification
// was made to the image's canonical version to make it appear
// funny or offensive.
Spoof
Likelihood
`protobuf:"varint,2,opt,name=spoof,proto3,enum=google.cloud.vision.v1p1beta1.Likelihood" json:"spoof,omitempty"`
// Likelihood that this is a medical image.
Medical
Likelihood
`protobuf:"varint,3,opt,name=medical,proto3,enum=google.cloud.vision.v1p1beta1.Likelihood" json:"medical,omitempty"`
// Likelihood that this image contains violent content.
Violence
Likelihood
`protobuf:"varint,4,opt,name=violence,proto3,enum=google.cloud.vision.v1p1beta1.Likelihood" json:"violence,omitempty"`
// Likelihood that the request image contains racy content. Racy content may
// include (but is not limited to) skimpy or sheer clothing, strategically
// covered nudity, lewd or provocative poses, or close-ups of sensitive
// body areas.
Racy
Likelihood
`protobuf:"varint,9,opt,name=racy,proto3,enum=google.cloud.vision.v1p1beta1.Likelihood" json:"racy,omitempty"`
// contains filtered or unexported fields
}
Set of features pertaining to the image, computed by computer vision methods over safe-search verticals (for example, adult, spoof, medical, violence).
func (*SafeSearchAnnotation) Descriptor
func
(
*
SafeSearchAnnotation
)
Descriptor
()
([]
byte
,
[]
int
)
Deprecated: Use SafeSearchAnnotation.ProtoReflect.Descriptor instead.
func (*SafeSearchAnnotation) GetAdult
func
(
x
*
SafeSearchAnnotation
)
GetAdult
()
Likelihood
func (*SafeSearchAnnotation) GetMedical
func
(
x
*
SafeSearchAnnotation
)
GetMedical
()
Likelihood
func (*SafeSearchAnnotation) GetRacy
func
(
x
*
SafeSearchAnnotation
)
GetRacy
()
Likelihood
func (*SafeSearchAnnotation) GetSpoof
func
(
x
*
SafeSearchAnnotation
)
GetSpoof
()
Likelihood
func (*SafeSearchAnnotation) GetViolence
func
(
x
*
SafeSearchAnnotation
)
GetViolence
()
Likelihood
func (*SafeSearchAnnotation) ProtoMessage
func
(
*
SafeSearchAnnotation
)
ProtoMessage
()
func (*SafeSearchAnnotation) ProtoReflect
func
(
x
*
SafeSearchAnnotation
)
ProtoReflect
()
protoreflect
.
Message
func (*SafeSearchAnnotation) Reset
func
(
x
*
SafeSearchAnnotation
)
Reset
()
func (*SafeSearchAnnotation) String
func
(
x
*
SafeSearchAnnotation
)
String
()
string
Symbol
type
Symbol
struct
{
// Additional information detected for the symbol.
Property
*
TextAnnotation_TextProperty
`protobuf:"bytes,1,opt,name=property,proto3" json:"property,omitempty"`
// The bounding box for the symbol.
// The vertices are in the order of top-left, top-right, bottom-right,
// bottom-left. When a rotation of the bounding box is detected the rotation
// is represented as around the top-left corner as defined when the text is
// read in the 'natural' orientation.
// For example:
// - when the text is horizontal it might look like:
// 0----1
// | |
// 3----2
// - when it's rotated 180 degrees around the top-left corner it becomes:
// 2----3
// | |
// 1----0
// and the vertice order will still be (0, 1, 2, 3).
BoundingBox
*
BoundingPoly
`protobuf:"bytes,2,opt,name=bounding_box,json=boundingBox,proto3" json:"bounding_box,omitempty"`
// The actual UTF-8 representation of the symbol.
Text
string
`protobuf:"bytes,3,opt,name=text,proto3" json:"text,omitempty"`
// Confidence of the OCR results for the symbol. Range [0, 1].
Confidence
float32
`protobuf:"fixed32,4,opt,name=confidence,proto3" json:"confidence,omitempty"`
// contains filtered or unexported fields
}
A single symbol representation.
func (*Symbol) Descriptor
Deprecated: Use Symbol.ProtoReflect.Descriptor instead.
func (*Symbol) GetBoundingBox
func
(
x
*
Symbol
)
GetBoundingBox
()
*
BoundingPoly
func (*Symbol) GetConfidence
func (*Symbol) GetProperty
func
(
x
*
Symbol
)
GetProperty
()
*
TextAnnotation_TextProperty
func (*Symbol) GetText
func (*Symbol) ProtoMessage
func
(
*
Symbol
)
ProtoMessage
()
func (*Symbol) ProtoReflect
func
(
x
*
Symbol
)
ProtoReflect
()
protoreflect
.
Message
func (*Symbol) Reset
func
(
x
*
Symbol
)
Reset
()
func (*Symbol) String
TextAnnotation
type
TextAnnotation
struct
{
// List of pages detected by OCR.
Pages
[]
*
Page
`protobuf:"bytes,1,rep,name=pages,proto3" json:"pages,omitempty"`
// UTF-8 text detected on the pages.
Text
string
`protobuf:"bytes,2,opt,name=text,proto3" json:"text,omitempty"`
// contains filtered or unexported fields
}
TextAnnotation contains a structured representation of OCR extracted text. The hierarchy of an OCR extracted text structure is like this:
TextAnnotation -> Page -> Block -> Paragraph -> Word -> Symbol
Each structural component, starting from Page, may further have their own properties. Properties describe detected languages, breaks etc.. Please refer to the [TextAnnotation.TextProperty][google.cloud.vision.v1p1beta1.TextAnnotation.TextProperty] message definition below for more detail.
func (*TextAnnotation) Descriptor
func
(
*
TextAnnotation
)
Descriptor
()
([]
byte
,
[]
int
)
Deprecated: Use TextAnnotation.ProtoReflect.Descriptor instead.
func (*TextAnnotation) GetPages
func
(
x
*
TextAnnotation
)
GetPages
()
[]
*
Page
func (*TextAnnotation) GetText
func
(
x
*
TextAnnotation
)
GetText
()
string
func (*TextAnnotation) ProtoMessage
func
(
*
TextAnnotation
)
ProtoMessage
()
func (*TextAnnotation) ProtoReflect
func
(
x
*
TextAnnotation
)
ProtoReflect
()
protoreflect
.
Message
func (*TextAnnotation) Reset
func
(
x
*
TextAnnotation
)
Reset
()
func (*TextAnnotation) String
func
(
x
*
TextAnnotation
)
String
()
string
TextAnnotation_DetectedBreak
type
TextAnnotation_DetectedBreak
struct
{
Type
TextAnnotation_DetectedBreak_BreakType
""
/* 136 byte string literal not displayed */
IsPrefix
bool
`protobuf:"varint,2,opt,name=is_prefix,json=isPrefix,proto3" json:"is_prefix,omitempty"`
}
Detected start or end of a structural component.
func (*TextAnnotation_DetectedBreak) Descriptor
func
(
*
TextAnnotation_DetectedBreak
)
Descriptor
()
([]
byte
,
[]
int
)
Deprecated: Use TextAnnotation_DetectedBreak.ProtoReflect.Descriptor instead.
func (*TextAnnotation_DetectedBreak) GetIsPrefix
func
(
x
*
TextAnnotation_DetectedBreak
)
GetIsPrefix
()
bool
func (*TextAnnotation_DetectedBreak) GetType
func
(
x
*
TextAnnotation_DetectedBreak
)
GetType
()
TextAnnotation_DetectedBreak_BreakType
func (*TextAnnotation_DetectedBreak) ProtoMessage
func
(
*
TextAnnotation_DetectedBreak
)
ProtoMessage
()
func (*TextAnnotation_DetectedBreak) ProtoReflect
func
(
x
*
TextAnnotation_DetectedBreak
)
ProtoReflect
()
protoreflect
.
Message
func (*TextAnnotation_DetectedBreak) Reset
func
(
x
*
TextAnnotation_DetectedBreak
)
Reset
()
func (*TextAnnotation_DetectedBreak) String
func
(
x
*
TextAnnotation_DetectedBreak
)
String
()
string
TextAnnotation_DetectedBreak_BreakType
type
TextAnnotation_DetectedBreak_BreakType
int32
Enum to denote the type of break found. New line, space etc.
TextAnnotation_DetectedBreak_UNKNOWN, TextAnnotation_DetectedBreak_SPACE, TextAnnotation_DetectedBreak_SURE_SPACE, TextAnnotation_DetectedBreak_EOL_SURE_SPACE, TextAnnotation_DetectedBreak_HYPHEN, TextAnnotation_DetectedBreak_LINE_BREAK
const
(
// Unknown break label type.
TextAnnotation_DetectedBreak_UNKNOWN
TextAnnotation_DetectedBreak_BreakType
=
0
// Regular space.
TextAnnotation_DetectedBreak_SPACE
TextAnnotation_DetectedBreak_BreakType
=
1
// Sure space (very wide).
TextAnnotation_DetectedBreak_SURE_SPACE
TextAnnotation_DetectedBreak_BreakType
=
2
// Line-wrapping break.
TextAnnotation_DetectedBreak_EOL_SURE_SPACE
TextAnnotation_DetectedBreak_BreakType
=
3
// End-line hyphen that is not present in text; does not co-occur with
// `SPACE`, `LEADER_SPACE`, or `LINE_BREAK`.
TextAnnotation_DetectedBreak_HYPHEN
TextAnnotation_DetectedBreak_BreakType
=
4
// Line break that ends a paragraph.
TextAnnotation_DetectedBreak_LINE_BREAK
TextAnnotation_DetectedBreak_BreakType
=
5
)
func (TextAnnotation_DetectedBreak_BreakType) Descriptor
func
(
TextAnnotation_DetectedBreak_BreakType
)
Descriptor
()
protoreflect
.
EnumDescriptor
func (TextAnnotation_DetectedBreak_BreakType) Enum
func
(
x
TextAnnotation_DetectedBreak_BreakType
)
Enum
()
*
TextAnnotation_DetectedBreak_BreakType
func (TextAnnotation_DetectedBreak_BreakType) EnumDescriptor
func
(
TextAnnotation_DetectedBreak_BreakType
)
EnumDescriptor
()
([]
byte
,
[]
int
)
Deprecated: Use TextAnnotation_DetectedBreak_BreakType.Descriptor instead.
func (TextAnnotation_DetectedBreak_BreakType) Number
func
(
x
TextAnnotation_DetectedBreak_BreakType
)
Number
()
protoreflect
.
EnumNumber
func (TextAnnotation_DetectedBreak_BreakType) String
func
(
x
TextAnnotation_DetectedBreak_BreakType
)
String
()
string
func (TextAnnotation_DetectedBreak_BreakType) Type
func
(
TextAnnotation_DetectedBreak_BreakType
)
Type
()
protoreflect
.
EnumType
TextAnnotation_DetectedLanguage
type
TextAnnotation_DetectedLanguage
struct
{
// The BCP-47 language code, such as "en-US" or "sr-Latn". For more
// information, see
// http://www.unicode.org/reports/tr35/#Unicode_locale_identifier.
LanguageCode
string
`protobuf:"bytes,1,opt,name=language_code,json=languageCode,proto3" json:"language_code,omitempty"`
// Confidence of detected language. Range [0, 1].
Confidence
float32
`protobuf:"fixed32,2,opt,name=confidence,proto3" json:"confidence,omitempty"`
// contains filtered or unexported fields
}
Detected language for a structural component.
func (*TextAnnotation_DetectedLanguage) Descriptor
func
(
*
TextAnnotation_DetectedLanguage
)
Descriptor
()
([]
byte
,
[]
int
)
Deprecated: Use TextAnnotation_DetectedLanguage.ProtoReflect.Descriptor instead.
func (*TextAnnotation_DetectedLanguage) GetConfidence
func
(
x
*
TextAnnotation_DetectedLanguage
)
GetConfidence
()
float32
func (*TextAnnotation_DetectedLanguage) GetLanguageCode
func
(
x
*
TextAnnotation_DetectedLanguage
)
GetLanguageCode
()
string
func (*TextAnnotation_DetectedLanguage) ProtoMessage
func
(
*
TextAnnotation_DetectedLanguage
)
ProtoMessage
()
func (*TextAnnotation_DetectedLanguage) ProtoReflect
func
(
x
*
TextAnnotation_DetectedLanguage
)
ProtoReflect
()
protoreflect
.
Message
func (*TextAnnotation_DetectedLanguage) Reset
func
(
x
*
TextAnnotation_DetectedLanguage
)
Reset
()
func (*TextAnnotation_DetectedLanguage) String
func
(
x
*
TextAnnotation_DetectedLanguage
)
String
()
string
TextAnnotation_TextProperty
type
TextAnnotation_TextProperty
struct
{
// A list of detected languages together with confidence.
DetectedLanguages
[]
*
TextAnnotation_DetectedLanguage
`protobuf:"bytes,1,rep,name=detected_languages,json=detectedLanguages,proto3" json:"detected_languages,omitempty"`
// Detected start or end of a text segment.
DetectedBreak
*
TextAnnotation_DetectedBreak
`protobuf:"bytes,2,opt,name=detected_break,json=detectedBreak,proto3" json:"detected_break,omitempty"`
// contains filtered or unexported fields
}
Additional information detected on the structural component.
func (*TextAnnotation_TextProperty) Descriptor
func
(
*
TextAnnotation_TextProperty
)
Descriptor
()
([]
byte
,
[]
int
)
Deprecated: Use TextAnnotation_TextProperty.ProtoReflect.Descriptor instead.
func (*TextAnnotation_TextProperty) GetDetectedBreak
func
(
x
*
TextAnnotation_TextProperty
)
GetDetectedBreak
()
*
TextAnnotation_DetectedBreak
func (*TextAnnotation_TextProperty) GetDetectedLanguages
func
(
x
*
TextAnnotation_TextProperty
)
GetDetectedLanguages
()
[]
*
TextAnnotation_DetectedLanguage
func (*TextAnnotation_TextProperty) ProtoMessage
func
(
*
TextAnnotation_TextProperty
)
ProtoMessage
()
func (*TextAnnotation_TextProperty) ProtoReflect
func
(
x
*
TextAnnotation_TextProperty
)
ProtoReflect
()
protoreflect
.
Message
func (*TextAnnotation_TextProperty) Reset
func
(
x
*
TextAnnotation_TextProperty
)
Reset
()
func (*TextAnnotation_TextProperty) String
func
(
x
*
TextAnnotation_TextProperty
)
String
()
string
TextDetectionParams
type
TextDetectionParams
struct
{
EnableTextDetectionConfidenceScore
bool
""
/* 170 byte string literal not displayed */
AdvancedOcrOptions
[]
string
`protobuf:"bytes,11,rep,name=advanced_ocr_options,json=advancedOcrOptions,proto3" json:"advanced_ocr_options,omitempty"`
}
Parameters for text detections. This is used to control TEXT_DETECTION and DOCUMENT_TEXT_DETECTION features.
func (*TextDetectionParams) Descriptor
func
(
*
TextDetectionParams
)
Descriptor
()
([]
byte
,
[]
int
)
Deprecated: Use TextDetectionParams.ProtoReflect.Descriptor instead.
func (*TextDetectionParams) GetAdvancedOcrOptions
func
(
x
*
TextDetectionParams
)
GetAdvancedOcrOptions
()
[]
string
func (*TextDetectionParams) GetEnableTextDetectionConfidenceScore
func
(
x
*
TextDetectionParams
)
GetEnableTextDetectionConfidenceScore
()
bool
func (*TextDetectionParams) ProtoMessage
func
(
*
TextDetectionParams
)
ProtoMessage
()
func (*TextDetectionParams) ProtoReflect
func
(
x
*
TextDetectionParams
)
ProtoReflect
()
protoreflect
.
Message
func (*TextDetectionParams) Reset
func
(
x
*
TextDetectionParams
)
Reset
()
func (*TextDetectionParams) String
func
(
x
*
TextDetectionParams
)
String
()
string
UnimplementedImageAnnotatorServer
type
UnimplementedImageAnnotatorServer
struct
{
}
UnimplementedImageAnnotatorServer can be embedded to have forward compatible implementations.
func (*UnimplementedImageAnnotatorServer) BatchAnnotateImages
func
(
*
UnimplementedImageAnnotatorServer
)
BatchAnnotateImages
(
context
.
Context
,
*
BatchAnnotateImagesRequest
)
(
*
BatchAnnotateImagesResponse
,
error
)
Vertex
type
Vertex
struct
{
// X coordinate.
X
int32
`protobuf:"varint,1,opt,name=x,proto3" json:"x,omitempty"`
// Y coordinate.
Y
int32
`protobuf:"varint,2,opt,name=y,proto3" json:"y,omitempty"`
// contains filtered or unexported fields
}
A vertex represents a 2D point in the image. NOTE: the vertex coordinates are in the same scale as the original image.
func (*Vertex) Descriptor
Deprecated: Use Vertex.ProtoReflect.Descriptor instead.
func (*Vertex) GetX
func (*Vertex) GetY
func (*Vertex) ProtoMessage
func
(
*
Vertex
)
ProtoMessage
()
func (*Vertex) ProtoReflect
func
(
x
*
Vertex
)
ProtoReflect
()
protoreflect
.
Message
func (*Vertex) Reset
func
(
x
*
Vertex
)
Reset
()
func (*Vertex) String
WebDetection
type
WebDetection
struct
{
WebEntities
[]
*
WebDetection_WebEntity
`protobuf:"bytes,1,rep,name=web_entities,json=webEntities,proto3" json:"web_entities,omitempty"`
FullMatchingImages
[]
*
WebDetection_WebImage
`protobuf:"bytes,2,rep,name=full_matching_images,json=fullMatchingImages,proto3" json:"full_matching_images,omitempty"`
PartialMatchingImages
[]
*
WebDetection_WebImage
`protobuf:"bytes,3,rep,name=partial_matching_images,json=partialMatchingImages,proto3" json:"partial_matching_images,omitempty"`
PagesWithMatchingImages
[]
*
WebDetection_WebPage
""
/* 134 byte string literal not displayed */
VisuallySimilarImages
[]
*
WebDetection_WebImage
`protobuf:"bytes,6,rep,name=visually_similar_images,json=visuallySimilarImages,proto3" json:"visually_similar_images,omitempty"`
BestGuessLabels
[]
*
WebDetection_WebLabel
`protobuf:"bytes,8,rep,name=best_guess_labels,json=bestGuessLabels,proto3" json:"best_guess_labels,omitempty"`
}
Relevant information for the image from the Internet.
func (*WebDetection) Descriptor
func
(
*
WebDetection
)
Descriptor
()
([]
byte
,
[]
int
)
Deprecated: Use WebDetection.ProtoReflect.Descriptor instead.
func (*WebDetection) GetBestGuessLabels
func
(
x
*
WebDetection
)
GetBestGuessLabels
()
[]
*
WebDetection_WebLabel
func (*WebDetection) GetFullMatchingImages
func
(
x
*
WebDetection
)
GetFullMatchingImages
()
[]
*
WebDetection_WebImage
func (*WebDetection) GetPagesWithMatchingImages
func
(
x
*
WebDetection
)
GetPagesWithMatchingImages
()
[]
*
WebDetection_WebPage
func (*WebDetection) GetPartialMatchingImages
func
(
x
*
WebDetection
)
GetPartialMatchingImages
()
[]
*
WebDetection_WebImage
func (*WebDetection) GetVisuallySimilarImages
func
(
x
*
WebDetection
)
GetVisuallySimilarImages
()
[]
*
WebDetection_WebImage
func (*WebDetection) GetWebEntities
func
(
x
*
WebDetection
)
GetWebEntities
()
[]
*
WebDetection_WebEntity
func (*WebDetection) ProtoMessage
func
(
*
WebDetection
)
ProtoMessage
()
func (*WebDetection) ProtoReflect
func
(
x
*
WebDetection
)
ProtoReflect
()
protoreflect
.
Message
func (*WebDetection) Reset
func
(
x
*
WebDetection
)
Reset
()
func (*WebDetection) String
func
(
x
*
WebDetection
)
String
()
string
WebDetectionParams
type
WebDetectionParams
struct
{
// Whether to include results derived from the geo information in the image.
IncludeGeoResults
bool
`protobuf:"varint,2,opt,name=include_geo_results,json=includeGeoResults,proto3" json:"include_geo_results,omitempty"`
// contains filtered or unexported fields
}
Parameters for web detection request.
func (*WebDetectionParams) Descriptor
func
(
*
WebDetectionParams
)
Descriptor
()
([]
byte
,
[]
int
)
Deprecated: Use WebDetectionParams.ProtoReflect.Descriptor instead.
func (*WebDetectionParams) GetIncludeGeoResults
func
(
x
*
WebDetectionParams
)
GetIncludeGeoResults
()
bool
func (*WebDetectionParams) ProtoMessage
func
(
*
WebDetectionParams
)
ProtoMessage
()
func (*WebDetectionParams) ProtoReflect
func
(
x
*
WebDetectionParams
)
ProtoReflect
()
protoreflect
.
Message
func (*WebDetectionParams) Reset
func
(
x
*
WebDetectionParams
)
Reset
()
func (*WebDetectionParams) String
func
(
x
*
WebDetectionParams
)
String
()
string
WebDetection_WebEntity
type
WebDetection_WebEntity
struct
{
// Opaque entity ID.
EntityId
string
`protobuf:"bytes,1,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
// Overall relevancy score for the entity.
// Not normalized and not comparable across different image queries.
Score
float32
`protobuf:"fixed32,2,opt,name=score,proto3" json:"score,omitempty"`
// Canonical description of the entity, in English.
Description
string
`protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`
// contains filtered or unexported fields
}
Entity deduced from similar images on the Internet.
func (*WebDetection_WebEntity) Descriptor
func
(
*
WebDetection_WebEntity
)
Descriptor
()
([]
byte
,
[]
int
)
Deprecated: Use WebDetection_WebEntity.ProtoReflect.Descriptor instead.
func (*WebDetection_WebEntity) GetDescription
func
(
x
*
WebDetection_WebEntity
)
GetDescription
()
string
func (*WebDetection_WebEntity) GetEntityId
func
(
x
*
WebDetection_WebEntity
)
GetEntityId
()
string
func (*WebDetection_WebEntity) GetScore
func
(
x
*
WebDetection_WebEntity
)
GetScore
()
float32
func (*WebDetection_WebEntity) ProtoMessage
func
(
*
WebDetection_WebEntity
)
ProtoMessage
()
func (*WebDetection_WebEntity) ProtoReflect
func
(
x
*
WebDetection_WebEntity
)
ProtoReflect
()
protoreflect
.
Message
func (*WebDetection_WebEntity) Reset
func
(
x
*
WebDetection_WebEntity
)
Reset
()
func (*WebDetection_WebEntity) String
func
(
x
*
WebDetection_WebEntity
)
String
()
string
WebDetection_WebImage
type
WebDetection_WebImage
struct
{
// The result image URL.
Url
string
`protobuf:"bytes,1,opt,name=url,proto3" json:"url,omitempty"`
// (Deprecated) Overall relevancy score for the image.
Score
float32
`protobuf:"fixed32,2,opt,name=score,proto3" json:"score,omitempty"`
// contains filtered or unexported fields
}
Metadata for online images.
func (*WebDetection_WebImage) Descriptor
func
(
*
WebDetection_WebImage
)
Descriptor
()
([]
byte
,
[]
int
)
Deprecated: Use WebDetection_WebImage.ProtoReflect.Descriptor instead.
func (*WebDetection_WebImage) GetScore
func
(
x
*
WebDetection_WebImage
)
GetScore
()
float32
func (*WebDetection_WebImage) GetUrl
func
(
x
*
WebDetection_WebImage
)
GetUrl
()
string
func (*WebDetection_WebImage) ProtoMessage
func
(
*
WebDetection_WebImage
)
ProtoMessage
()
func (*WebDetection_WebImage) ProtoReflect
func
(
x
*
WebDetection_WebImage
)
ProtoReflect
()
protoreflect
.
Message
func (*WebDetection_WebImage) Reset
func
(
x
*
WebDetection_WebImage
)
Reset
()
func (*WebDetection_WebImage) String
func
(
x
*
WebDetection_WebImage
)
String
()
string
WebDetection_WebLabel
type
WebDetection_WebLabel
struct
{
// Label for extra metadata.
Label
string
`protobuf:"bytes,1,opt,name=label,proto3" json:"label,omitempty"`
// The BCP-47 language code for `label`, such as "en-US" or "sr-Latn".
// For more information, see
// http://www.unicode.org/reports/tr35/#Unicode_locale_identifier.
LanguageCode
string
`protobuf:"bytes,2,opt,name=language_code,json=languageCode,proto3" json:"language_code,omitempty"`
// contains filtered or unexported fields
}
Label to provide extra metadata for the web detection.
func (*WebDetection_WebLabel) Descriptor
func
(
*
WebDetection_WebLabel
)
Descriptor
()
([]
byte
,
[]
int
)
Deprecated: Use WebDetection_WebLabel.ProtoReflect.Descriptor instead.
func (*WebDetection_WebLabel) GetLabel
func
(
x
*
WebDetection_WebLabel
)
GetLabel
()
string
func (*WebDetection_WebLabel) GetLanguageCode
func
(
x
*
WebDetection_WebLabel
)
GetLanguageCode
()
string
func (*WebDetection_WebLabel) ProtoMessage
func
(
*
WebDetection_WebLabel
)
ProtoMessage
()
func (*WebDetection_WebLabel) ProtoReflect
func
(
x
*
WebDetection_WebLabel
)
ProtoReflect
()
protoreflect
.
Message
func (*WebDetection_WebLabel) Reset
func
(
x
*
WebDetection_WebLabel
)
Reset
()
func (*WebDetection_WebLabel) String
func
(
x
*
WebDetection_WebLabel
)
String
()
string
WebDetection_WebPage
type
WebDetection_WebPage
struct
{
// The result web page URL.
Url
string
`protobuf:"bytes,1,opt,name=url,proto3" json:"url,omitempty"`
// (Deprecated) Overall relevancy score for the web page.
Score
float32
`protobuf:"fixed32,2,opt,name=score,proto3" json:"score,omitempty"`
// Title for the web page, may contain HTML markups.
PageTitle
string
`protobuf:"bytes,3,opt,name=page_title,json=pageTitle,proto3" json:"page_title,omitempty"`
// Fully matching images on the page.
// Can include resized copies of the query image.
FullMatchingImages
[]
*
WebDetection_WebImage
`protobuf:"bytes,4,rep,name=full_matching_images,json=fullMatchingImages,proto3" json:"full_matching_images,omitempty"`
// Partial matching images on the page.
// Those images are similar enough to share some key-point features. For
// example an original image will likely have partial matching for its
// crops.
PartialMatchingImages
[]
*
WebDetection_WebImage
`protobuf:"bytes,5,rep,name=partial_matching_images,json=partialMatchingImages,proto3" json:"partial_matching_images,omitempty"`
// contains filtered or unexported fields
}
Metadata for web pages.
func (*WebDetection_WebPage) Descriptor
func
(
*
WebDetection_WebPage
)
Descriptor
()
([]
byte
,
[]
int
)
Deprecated: Use WebDetection_WebPage.ProtoReflect.Descriptor instead.
func (*WebDetection_WebPage) GetFullMatchingImages
func
(
x
*
WebDetection_WebPage
)
GetFullMatchingImages
()
[]
*
WebDetection_WebImage
func (*WebDetection_WebPage) GetPageTitle
func
(
x
*
WebDetection_WebPage
)
GetPageTitle
()
string
func (*WebDetection_WebPage) GetPartialMatchingImages
func
(
x
*
WebDetection_WebPage
)
GetPartialMatchingImages
()
[]
*
WebDetection_WebImage
func (*WebDetection_WebPage) GetScore
func
(
x
*
WebDetection_WebPage
)
GetScore
()
float32
func (*WebDetection_WebPage) GetUrl
func
(
x
*
WebDetection_WebPage
)
GetUrl
()
string
func (*WebDetection_WebPage) ProtoMessage
func
(
*
WebDetection_WebPage
)
ProtoMessage
()
func (*WebDetection_WebPage) ProtoReflect
func
(
x
*
WebDetection_WebPage
)
ProtoReflect
()
protoreflect
.
Message
func (*WebDetection_WebPage) Reset
func
(
x
*
WebDetection_WebPage
)
Reset
()
func (*WebDetection_WebPage) String
func
(
x
*
WebDetection_WebPage
)
String
()
string
Word
type
Word
struct
{
// Additional information detected for the word.
Property
*
TextAnnotation_TextProperty
`protobuf:"bytes,1,opt,name=property,proto3" json:"property,omitempty"`
// The bounding box for the word.
// The vertices are in the order of top-left, top-right, bottom-right,
// bottom-left. When a rotation of the bounding box is detected the rotation
// is represented as around the top-left corner as defined when the text is
// read in the 'natural' orientation.
// For example:
// - when the text is horizontal it might look like:
// 0----1
// | |
// 3----2
// - when it's rotated 180 degrees around the top-left corner it becomes:
// 2----3
// | |
// 1----0
// and the vertice order will still be (0, 1, 2, 3).
BoundingBox
*
BoundingPoly
`protobuf:"bytes,2,opt,name=bounding_box,json=boundingBox,proto3" json:"bounding_box,omitempty"`
// List of symbols in the word.
// The order of the symbols follows the natural reading order.
Symbols
[]
*
Symbol
`protobuf:"bytes,3,rep,name=symbols,proto3" json:"symbols,omitempty"`
// Confidence of the OCR results for the word. Range [0, 1].
Confidence
float32
`protobuf:"fixed32,4,opt,name=confidence,proto3" json:"confidence,omitempty"`
// contains filtered or unexported fields
}
A word representation.
func (*Word) Descriptor
Deprecated: Use Word.ProtoReflect.Descriptor instead.
func (*Word) GetBoundingBox
func
(
x
*
Word
)
GetBoundingBox
()
*
BoundingPoly
func (*Word) GetConfidence
func (*Word) GetProperty
func
(
x
*
Word
)
GetProperty
()
*
TextAnnotation_TextProperty
func (*Word) GetSymbols
func (*Word) ProtoMessage
func
(
*
Word
)
ProtoMessage
()
func (*Word) ProtoReflect
func
(
x
*
Word
)
ProtoReflect
()
protoreflect
.
Message
func (*Word) Reset
func
(
x
*
Word
)
Reset
()