Matlab에서 MSER 및 HOG에 의한 이미지 일치를 완전히 구현했는지 알고 싶습니다. 현재 VLFeat을 사용하고 있지만 이미지 일치를 수행 할 때 어려움을 발견했습니다. 어떤 도움이 필요합니까?Matlab에서 MSER 및 HOG로 일치를 수행하는 방법
Btw, VLFeat -Matlab 환경에서 아래 코드를 시도했지만 불행히도 일치를 수행 할 수 없습니다.
%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);
%%%%%%
당신이 정교한 수 있습니다? 너는 어떤 어려움을 겪었 는가? – carlosdc
위의 코드를 시도했지만 불행히도 일치를 제대로 수행 할 수 없습니다. – fahmifahim