Порог для оценки объекта Детектор Matlab - PullRequest
0 голосов
/ 19 сентября 2019

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

Здесь код Matlab: -

load('gTruth.mat')
smokedetection = selectLabels(gTruth,'smokealarm');
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;
    result(i).Scores = scores;

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);
% Plot Metrics
subplot(1,2,1);
plot(recall,precision);
xlabel('Recall');
ylabel('Precision');
title(sprintf('Average Precision = %.1f', ap))
grid on
subplot(1,2,2);
loglog(fppi, missRate);
xlabel('False Positives Per Image');
ylabel('Log Average Miss Rate');
title(sprintf('Log Average Miss Rate = %.1f', am))
grid on


...