isMouthVerticallyCentered static method

bool isMouthVerticallyCentered(
  1. double centerYStart,
  2. double centerYEnd,
  3. Map<FaceContourType, FaceContour?> contours
)

Implementation

static bool isMouthVerticallyCentered(
  double centerYStart,
  double centerYEnd,
  Map<FaceContourType, FaceContour?> contours,
) {
  final upperLip = contours[FaceContourType.upperLipTop]?.points;
  if (upperLip != null && upperLip.isNotEmpty) {
    final mouthCenterY =
        upperLip.map((p) => p.y).reduce((a, b) => a + b) / upperLip.length;
    return mouthCenterY >= centerYStart && mouthCenterY <= centerYEnd;
  }
  return false;
}