Cloud Vision V1 Client - Class FaceAnnotation (1.6.8)

Reference documentation and code samples for the Cloud Vision V1 Client class FaceAnnotation.

A face annotation object contains the results of face detection.

Generated from protobuf message google.cloud.vision.v1.FaceAnnotation

Methods

__construct

Constructor.

Parameters
NameDescription
data array

Optional. Data for populating the Message object.

↳ bounding_poly Google\Cloud\Vision\V1\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 Google\Cloud\Vision\V1\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 array<Google\Cloud\Vision\V1\FaceAnnotation\Landmark>

Detected face landmarks.

↳ roll_angle float

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 float

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 float

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 float

Detection confidence. Range [0, 1].

↳ landmarking_confidence float

Face landmarking confidence. Range [0, 1].

↳ joy_likelihood int

Joy likelihood.

↳ sorrow_likelihood int

Sorrow likelihood.

↳ anger_likelihood int

Anger likelihood.

↳ surprise_likelihood int

Surprise likelihood.

↳ under_exposed_likelihood int

Under-exposed likelihood.

↳ blurred_likelihood int

Blurred likelihood.

↳ headwear_likelihood int

Headwear likelihood.

getBoundingPoly

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.

Returns
TypeDescription
Google\Cloud\Vision\V1\BoundingPoly|null

hasBoundingPoly

clearBoundingPoly

setBoundingPoly

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.

Parameter
NameDescription
var Google\Cloud\Vision\V1\BoundingPoly
Returns
TypeDescription
$this

getFdBoundingPoly

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.

Returns
TypeDescription
Google\Cloud\Vision\V1\BoundingPoly|null

hasFdBoundingPoly

clearFdBoundingPoly

setFdBoundingPoly

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.

Parameter
NameDescription
var Google\Cloud\Vision\V1\BoundingPoly
Returns
TypeDescription
$this

getLandmarks

Detected face landmarks.

Returns
TypeDescription
Google\Protobuf\Internal\RepeatedField

setLandmarks

Detected face landmarks.

Parameter
NameDescription
var array<Google\Cloud\Vision\V1\FaceAnnotation\Landmark>
Returns
TypeDescription
$this

getRollAngle

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

Returns
TypeDescription
float

setRollAngle

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

Parameter
NameDescription
var float
Returns
TypeDescription
$this

getPanAngle

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

Returns
TypeDescription
float

setPanAngle

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

Parameter
NameDescription
var float
Returns
TypeDescription
$this

getTiltAngle

Pitch angle, which indicates the upwards/downwards angle that the face is pointing relative to the image's horizontal plane. Range [-180,180].

Returns
TypeDescription
float

setTiltAngle

Pitch angle, which indicates the upwards/downwards angle that the face is pointing relative to the image's horizontal plane. Range [-180,180].

Parameter
NameDescription
var float
Returns
TypeDescription
$this

getDetectionConfidence

Detection confidence. Range [0, 1].

Returns
TypeDescription
float

setDetectionConfidence

Detection confidence. Range [0, 1].

Parameter
NameDescription
var float
Returns
TypeDescription
$this

getLandmarkingConfidence

Face landmarking confidence. Range [0, 1].

Returns
TypeDescription
float

setLandmarkingConfidence

Face landmarking confidence. Range [0, 1].

Parameter
NameDescription
var float
Returns
TypeDescription
$this

getJoyLikelihood

Joy likelihood.

Returns
TypeDescription
int

setJoyLikelihood

Joy likelihood.

Parameter
NameDescription
var int
Returns
TypeDescription
$this

getSorrowLikelihood

Sorrow likelihood.

Returns
TypeDescription
int

setSorrowLikelihood

Sorrow likelihood.

Parameter
NameDescription
var int
Returns
TypeDescription
$this

getAngerLikelihood

Anger likelihood.

Returns
TypeDescription
int

setAngerLikelihood

Anger likelihood.

Parameter
NameDescription
var int
Returns
TypeDescription
$this

getSurpriseLikelihood

Surprise likelihood.

Returns
TypeDescription
int

setSurpriseLikelihood

Surprise likelihood.

Parameter
NameDescription
var int
Returns
TypeDescription
$this

getUnderExposedLikelihood

Under-exposed likelihood.

Returns
TypeDescription
int

setUnderExposedLikelihood

Under-exposed likelihood.

Parameter
NameDescription
var int
Returns
TypeDescription
$this

getBlurredLikelihood

Blurred likelihood.

Returns
TypeDescription
int

setBlurredLikelihood

Blurred likelihood.

Parameter
NameDescription
var int
Returns
TypeDescription
$this

getHeadwearLikelihood

Headwear likelihood.

Returns
TypeDescription
int

setHeadwearLikelihood

Headwear likelihood.

Parameter
NameDescription
var int
Returns
TypeDescription
$this