processInputImage method
Implementation
Future<List<Face>> processInputImage(InputImage imgFile) async {
const maxAttempts = 3;
for (var attempt = 0; attempt < maxAttempts; attempt++) {
try {
final List<Face> faces = await faceDetector.processImage(imgFile);
if (faces.isNotEmpty) return faces;
} catch (e) {
debugPrint('Face detection error (attempt ${attempt + 1}): $e');
if (e.toString().contains('InputImageConverterError') ||
e.toString().contains('ImageFormat is not supported')) {
return [];
}
}
}
return [];
}