getBestSegmentationIndex function
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;
}