evaluation/VisDrone2018-DET-toolkit/utils/VOCap.m (9 lines of code) (raw):

function ap = VOCap(rec,prec) mrec = [0 ; rec ; 1]; mpre = [0 ; prec ; 0]; for i = numel(mpre)-1:-1:1 mpre(i) = max(mpre(i),mpre(i+1)); end i = find(mrec(2:end)~=mrec(1:end-1))+1; ap = sum((mrec(i)-mrec(i-1)).*mpre(i)); end