setThresholds method

Future<void> setThresholds({
  1. double? confidenceThreshold,
  2. double? iouThreshold,
  3. int? numItemsThreshold,
})

Implementation

Future<void> setThresholds({
  double? confidenceThreshold,
  double? iouThreshold,
  int? numItemsThreshold,
}) async {
  if (confidenceThreshold != null) {
    _confidenceThreshold = confidenceThreshold.clamp(0.0, 1.0);
  }
  if (iouThreshold != null) {
    _iouThreshold = iouThreshold.clamp(0.0, 1.0);
  }
  if (numItemsThreshold != null) {
    _numItemsThreshold = numItemsThreshold.clamp(1, 100);
  }

  if (_methodChannel != null) {
    try {
      await _methodChannel!.invokeMethod('setThresholds', {
        'confidenceThreshold': _confidenceThreshold,
        'iouThreshold': _iouThreshold,
        'numItemsThreshold': _numItemsThreshold,
      });
    } catch (e) {
      logInfo('Error setting thresholds: $e');
    }
  }
}