Порог для доверительной оценки - PullRequest
0 голосов
/ 11 октября 2019

Я хотел бы, если возможно, как сделать этот порог для оценки и проверки созданного детектора объекта R-CNN, я попытался сделать это в прилагаемых скриптах, но он не работает, я хочу сделать порог для оценки, как показано ниже0.58, что оценка и bboxes не должны появляться в результатах
Я попробовал приведенный ниже код, но получил ошибку

В этом коде: -


load('gTruth.mat')
smokedetection = selectLabels(gTruth,'alarm');
if ~isfolder(fullfile('EvaluationData'))

    mkdir EvaluationData
    addpath('EvaluationData');

    evaluationData = objectDetectorTrainingData(gTruth,...
    'SamplingFactor',1,'WriteLocation','EvaluationData');
end
imds = imageDatastore(fullfile('EvaluationData'));
numImages = height(evaluationData);
result(numImages,:) = struct('Boxes',[],'Scores',[]);
for i = 1:numImages

    % Read Image
    I = readimage(imds,i); 

    % Detect the object of interest
    [bboxes, scores] = detect(detector,I,'MiniBatchSize', 32);

    % Store result 
    result(i).Boxes = bboxes;
    T = 0.58; % Define threshold here
idx = scores >= T;
    result(i).Scores = scores(idx);

end
% Convert structure to table
results = struct2table(result);
overlap = 0.1;
% Evaluate Metrics
[ap,recall,precision] = evaluateDetectionPrecision(results...
    ,evaluationData(:,2),overlap);
[am,fppi,missRate] = evaluateDetectionMissRate(results,evaluationData(:,2),overlap);

% и здесь ошибка iполучил


Error using vision.internal.detector.evaluationInputValidation>checkDetectionResultsTable (line 66)
Invalid score value in row 1 of the detection results table: Expected input to be an array with number of
elements equal to 8.
Error in vision.internal.detector.evaluationInputValidation (line 6)
    checkDetectionResultsTable(detectionResults, groundTruth, mfilename);
Error in evaluateDetectionPrecision (line 94)
vision.internal.detector.evaluationInputValidation(detectionResults, ...
Error in Evaluationthedetector (line 33)
[ap,recall,precision] = evaluateDetectionPrecision(results...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...