I wanted to know if there is a full implementation of MSER and HOG image matching in Matlab. I am currently using VLFeat , but have found difficulty in performing image matching. Any help?
Btw, I tried the code below in a VLFeat -Matlab environment, but unfortunately the mapping could not be done.
%Matlab code % pfx = fullfile(vl_root,'figures','demo') ; randn('state',0) ; rand('state',0) ; figure(1) ; clf ; Ia = imread(fullfile(vl_root,'data','roofs1.jpg')) ; Ib = imread(fullfile(vl_root,'data','roofs2.jpg')) ; Ia = uint8(rgb2gray(Ia)) ; Ib = uint8(rgb2gray(Ib)) ; [ra,fa] = vl_mser(I,'MinDiversity',0.7,'MaxVariation',0.2,'Delta',10) ; [rb,fb] = vl_mser(I,'MinDiversity',0.7,'MaxVariation',0.2,'Delta',10) ; [matches, scores] = vl_ubcmatch(fa, fb); figure(1) ; clf ; imagesc(cat(2, Ia, Ib)); axis image off ; vl_demo_print('mser_match_1', 1); figure(2) ; clf ; imagesc(cat(2, Ia, Ib)); xa = ra(1, matches(1,:)); xb = rb(1, matches(2,:)) + size(Ia,2); ya = ra(2, matches(1,:)); yb = rb(2,matches(2,:)); hold on ; h = line([xa ; xb], [ya ; yb]); set(h, 'linewidth', 1, 'color', 'b'); vl_plotframe(ra(:,matches(1,:))); rb(1,:) = fb(1,:) + size(Ia,2); vl_plotframe(rb(:,mathces(2,:))); axis image off ; vl_demo_print('mser_match_2', 1); %%%%%%