Struct google_api_proto::google::cloud::vision::v1::FaceAnnotation
source · 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.
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§
source§impl FaceAnnotation
impl FaceAnnotation
sourcepub fn joy_likelihood(&self) -> Likelihood
pub fn joy_likelihood(&self) -> Likelihood
Returns the enum value of joy_likelihood
, or the default if the field is set to an invalid enum value.
sourcepub fn set_joy_likelihood(&mut self, value: Likelihood)
pub fn set_joy_likelihood(&mut self, value: Likelihood)
Sets joy_likelihood
to the provided enum value.
sourcepub fn sorrow_likelihood(&self) -> Likelihood
pub fn sorrow_likelihood(&self) -> Likelihood
Returns the enum value of sorrow_likelihood
, or the default if the field is set to an invalid enum value.
sourcepub fn set_sorrow_likelihood(&mut self, value: Likelihood)
pub fn set_sorrow_likelihood(&mut self, value: Likelihood)
Sets sorrow_likelihood
to the provided enum value.
sourcepub fn anger_likelihood(&self) -> Likelihood
pub fn anger_likelihood(&self) -> Likelihood
Returns the enum value of anger_likelihood
, or the default if the field is set to an invalid enum value.
sourcepub fn set_anger_likelihood(&mut self, value: Likelihood)
pub fn set_anger_likelihood(&mut self, value: Likelihood)
Sets anger_likelihood
to the provided enum value.
sourcepub fn surprise_likelihood(&self) -> Likelihood
pub fn surprise_likelihood(&self) -> Likelihood
Returns the enum value of surprise_likelihood
, or the default if the field is set to an invalid enum value.
sourcepub fn set_surprise_likelihood(&mut self, value: Likelihood)
pub fn set_surprise_likelihood(&mut self, value: Likelihood)
Sets surprise_likelihood
to the provided enum value.
sourcepub fn under_exposed_likelihood(&self) -> Likelihood
pub fn under_exposed_likelihood(&self) -> Likelihood
Returns the enum value of under_exposed_likelihood
, or the default if the field is set to an invalid enum value.
sourcepub fn set_under_exposed_likelihood(&mut self, value: Likelihood)
pub fn set_under_exposed_likelihood(&mut self, value: Likelihood)
Sets under_exposed_likelihood
to the provided enum value.
sourcepub fn blurred_likelihood(&self) -> Likelihood
pub fn blurred_likelihood(&self) -> Likelihood
Returns the enum value of blurred_likelihood
, or the default if the field is set to an invalid enum value.
sourcepub fn set_blurred_likelihood(&mut self, value: Likelihood)
pub fn set_blurred_likelihood(&mut self, value: Likelihood)
Sets blurred_likelihood
to the provided enum value.
sourcepub fn headwear_likelihood(&self) -> Likelihood
pub fn headwear_likelihood(&self) -> Likelihood
Returns the enum value of headwear_likelihood
, or the default if the field is set to an invalid enum value.
sourcepub fn set_headwear_likelihood(&mut self, value: Likelihood)
pub fn set_headwear_likelihood(&mut self, value: Likelihood)
Sets headwear_likelihood
to the provided enum value.
Trait Implementations§
source§impl Clone for FaceAnnotation
impl Clone for FaceAnnotation
source§fn clone(&self) -> FaceAnnotation
fn clone(&self) -> FaceAnnotation
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for FaceAnnotation
impl Debug for FaceAnnotation
source§impl Default for FaceAnnotation
impl Default for FaceAnnotation
source§impl Message for FaceAnnotation
impl Message for FaceAnnotation
source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
source§fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
source§fn encode_to_vec(&self) -> Vec<u8>where
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8>where
Self: Sized,
source§fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
source§fn encode_length_delimited_to_vec(&self) -> Vec<u8>where
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8>where
Self: Sized,
source§fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
source§fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
source§fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self
. Read moresource§fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self
.source§impl PartialEq for FaceAnnotation
impl PartialEq for FaceAnnotation
source§fn eq(&self, other: &FaceAnnotation) -> bool
fn eq(&self, other: &FaceAnnotation) -> bool
self
and other
values to be equal, and is used
by ==
.impl StructuralPartialEq for FaceAnnotation
Auto Trait Implementations§
impl Freeze for FaceAnnotation
impl RefUnwindSafe for FaceAnnotation
impl Send for FaceAnnotation
impl Sync for FaceAnnotation
impl Unpin for FaceAnnotation
impl UnwindSafe for FaceAnnotation
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T
in a tonic::Request