symmetric_match.m
上传用户:trade789
上传日期:2018-05-10
资源大小:603k
文件大小:1k
源码类别:

2D图形编程

开发平台:

Matlab

  1. close all
  2. [p2a,p1a,a2,Fa] = motion_corr2(f2,k2,f1,k1,im2,im1, 'sdthresh', 1e-4);
  3. 'done with #1'
  4. [p1b,p2b,a1,Fb] = motion_corr2(f1,k1,f2,k2,im1,im2,'sdthresh', 1e-4);
  5. r=zeros(size(a1,1),1);
  6. for i=1:size(a1,1)
  7.     if a1(i)>0
  8.         if a2(a1(i)) == i
  9.             r(i)=1;
  10.         end
  11.     end
  12. end
  13. showfeatures(f2,im2);
  14. showfeatures(f1,im1);
  15. hold on
  16. for i=1:size(p1b,1)
  17.     x = p1b(i,1);
  18.     y = p1b(i,2);
  19.     if a1(i)~=0 & r(i)>0
  20.         u = p2b(a1(i),1)-p1b(i,1);
  21.         v = p2b(a1(i),2)-p1b(i,2);
  22.         plot([x x+u],[y y+v],'y');
  23.     end
  24. end
  25. pt1 = p1b(find(r),:);
  26. pt2 = p2b(a1(find(r)),:);
  27. w1 = f1(find(r),4);
  28. w2 = f2(a1(find(r)),4);
  29. g=sampson(pt1, pt2, Fb);
  30. m = mean(g);
  31. fk1 = k1(find(r),:);
  32. fk2 = k2(a1(find(r)),:);
  33. for i=1:size(fk1,1)
  34.     c(i) = sum((fk1(i,:)-fk2(i,:)).^2);
  35. end
  36. cavg = mean(c);
  37. pt1 = pt1(:,1:2)';
  38. pt2 = pt2(:,1:2)';
  39. pt1 = (pt1-1)/2;
  40. pt2 = (pt2-1)/2;
  41. w1 = (w1/2)';
  42. w2 = (w2/2)';