Struct gapi_grpc::google::cloud::vision::v1p3beta1::FaceAnnotation [−][src]
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
impl FaceAnnotation
[src]
pub fn joy_likelihood(&self) -> Likelihood
[src]
Returns the enum value of joy_likelihood
, or the default if the field is set to an invalid enum value.
pub fn set_joy_likelihood(&mut self, value: Likelihood)
[src]
Sets joy_likelihood
to the provided enum value.
pub fn sorrow_likelihood(&self) -> Likelihood
[src]
Returns the enum value of sorrow_likelihood
, or the default if the field is set to an invalid enum value.
pub fn set_sorrow_likelihood(&mut self, value: Likelihood)
[src]
Sets sorrow_likelihood
to the provided enum value.
pub fn anger_likelihood(&self) -> Likelihood
[src]
Returns the enum value of anger_likelihood
, or the default if the field is set to an invalid enum value.
pub fn set_anger_likelihood(&mut self, value: Likelihood)
[src]
Sets anger_likelihood
to the provided enum value.
pub fn surprise_likelihood(&self) -> Likelihood
[src]
Returns the enum value of surprise_likelihood
, or the default if the field is set to an invalid enum value.
pub fn set_surprise_likelihood(&mut self, value: Likelihood)
[src]
Sets surprise_likelihood
to the provided enum value.
pub fn under_exposed_likelihood(&self) -> Likelihood
[src]
Returns the enum value of under_exposed_likelihood
, or the default if the field is set to an invalid enum value.
pub fn set_under_exposed_likelihood(&mut self, value: Likelihood)
[src]
Sets under_exposed_likelihood
to the provided enum value.
pub fn blurred_likelihood(&self) -> Likelihood
[src]
Returns the enum value of blurred_likelihood
, or the default if the field is set to an invalid enum value.
pub fn set_blurred_likelihood(&mut self, value: Likelihood)
[src]
Sets blurred_likelihood
to the provided enum value.
pub fn headwear_likelihood(&self) -> Likelihood
[src]
Returns the enum value of headwear_likelihood
, or the default if the field is set to an invalid enum value.
pub fn set_headwear_likelihood(&mut self, value: Likelihood)
[src]
Sets headwear_likelihood
to the provided enum value.
Trait Implementations
impl Clone for FaceAnnotation
[src]
fn clone(&self) -> FaceAnnotation
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Debug for FaceAnnotation
[src]
impl Default for FaceAnnotation
[src]
fn default() -> FaceAnnotation
[src]
impl Message for FaceAnnotation
[src]
fn encode_raw<B>(&self, buf: &mut B) where
B: BufMut,
[src]
B: BufMut,
fn merge_field<B>(
&mut self,
tag: u32,
wire_type: WireType,
buf: &mut B,
ctx: DecodeContext
) -> Result<(), DecodeError> where
B: Buf,
[src]
&mut self,
tag: u32,
wire_type: WireType,
buf: &mut B,
ctx: DecodeContext
) -> Result<(), DecodeError> where
B: Buf,
fn encoded_len(&self) -> usize
[src]
fn clear(&mut self)
[src]
pub fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError> where
B: BufMut,
[src]
B: BufMut,
pub fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError> where
B: BufMut,
[src]
B: BufMut,
pub fn decode<B>(buf: B) -> Result<Self, DecodeError> where
Self: Default,
B: Buf,
[src]
Self: Default,
B: Buf,
pub fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError> where
Self: Default,
B: Buf,
[src]
Self: Default,
B: Buf,
pub fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError> where
B: Buf,
[src]
B: Buf,
pub fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError> where
B: Buf,
[src]
B: Buf,
impl PartialEq<FaceAnnotation> for FaceAnnotation
[src]
fn eq(&self, other: &FaceAnnotation) -> bool
[src]
fn ne(&self, other: &FaceAnnotation) -> bool
[src]
impl StructuralPartialEq for FaceAnnotation
[src]
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
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T> Instrument for T
[src]
pub fn instrument(self, span: Span) -> Instrumented<Self>
[src]
pub fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T> Instrument for T
[src]
pub fn instrument(self, span: Span) -> Instrumented<Self>
[src]
pub fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> IntoRequest<T> for T
[src]
pub fn into_request(self) -> Request<T>
[src]
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
[src]
V: MultiLane<T>,
impl<T> WithSubscriber for T
[src]
pub fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
[src]
S: Into<Dispatch>,