Struct googapis::google::cloud::vision::v1p3beta1::FaceAnnotation [−][src]
pub struct FaceAnnotation {Show 15 fields
pub bounding_poly: Option<BoundingPoly>,
pub fd_bounding_poly: Option<BoundingPoly>,
pub landmarks: Vec<Landmark>,
pub roll_angle: f32,
pub pan_angle: f32,
pub tilt_angle: f32,
pub detection_confidence: f32,
pub landmarking_confidence: f32,
pub joy_likelihood: i32,
pub sorrow_likelihood: i32,
pub anger_likelihood: i32,
pub surprise_likelihood: i32,
pub under_exposed_likelihood: i32,
pub blurred_likelihood: i32,
pub headwear_likelihood: i32,
}
Expand description
A face annotation object contains the results of face detection.
Fields
bounding_poly: Option<BoundingPoly>
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.
fd_bounding_poly: Option<BoundingPoly>
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 fd
(face detection) prefix.
landmarks: Vec<Landmark>
Detected face landmarks.
roll_angle: f32
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].
pan_angle: f32
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].
tilt_angle: f32
Pitch angle, which indicates the upwards/downwards angle that the face is pointing relative to the image’s horizontal plane. Range [-180,180].
detection_confidence: f32
Detection confidence. Range [0, 1].
landmarking_confidence: f32
Face landmarking confidence. Range [0, 1].
joy_likelihood: i32
Joy likelihood.
sorrow_likelihood: i32
Sorrow likelihood.
anger_likelihood: i32
Anger likelihood.
surprise_likelihood: i32
Surprise likelihood.
under_exposed_likelihood: i32
Under-exposed likelihood.
blurred_likelihood: i32
Blurred likelihood.
headwear_likelihood: i32
Headwear likelihood.
Implementations
Returns the enum value of joy_likelihood
, or the default if the field is set to an invalid enum value.
Sets joy_likelihood
to the provided enum value.
Returns the enum value of sorrow_likelihood
, or the default if the field is set to an invalid enum value.
Sets sorrow_likelihood
to the provided enum value.
Returns the enum value of anger_likelihood
, or the default if the field is set to an invalid enum value.
Sets anger_likelihood
to the provided enum value.
Returns the enum value of surprise_likelihood
, or the default if the field is set to an invalid enum value.
Sets surprise_likelihood
to the provided enum value.
Returns the enum value of under_exposed_likelihood
, or the default if the field is set to an invalid enum value.
Sets under_exposed_likelihood
to the provided enum value.
Returns the enum value of blurred_likelihood
, or the default if the field is set to an invalid enum value.
Sets blurred_likelihood
to the provided enum value.
Returns the enum value of headwear_likelihood
, or the default if the field is set to an invalid enum value.
Sets headwear_likelihood
to the provided enum value.
Trait Implementations
fn merge_field<B>(
&mut self,
tag: u32,
wire_type: WireType,
buf: &mut B,
ctx: DecodeContext
) -> Result<(), DecodeError> where
B: Buf,
Returns the encoded length of the message without a length delimiter.
Encodes the message to a buffer. Read more
Encodes the message to a newly allocated buffer.
Encodes the message with a length-delimiter to a buffer. Read more
Encodes the message with a length-delimiter to a newly allocated buffer.
Decodes an instance of the message from a buffer. Read more
fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError> where
Self: Default,
B: Buf,
fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError> where
Self: Default,
B: Buf,
Decodes a length-delimited instance of the message from the buffer.
Decodes an instance of the message from a buffer, and merges it into self
. Read more
Decodes a length-delimited instance of the message from buffer, and
merges it into self
. Read more
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
This method tests for !=
.
Auto Trait Implementations
impl RefUnwindSafe for FaceAnnotation
impl Send for FaceAnnotation
impl Sync for FaceAnnotation
impl Unpin for FaceAnnotation
impl UnwindSafe for FaceAnnotation
Blanket Implementations
Mutably borrows from an owned value. Read more
Wrap the input message T
in a tonic::Request
pub fn vzip(self) -> V
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more