# TrackedFace class

Represents a tracked face.

Implemented types
  - Finalizable

## Constructors

TrackedFace()
  Creates a new instance of the TrackedFace class.
TrackedFace.fromHandle(Pointer<id3TrackedFace> handle)
  Creates a new instance of the TrackedFace class.

## Properties

bounds ↔ Rectangle
  Bounds of the detected face.
  getter/setter pair
detectionScore → int
  Confidence score of the detected face.
  no setter
faceTemplate → FaceTemplate
  Computed template the tracked face. It aims at tracking an identity over time and is consolidated.
  no setter
handle → Pointer<id3TrackedFace>
  Gets the native handle. return The native handle.
  no setter
hashCode → int
  The hash code for this object.
  no setter inherited
id ↔ int
  ID of the detected face.
  getter/setter pair
landmarks ↔ PointList
  Landmarks (eyes, nose and mouth corners) of the detected face.
  getter/setter pair
predictedBounds → Rectangle
  Predicted bounds of the tracked face. Those bounds are computed using a Kalman filter which has the effect of making them smooth and robust to false non-detections.
  no setter
runtimeType → Type
  A representation of the runtime type of the object.
  no setter inherited
trackingStatus → TrackingStatus
  Status of the tracked face. See FaceTrackingStatus for more details.
  no setter

## Methods

clone() → TrackedFace
  Creates a copy of the TrackedFace object.
dispose() → void
  Releases all resources used by this TrackedFace.
getAsDetectedFace() → DetectedFace
  Gets the tracked face as a detected face.
getBounds() → Rectangle
  Gets the bounds of the detected face.
getDetectionScore() → int
  Gets the confidence score of the detected face.
getDistanceToCamera(Image depthImage) → int
  Gets the distance between the detected face and the camera when using a depth map in pixels.
getExpandedBounds(double aspectRatio, double margin) → Rectangle
  Gets the bounding box around the detected face with specified aspect ratio and specified margin.
getFaceTemplate() → FaceTemplate
  Gets the computed template the tracked face. It aims at tracking an identity over time and is consolidated.
getId() → int
  Gets the ID of the detected face.
getInterocularDistance() → int
  Gets the distance between the eyes (IOD) of the detected face in pixels.
getLandmarks() → PointList
  Gets the landmarks (eyes, nose and mouth corners) of the detected face.
getPortraitBounds(double eyeImageWidthRatio, double eyeImageHeightRatio, double imageRatio) → Rectangle
  Gets the bounding box of the detected face for ICAO portrait cropping. This method shall be used to ensure compliance with the ICAO standard.
getPredictedBounds() → Rectangle
  Gets the predicted bounds of the tracked face. Those bounds are computed using a Kalman filter which has the effect of making them smooth and robust to false non-detections.
getTrackingStatus() → TrackingStatus
  Gets the status of the tracked face. See FaceTrackingStatus for more details.
noSuchMethod(Invocation invocation) → dynamic
  Invoked when a nonexistent method or property is accessed.
  inherited
rescale(double scale) → void
  Rescales the detected face object bounding box and landmarks. This function can be useful if the image was downscaled to speed up detection, then you need to upscale the detected face to fit the source image size.
rotate(int angle, Point center) → void
  Rotates the face object by a given angle in degrees from a given center.
setBounds(Rectangle bounds) → void
  Sets the bounds of the detected face.
setId(int id) → void
  Sets the ID of the detected face.
setLandmarks(PointList landmarks) → void
  Sets the landmarks (eyes, nose and mouth corners) of the detected face.
toBuffer() → Uint8List
  Exports the face object to a buffer.
toFile(String? path) → void
  Saves the face object to a file.
toString() → String
  A string representation of this object.
  inherited
translate(int tx, int ty) → void
  Translates the face object.

## Operators

operator ==(Object other) → bool
  The equality operator.
  inherited

## Static Methods

create(Rectangle bounds, int detectionScore, int id, PointList landmarks) → TrackedFace
  Creates a detected face.
fromBuffer(Uint8List? data) → TrackedFace
  Imports the face object from a buffer.
fromFile(String? path) → TrackedFace
  Imports the face object from a file.