• 大小: 400KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-12
  • 语言: Matlab
  • 标签: 机器学习  

资源简介

发表在IJCV上选择性搜索算法的matlab代码,亲测可用。

资源截图

代码片段和文件信息

function [abo mabo boScores avgNumSegments] = BlobAverageBestOverlap(gtBlobs gtNrs blobIndIm blobBoxes hierarchy minWidth)
% [abo mabo boScores avgNumSegments] = BlobAverageBestOverlap(gtBlobs
%                   gtNrs blobIndIm blobBoxes hierarchy minWidth)
%
% Calculate Average Best Overlap scores
%
% gtBlobs:      Cell array of ground truth segments per class (see
%               GetAllobjectBoxes)
% gtNrs:        Cell array with image nrs corresponding to ground truth.
% blobIndIm:    Image with indices per blob (mexFelzenSegmentIndex)
% blobBoxes:    Boxes corresponding to blobs in blobIndIm
% hierarchy:    Hierarchy necessary to reconstruct all blobs in grouping
% minWidth:     (optional) Filter out blobs with a width smaller than minWidth.
%
% abo:          Average Best Overlap per class (Pascal Overlap criterion)
% mabo:         Mean Average Best Overlap (mean(abo))
% boScores:     Best Overlap Score per GT segment.
% avgNumBlobs:  Average number of blobs per image
%
%     Jasper Uijlings - 2013

if ~exist(‘minWidth‘ ‘var‘)
    minWidth = 0;
end

nClasses = length(gtBlobs);

% Memory initialization
numSegments = zeros(length(blobIndIm) 1);
boScores = cell(1 nClasses);
for cI = 1:nClasses
    boScores{cI} = length(gtBlobs{cI});
end

% indices per class
classIdx = ones(1 nClasses);

for cI=1:length(gtBlobs)
    for i=1:length(gtBlobs{cI})
        testImNr = gtNrs{cI}(i);
        
        % the hierarchy here contains possibly multiple groupings with
        % different initial measures
        testBlobsT = cell(length(hierarchy{testImNr}) 1);
        testBlobsT{1} = RecreateBlobHierarchyIndIm(blobIndIm{testImNr} blobBoxes{testImNr} hierarchy{testImNr}{1});
        for j=2:length(hierarchy{testImNr}) % Without initial blobs here
            [aa bb testBlobsT{j}] = RecreateBlobHierarchyIndIm(blobIndIm{testImNr} blobBoxes{testImNr} hierarchy{testImNr}{j});
        end
        testBlobs = cat(1 testBlobsT{:});
        
        % Get rid of too small blobs
        testBlobs = FilterBlobsWidth(testBlobs minWidth);
        numSegments(testImNr) = length(testBlobs);        
      
        % Calculate overlap scores
        boScores{cI}(classIdx(cI)) = BlobBestOverlap(testBlobs gtBlobs{cI}(i));
        
        classIdx(cI) = classIdx(cI) + 1;
    end
end

abo = zeros(nClasses 1);

for cI = 1:nClasses
    abo(cI) = mean(boScores{cI});
end

mabo = mean(abo);    

% Average of numSegments. Make sure that only images for which the
% numSegments are actually calculated are taken into account.
avgNumSegments = mean(numSegments(numSegments > 0));
    

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

    .......     90230  2007-01-09 18:38  SelectiveSearchCodeIJCV\000015.jpg

     文件      10758  2016-10-23 23:59  SelectiveSearchCodeIJCV\airplane_056.jpg

     文件      19521  2016-10-24 12:56  SelectiveSearchCodeIJCV\airport_101.jpg

    .......     15510  2013-05-31 23:45  SelectiveSearchCodeIJCV\anigauss.mexa64

     文件      25600  2017-07-02 16:17  SelectiveSearchCodeIJCV\anigauss.mexw64

    .......      2611  2013-06-14 22:06  SelectiveSearchCodeIJCV\BlobAverageBestOverlap.m

    .......       751  2013-06-14 22:06  SelectiveSearchCodeIJCV\BlobBestOverlap.m

    .......       922  2013-05-31 23:33  SelectiveSearchCodeIJCV\BlobStruct2HierarchicalGrouping.p

    .......       316  2013-05-31 23:33  SelectiveSearchCodeIJCV\BlobStructColourHist.p

    .......       424  2013-05-31 23:33  SelectiveSearchCodeIJCV\BlobStructTextureHist.p

    .......      1447  2013-06-14 22:06  SelectiveSearchCodeIJCV\BoxAverageBestOverlap.m

    .......       187  2013-05-31 23:33  SelectiveSearchCodeIJCV\ChangeEdges.p

     文件      19850  2016-10-24 13:04  SelectiveSearchCodeIJCV\chaparral_055.jpg

     文件      11647  2016-10-24 00:05  SelectiveSearchCodeIJCV\cloud_109.jpg

     文件       2953  2017-07-03 19:06  SelectiveSearchCodeIJCV\demo.m

    .......      4346  2013-06-03 22:35  SelectiveSearchCodeIJCV\demoPascal2007.m

    .......     19447  2013-05-31 23:33  SelectiveSearchCodeIJCV\Dependencies\anigaussm\anigauss.c

    .......      4481  2013-05-31 23:33  SelectiveSearchCodeIJCV\Dependencies\anigaussm\anigauss.m

    .......      1753  2013-05-31 23:33  SelectiveSearchCodeIJCV\Dependencies\anigaussm\anigauss_mex.c

    .......       203  2013-05-31 23:33  SelectiveSearchCodeIJCV\Dependencies\Blob2Image.p

    .......       200  2013-05-31 23:33  SelectiveSearchCodeIJCV\Dependencies\Blob2Vector.p

    .......       138  2013-05-31 23:33  SelectiveSearchCodeIJCV\Dependencies\BlobAddSizes.p

    .......       220  2013-05-31 23:33  SelectiveSearchCodeIJCV\Dependencies\BlobAddTextureHists.p

    .......       148  2013-05-31 23:33  SelectiveSearchCodeIJCV\Dependencies\Blobs2Boxes.p

    .......       713  2013-06-14 22:07  SelectiveSearchCodeIJCV\Dependencies\BoxBestOverlap.m

    .......       645  2013-06-14 22:07  SelectiveSearchCodeIJCV\Dependencies\BoxIntersection.m

    .......       536  2013-06-14 22:07  SelectiveSearchCodeIJCV\Dependencies\BoxRemoveDuplicates.m

    .......       625  2013-06-14 22:07  SelectiveSearchCodeIJCV\Dependencies\BoxSize.m

    .......       371  2013-06-14 22:07  SelectiveSearchCodeIJCV\Dependencies\BoxUnion.m

    .......      1108  2013-06-14 22:07  SelectiveSearchCodeIJCV\Dependencies\CountVisualWordsIndex.m

............此处省略65个文件信息

评论

共有 条评论