getBestSegmentationIndex function

int getBestSegmentationIndex(
  1. List<List<double>> detections,
  2. double threshold
)

Retorna o índice da melhor detecção de segmentação com base em um limiar de confiança.

Params:

  • detections: Lista 2D onde cada coluna representa uma detecção e cada linha um atributo (incluindo confiança).
  • threshold: Limiar mínimo de confiança para considerar uma detecção válida.

Returns: Índice da melhor detecção ou -1 se nenhuma detecção atender ao limiar.

Implementation

int getBestSegmentationIndex(List<List<double>> detections, double threshold) {
  double maxConfidence = -1.0;
  int bestDetectionIndex = -1;
  int detectionCount = detections[0].length;

  for (int i = 0; i < detectionCount; i++) {
    final confidence = detections[4][i];
    if (confidence > 0.5 && confidence > maxConfidence) {
      maxConfidence = confidence;
      bestDetectionIndex = i;
    }
  }

  return bestDetectionIndex;
}