evaluateImageQuality static method

Future<bool> evaluateImageQuality({
  1. required File image,
  2. required int acceptableBlurThreshold,
})

Implementation

static Future<bool> evaluateImageQuality(
    {required File image, required int acceptableBlurThreshold}) async {
  // Load the model if not already loaded
  await loadModel();

  // Get the blur ratio from the model prediction
  String blurRatioString = await _predictBlurRatio(image);
  int blurPercentage = int.tryParse(blurRatioString) ?? 0;

  if (blurPercentage <= acceptableBlurThreshold) {
    // Check if the text is clear in the image
    bool isTextReadable = await TextDetector.checkTextReadability(image);
    return isTextReadable;
  } else {
    return false;
  }
}