%%错误率分析执行代码
[ meanPtError, allPtError, meanPxError, allPxError ] = evaluationFunc(result, validation);
函数如下:
function [ meanPtError, allPtError, meanPxError, allPxError ] = evaluationFunc( result, data )
%EVALUATIONFUNC EVALUATE PIXELWISE ACCURACY AND CORNERWISE ACCURACY
% result: prediciton
% data: ground truth
GlobalParameters;
allPtError = zeros(length(result),1);
allPxError = zeros(length(result),1);
for i = 1:length(result)
if isfield(data(i), 'point');
allPtError(i) = cornerError(result{i}.point, data(i).point, data(i).resolution);
else
allPtError(i) = nan;
end
% layout_path = sprintf(LAYOUT_PATTERN,data(i).image);
layout_path = ['C:\Users\DELL\Desktop\BS\PY\dateset\LSUN_dataset_full\LSUN_dataset\layout_seg' data(i).image '.mat'];
% if exist(layout_path, 'file')
load(layout_path);
allPxError(i) = 1 - pixelwiseAccuracy(result{i}.layout, layout, data(i).resolution);
% else
% allPxError(i) = nan;
% end
end
meanPtError = mean(allPtError);
meanPxError = mean(allPxError);
end
[ meanPtError, allPtError, meanPxError, allPxError ] = evaluationFunc(result, validation);
此类型的变量不支持使用点进行索引。
出错 evaluationFunc (line 11)
allPtError(i) = cornerError(result{i}.point, data(i).point, data(i).resolution);
哪一步有问题。
result不支持索引,你看看这个变量是什么类型的