Documentation

Index

Constants

This section is empty.

Variables

View Source
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.

View Source
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.

View Source
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.

View Source
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.

View Source
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.

View Source
var File_google_cloud_vision_v1p1beta1_geometry_proto protoreflect.FileDescriptor
View Source
var File_google_cloud_vision_v1p1beta1_image_annotator_proto protoreflect.FileDescriptor
View Source
var File_google_cloud_vision_v1p1beta1_text_annotation_proto protoreflect.FileDescriptor
View Source
var File_google_cloud_vision_v1p1beta1_web_detection_proto protoreflect.FileDescriptor

Functions

func RegisterImageAnnotatorServer

func RegisterImageAnnotatorServer(s *grpc.Server, srv ImageAnnotatorServer)

Types

type 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

type AnnotateImageResponse

type AnnotateImageResponse struct {

	// If present, face detection has completed successfully.
	FaceAnnotations []*FaceAnnotation `protobuf:"bytes,1,rep,name=face_annotations,json=faceAnnotations,proto3" json:"face_annotations,omitempty"`
	// If present, landmark detection has completed successfully.
	LandmarkAnnotations []*EntityAnnotation `protobuf:"bytes,2,rep,name=landmark_annotations,json=landmarkAnnotations,proto3" json:"landmark_annotations,omitempty"`
	// If present, logo detection has completed successfully.
	LogoAnnotations []*EntityAnnotation `protobuf:"bytes,3,rep,name=logo_annotations,json=logoAnnotations,proto3" json:"logo_annotations,omitempty"`
	// If present, label detection has completed successfully.
	LabelAnnotations []*EntityAnnotation `protobuf:"bytes,4,rep,name=label_annotations,json=labelAnnotations,proto3" json:"label_annotations,omitempty"`
	// If present, text (OCR) detection has completed successfully.
	TextAnnotations []*EntityAnnotation `protobuf:"bytes,5,rep,name=text_annotations,json=textAnnotations,proto3" json:"text_annotations,omitempty"`
	// If present, text (OCR) detection or document (OCR) text detection has
	// completed successfully.
	// This annotation provides the structural hierarchy for the OCR detected
	// text.
	FullTextAnnotation *TextAnnotation `protobuf:"bytes,12,opt,name=full_text_annotation,json=fullTextAnnotation,proto3" json:"full_text_annotation,omitempty"`
	// If present, safe-search annotation has completed successfully.
	SafeSearchAnnotation *SafeSearchAnnotation `protobuf:"bytes,6,opt,name=safe_search_annotation,json=safeSearchAnnotation,proto3" json:"safe_search_annotation,omitempty"`
	// If present, image properties were extracted successfully.
	ImagePropertiesAnnotation *ImageProperties `` /* 138-byte string literal not displayed */
	// If present, crop hints have completed successfully.
	CropHintsAnnotation *CropHintsAnnotation `protobuf:"bytes,11,opt,name=crop_hints_annotation,json=cropHintsAnnotation,proto3" json:"crop_hints_annotation,omitempty"`
	// If present, web detection has completed successfully.
	WebDetection *WebDetection `protobuf:"bytes,13,opt,name=web_detection,json=webDetection,proto3" json:"web_detection,omitempty"`
	// If set, represents the error message for the operation.
	// Note that filled-in image annotations are guaranteed to be
	// correct, even when `error` is set.
	Error *status.Status `protobuf:"bytes,9,opt,name=error,proto3" json:"error,omitempty"`
	// contains filtered or unexported fields
}

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

type 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 (*BatchAnnotateImagesRequest) ProtoMessage

func (*BatchAnnotateImagesRequest) ProtoMessage()

func (*BatchAnnotateImagesRequest) ProtoReflect

func (*BatchAnnotateImagesRequest) Reset

func (x *BatchAnnotateImagesRequest) Reset()

func (*BatchAnnotateImagesRequest) String

func (x *BatchAnnotateImagesRequest) String() string

type 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 (*BatchAnnotateImagesResponse) ProtoMessage

func (*BatchAnnotateImagesResponse) ProtoMessage()

func (*BatchAnnotateImagesResponse) ProtoReflect

func (*BatchAnnotateImagesResponse) Reset

func (x *BatchAnnotateImagesResponse) Reset()

func (*BatchAnnotateImagesResponse) String

func (x *BatchAnnotateImagesResponse) String() string

type Block

type Block struct {

	// Additional information detected for the block.
	Property *TextAnnotation_TextProperty `protobuf:"bytes,1,opt,name=property,proto3" json:"property,omitempty"`
	// The bounding box for the block.
	// 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 paragraphs in this block (if this blocks is of type text).
	Paragraphs []*Paragraph `protobuf:"bytes,3,rep,name=paragraphs,proto3" json:"paragraphs,omitempty"`
	// Detected block type (text, image etc) for this block.
	BlockType Block_BlockType `` /* 140-byte string literal not displayed */
	// Confidence of the OCR results on the block. Range [0, 1].
	Confidence float32 `protobuf:"fixed32,5,opt,name=confidence,proto3" json:"confidence,omitempty"`
	// contains filtered or unexported fields
}

Logical element on the page.

func (*Block) Descriptor

func (*Block) Descriptor() ([]byte, []int)

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 (x *Block) GetConfidence() float32

func (*Block) GetParagraphs

func (x *Block) GetParagraphs() []*Paragraph

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

func (x *Block) String() string

type Block_BlockType

type Block_BlockType int32

Type of a block (text, image etc) as identified by OCR.

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) 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 (Block_BlockType) String

func (x Block_BlockType) String() string

func (Block_BlockType) Type

type 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

type 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

func (*ColorInfo) Descriptor() ([]byte, []int)

Deprecated: Use ColorInfo.ProtoReflect.Descriptor instead.

func (*ColorInfo) GetColor

func (x *ColorInfo) GetColor() *color.Color

func (*ColorInfo) GetPixelFraction

func (x *ColorInfo) GetPixelFraction() float32

func (*ColorInfo) GetScore

func (x *ColorInfo) GetScore() float32

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

func (x *ColorInfo) String() string

type 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

func (*CropHint) Descriptor() ([]byte, []int)

Deprecated: Use CropHint.ProtoReflect.Descriptor instead.

func (*CropHint) GetBoundingPoly

func (x *CropHint) GetBoundingPoly() *BoundingPoly

func (*CropHint) GetConfidence

func (x *CropHint) GetConfidence() float32

func (*CropHint) GetImportanceFraction

func (x *CropHint) GetImportanceFraction() float32

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

func (x *CropHint) String() string

type 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

type 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

type 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

type 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

type FaceAnnotation

type FaceAnnotation struct {

	// The bounding polygon around the face. The coordinates of the bounding box
	// are in the original image's scale, as returned in `ImageParams`.
	// The bounding box is computed to "frame" the face in accordance with human
	// expectations. It is based on the landmarker results.
	// Note that one or more x and/or y coordinates may not be generated in the
	// `BoundingPoly` (the polygon will be unbounded) if only a partial face
	// appears in the image to be annotated.
	BoundingPoly *BoundingPoly `protobuf:"bytes,1,opt,name=bounding_poly,json=boundingPoly,proto3" json:"bounding_poly,omitempty"`
	// The `fd_bounding_poly` bounding polygon is tighter than the
	// `boundingPoly`, and encloses only the skin part of the face. Typically, it
	// is used to eliminate the face from any image analysis that detects the
	// "amount of skin" visible in an image. It is not based on the
	// landmarker results, only on the initial face detection, hence
	// the <code>fd</code> (face detection) prefix.
	FdBoundingPoly *BoundingPoly `protobuf:"bytes,2,opt,name=fd_bounding_poly,json=fdBoundingPoly,proto3" json:"fd_bounding_poly,omitempty"`
	// Detected face landmarks.
	Landmarks []*FaceAnnotation_Landmark `protobuf:"bytes,3,rep,name=landmarks,proto3" json:"landmarks,omitempty"`
	// Roll angle, which indicates the amount of clockwise/anti-clockwise rotation
	// of the face relative to the image vertical about the axis perpendicular to
	// the face. Range [-180,180].
	RollAngle float32 `protobuf:"fixed32,4,opt,name=roll_angle,json=rollAngle,proto3" json:"roll_angle,omitempty"`
	// Yaw angle, which indicates the leftward/rightward angle that the face is
	// pointing relative to the vertical plane perpendicular to the image. Range
	// [-180,180].
	PanAngle float32 `protobuf:"fixed32,5,opt,name=pan_angle,json=panAngle,proto3" json:"pan_angle,omitempty"`
	// Pitch angle, which indicates the upwards/downwards angle that the face is
	// pointing relative to the image's horizontal plane. Range [-180,180].
	TiltAngle float32 `protobuf:"fixed32,6,opt,name=tilt_angle,json=tiltAngle,proto3" json:"tilt_angle,omitempty"`
	// Detection confidence. Range [0, 1].
	DetectionConfidence float32 `protobuf:"fixed32,7,opt,name=detection_confidence,json=detectionConfidence,proto3" json:"detection_confidence,omitempty"`
	// Face landmarking confidence. Range [0, 1].
	LandmarkingConfidence float32 `` /* 126-byte string literal not displayed */
	// Joy likelihood.
	JoyLikelihood Likelihood `` /* 147-byte string literal not displayed */
	// Sorrow likelihood.
	SorrowLikelihood Likelihood `` /* 157-byte string literal not displayed */
	// Anger likelihood.
	AngerLikelihood Likelihood `` /* 154-byte string literal not displayed */
	// Surprise likelihood.
	SurpriseLikelihood Likelihood `` /* 163-byte string literal not displayed */
	// Under-exposed likelihood.
	UnderExposedLikelihood Likelihood `` /* 177-byte string literal not displayed */
	// Blurred likelihood.
	BlurredLikelihood Likelihood `` /* 160-byte string literal not displayed */
	// Headwear likelihood.
	HeadwearLikelihood Likelihood `` /* 163-byte string literal not displayed */
	// contains filtered or unexported fields
}

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

type FaceAnnotation_Landmark

type FaceAnnotation_Landmark struct {

	// Face landmark type.
	Type FaceAnnotation_Landmark_Type `` /* 126-byte string literal not displayed */
	// 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 (*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

type 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.

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) Enum

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 (FaceAnnotation_Landmark_Type) String

func (FaceAnnotation_Landmark_Type) Type

type 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".
	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

func (*Feature) Descriptor() ([]byte, []int)

Deprecated: Use Feature.ProtoReflect.Descriptor instead.

func (*Feature) GetMaxResults

func (x *Feature) GetMaxResults() int32

func (*Feature) GetModel

func (x *Feature) GetModel() string

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

func (x *Feature) String() string

type Feature_Type

type Feature_Type int32

Type of image feature.

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) 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 (Feature_Type) String

func (x Feature_Type) String() string

func (Feature_Type) Type

type 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

func (*Image) Descriptor() ([]byte, []int)

Deprecated: Use Image.ProtoReflect.Descriptor instead.

func (*Image) GetContent

func (x *Image) GetContent() []byte

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

func (x *Image) String() string

type 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.

type 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.

type 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

type 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

type 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

type 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

type Likelihood

type Likelihood int32

A bucketized representation of likelihood, which is intended to give clients highly stable results across model upgrades.

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

type 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

type 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

func (*Page) Descriptor() ([]byte, []int)

Deprecated: Use Page.ProtoReflect.Descriptor instead.

func (*Page) GetBlocks

func (x *Page) GetBlocks() []*Block

func (*Page) GetConfidence

func (x *Page) GetConfidence() float32

func (*Page) GetHeight

func (x *Page) GetHeight() int32

func (*Page) GetProperty

func (x *Page) GetProperty() *TextAnnotation_TextProperty

func (*Page) GetWidth

func (x *Page) GetWidth() int32

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

func (x *Page) String() string

type 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

func (*Paragraph) Descriptor() ([]byte, []int)

Deprecated: Use Paragraph.ProtoReflect.Descriptor instead.

func (*Paragraph) GetBoundingBox

func (x *Paragraph) GetBoundingBox() *BoundingPoly

func (*Paragraph) GetConfidence

func (x *Paragraph) GetConfidence() float32

func (*Paragraph) GetProperty

func (x *Paragraph) GetProperty() *TextAnnotation_TextProperty

func (*Paragraph) GetWords

func (x *Paragraph) GetWords() []*Word

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

func (x *Paragraph) String() string

type 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

func (*Position) Descriptor() ([]byte, []int)

Deprecated: Use Position.ProtoReflect.Descriptor instead.

func (*Position) GetX

func (x *Position) GetX() float32

func (*Position) GetY

func (x *Position) GetY() float32

func (*Position) GetZ

func (x *Position) GetZ() float32

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

func (x *Position) String() string

type 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

func (*Property) Descriptor() ([]byte, []int)

Deprecated: Use Property.ProtoReflect.Descriptor instead.

func (*Property) GetName

func (x *Property) GetName() string

func (*Property) GetUint64Value

func (x *Property) GetUint64Value() uint64

func (*Property) GetValue

func (x *Property) GetValue() string

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

func (x *Property) String() string

type 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

type 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

func (*Symbol) Descriptor() ([]byte, []int)

Deprecated: Use Symbol.ProtoReflect.Descriptor instead.

func (*Symbol) GetBoundingBox

func (x *Symbol) GetBoundingBox() *BoundingPoly

func (*Symbol) GetConfidence

func (x *Symbol) GetConfidence() float32

func (*Symbol) GetProperty

func (x *Symbol) GetProperty() *TextAnnotation_TextProperty

func (*Symbol) GetText

func (x *Symbol) GetText() string

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

func (x *Symbol) String() string

type 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

type TextAnnotation_DetectedBreak

type TextAnnotation_DetectedBreak struct {

	// Detected break type.
	Type TextAnnotation_DetectedBreak_BreakType `` /* 136-byte string literal not displayed */
	// True if break prepends the element.
	IsPrefix bool `protobuf:"varint,2,opt,name=is_prefix,json=isPrefix,proto3" json:"is_prefix,omitempty"`
	// contains filtered or unexported fields
}

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 (*TextAnnotation_DetectedBreak) ProtoMessage

func (*TextAnnotation_DetectedBreak) ProtoMessage()

func (*TextAnnotation_DetectedBreak) ProtoReflect

func (*TextAnnotation_DetectedBreak) Reset

func (x *TextAnnotation_DetectedBreak) Reset()

func (*TextAnnotation_DetectedBreak) String

type TextAnnotation_DetectedBreak_BreakType

type TextAnnotation_DetectedBreak_BreakType int32

Enum to denote the type of break found. New line, space etc.

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) Enum

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 (TextAnnotation_DetectedBreak_BreakType) String

func (TextAnnotation_DetectedBreak_BreakType) Type

type 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 (*TextAnnotation_DetectedLanguage) Reset

func (*TextAnnotation_DetectedLanguage) String

type 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 (*TextAnnotation_TextProperty) GetDetectedLanguages

func (x *TextAnnotation_TextProperty) GetDetectedLanguages() []*TextAnnotation_DetectedLanguage

func (*TextAnnotation_TextProperty) ProtoMessage

func (*TextAnnotation_TextProperty) ProtoMessage()

func (*TextAnnotation_TextProperty) ProtoReflect

func (*TextAnnotation_TextProperty) Reset

func (x *TextAnnotation_TextProperty) Reset()

func (*TextAnnotation_TextProperty) String

func (x *TextAnnotation_TextProperty) String() string

type TextDetectionParams

type TextDetectionParams struct {

	// By default, Cloud Vision API only includes confidence score for
	// DOCUMENT_TEXT_DETECTION result. Set the flag to true to include confidence
	// score for TEXT_DETECTION as well.
	EnableTextDetectionConfidenceScore bool `` /* 170-byte string literal not displayed */
	// contains filtered or unexported fields
}

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) 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

type UnimplementedImageAnnotatorServer

type UnimplementedImageAnnotatorServer struct {
}

UnimplementedImageAnnotatorServer can be embedded to have forward compatible implementations.

func (*UnimplementedImageAnnotatorServer) BatchAnnotateImages

type 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

func (*Vertex) Descriptor() ([]byte, []int)

Deprecated: Use Vertex.ProtoReflect.Descriptor instead.

func (*Vertex) GetX

func (x *Vertex) GetX() int32

func (*Vertex) GetY

func (x *Vertex) GetY() int32

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

func (x *Vertex) String() string

type WebDetection

type WebDetection struct {

	// Deduced entities from similar images on the Internet.
	WebEntities []*WebDetection_WebEntity `protobuf:"bytes,1,rep,name=web_entities,json=webEntities,proto3" json:"web_entities,omitempty"`
	// Fully matching images from the Internet.
	// Can include resized copies of the query image.
	FullMatchingImages []*WebDetection_WebImage `protobuf:"bytes,2,rep,name=full_matching_images,json=fullMatchingImages,proto3" json:"full_matching_images,omitempty"`
	// Partial matching images from the Internet.
	// 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 `` /* 126-byte string literal not displayed */
	// Web pages containing the matching images from the Internet.
	PagesWithMatchingImages []*WebDetection_WebPage `` /* 134-byte string literal not displayed */
	// The visually similar image results.
	VisuallySimilarImages []*WebDetection_WebImage `` /* 126-byte string literal not displayed */
	// Best guess text labels for the request image.
	BestGuessLabels []*WebDetection_WebLabel `protobuf:"bytes,8,rep,name=best_guess_labels,json=bestGuessLabels,proto3" json:"best_guess_labels,omitempty"`
	// contains filtered or unexported fields
}

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

type 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

type 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

type 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

type 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

type 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 `` /* 126-byte string literal not displayed */
	// 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

type 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

func (*Word) Descriptor() ([]byte, []int)

Deprecated: Use Word.ProtoReflect.Descriptor instead.

func (*Word) GetBoundingBox

func (x *Word) GetBoundingBox() *BoundingPoly

func (*Word) GetConfidence

func (x *Word) GetConfidence() float32

func (*Word) GetProperty

func (x *Word) GetProperty() *TextAnnotation_TextProperty

func (*Word) GetSymbols

func (x *Word) GetSymbols() []*Symbol

func (*Word) ProtoMessage

func (*Word) ProtoMessage()

func (*Word) ProtoReflect

func (x *Word) ProtoReflect() protoreflect.Message

func (*Word) Reset

func (x *Word) Reset()

func (*Word) String

func (x *Word) String() string