CNN实现的图像检索


以卷积网络的核心的图像检索,识别技术,将卷积网络的图像识别技术进一步的应用。以图搜图,未来检索技术的发展方向
资源截图
代码片段和文件信息
% 下面mAP的具体计算过程请参阅:http://yongyuan.name/blog/evaluation-of-information-retrieval.html

clear;clear all;
addpath(‘./database/‘);

queryFile = ‘./queryImgs.txt‘;
classesFile = ‘./databaseClasses.txt‘;
load feat4096Norml.mat

N = 9; % 如果用于论文中,把这个值设为你所用数据库的大小

fid = fopen(queryFile‘rt‘);
queryImgs = textscan(fid ‘%s‘);
fclose(fid);

fid = fopen(classesFile‘rt‘);
classesAndNum = textscan(fid ‘%s %d‘);
fclose(fid);

for i = 1:length(classesAndNum{1 1})
    classes{i1} = classesAndNum{1 1}{i1}(1:3);
end

[numImgd] = size(feat_norm);
querysNum = length(queryImgs{1 1});

ap = zeros(querysNum1);

for i =1:querysNum
    queryName = queryImgs{1 1}{i 1};
    queryClass = queryName(1:3);
    
    [rowcol]=ind2sub(size(imgNamList)strmatch(queryNameimgNamList‘exact‘));
    queryFeat = feat_norm(row :);
    
    [row1col1]=ind2sub(size(classesAndNum{1 1})strmatch(queryClassclasses‘exact‘));
    queryClassNum = double(classesAndNum{1 2}(row11));
    
    %dist = distMat(queryFeatfeat_norm);
    %dist = dist‘;
    %[~ rank] = sort(dist ‘ascend‘);
    
    dist = zeros(numImg 1);
    for j = 1:numImg
        VecTemp = feat_norm(j :);
        dist(j) = queryFeat*VecTemp‘;
    end
    [~ rank] = sort(dist ‘descend‘);
    
    similarTerm = 0;
    
    precision = zeros(N1);
    
    for k = 1:N
        topkClass = imgNamList{rank(k 1) 1}(1:3);        
        if strcmp(queryClasstopkClass)==1;
            similarTerm = similarTerm+1;
            precision(k1) = similarTerm/k;
        end
    end
    
    
    for k = 1:N
        topkClass = imgNamList{rank(k 1) 1}(1:3); 
        % use for configure
        subplot(43k);
        im = imread(imgNamList{rank(k 1) 1});
        imshow(im);
    end
    

    ap(i1) = sum(precision)/queryClassNum;
    
    fprintf(‘%s ap is %f 
‘queryNameap(i1));
    
end

mAP = sum(ap)/querysNum;
fprintf(‘mAP is %f 
‘mAP);

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2017-08-15 14:39  CNN-for-Image-Retrieval-master
     文件           6  2017-08-15 14:39  CNN-for-Image-Retrieval-master.gitignore
     文件        4885  2017-08-15 14:39  CNN-for-Image-Retrieval-masterREADME.md
     文件        1982  2017-08-15 14:39  CNN-for-Image-Retrieval-mastercompute_MAP.m
     目录           0  2017-08-15 14:39  CNN-for-Image-Retrieval-masterdatabase
     文件       25120  2017-08-15 14:39  CNN-for-Image-Retrieval-masterdatabase01_accordion_image_0001.jpg
     文件       18640  2017-08-15 14:39  CNN-for-Image-Retrieval-masterdatabase01_accordion_image_0002.jpg
     文件       25284  2017-08-15 14:39  CNN-for-Image-Retrieval-masterdatabase01_accordion_image_0003.jpg
     文件        4945  2017-08-15 14:39  CNN-for-Image-Retrieval-masterdatabase02_anchor_image_0001.jpg
     文件       12210  2017-08-15 14:39  CNN-for-Image-Retrieval-masterdatabase02_anchor_image_0002.jpg
     文件       23032  2017-08-15 14:39  CNN-for-Image-Retrieval-masterdatabase02_anchor_image_0003.jpg
     文件       10067  2017-08-15 14:39  CNN-for-Image-Retrieval-masterdatabase03_ant_image_0001.jpg
     文件       10756  2017-08-15 14:39  CNN-for-Image-Retrieval-masterdatabase03_ant_image_0002.jpg
     文件       22111  2017-08-15 14:39  CNN-for-Image-Retrieval-masterdatabase03_ant_image_0003.jpg
     文件        8173  2017-08-15 14:39  CNN-for-Image-Retrieval-masterdatabase1982.jpg
     文件          39  2017-08-15 14:39  CNN-for-Image-Retrieval-masterdatabaseClasses.txt
     目录           0  2017-08-15 14:39  CNN-for-Image-Retrieval-masterdatabaseClassified
     目录           0  2017-08-15 14:39  CNN-for-Image-Retrieval-masterdatabaseClassifiedaccordion
     文件       25120  2017-08-15 14:39  CNN-for-Image-Retrieval-masterdatabaseClassifiedaccordionimage_0001.jpg
     文件       18640  2017-08-15 14:39  CNN-for-Image-Retrieval-masterdatabaseClassifiedaccordionimage_0002.jpg
     文件       25284  2017-08-15 14:39  CNN-for-Image-Retrieval-masterdatabaseClassifiedaccordionimage_0003.jpg
     目录           0  2017-08-15 14:39  CNN-for-Image-Retrieval-masterdatabaseClassifiedanchor
     文件        4945  2017-08-15 14:39  CNN-for-Image-Retrieval-masterdatabaseClassifiedanchorimage_0001.jpg
     文件       12210  2017-08-15 14:39  CNN-for-Image-Retrieval-masterdatabaseClassifiedanchorimage_0002.jpg
     文件       23032  2017-08-15 14:39  CNN-for-Image-Retrieval-masterdatabaseClassifiedanchorimage_0003.jpg
     目录           0  2017-08-15 14:39  CNN-for-Image-Retrieval-masterdatabaseClassifiedant
     文件       10067  2017-08-15 14:39  CNN-for-Image-Retrieval-masterdatabaseClassifiedantimage_0001.jpg
     文件       10756  2017-08-15 14:39  CNN-for-Image-Retrieval-masterdatabaseClassifiedantimage_0002.jpg
     文件       22111  2017-08-15 14:39  CNN-for-Image-Retrieval-masterdatabaseClassifiedantimage_0003.jpg
     文件        1964  2017-08-15 14:39  CNN-for-Image-Retrieval-masterextractCNN.m
     目录           0  2017-08-15 14:39  CNN-for-Image-Retrieval-mastermatconvnet-1.0-beta17
............此处省略646个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)