isFaceCentered static method

bool isFaceCentered(
  1. Rect faceRect,
  2. Size? previewSize1
)

Implementation

static bool isFaceCentered(Rect faceRect, Size? previewSize1) {
  var previewSize = Size(previewSize1?.height ?? 0, previewSize1?.width ?? 0);
  const double tolerance = 0.25; // 15% from center

  final double faceCenterX = faceRect.center.dx;
  final double faceCenterY = faceRect.center.dy;

  final double screenCenterX = previewSize.width / 2;
  final double screenCenterY = previewSize.height / 2;

  final double xOffset =
      (faceCenterX - screenCenterX).abs() / previewSize.width;
  final double yOffset =
      (faceCenterY - screenCenterY).abs() / previewSize.height;

  return xOffset < tolerance && yOffset < tolerance;
}