亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? tps_iter_match_1.m

?? Shape registration by shape context: algorithm implemented by matlab and the paper. One of the best
?? M
字號:
% script for doing shape-context based matching with alternating steps
% of estimating correspondences and estimating the regularized TPS
% transformation

% initialize transformed version of model pointset
Xk=X; 
% initialize counter
k=1;
s=1;
% out_vec_{1,2} are indicator vectors for keeping track of estimated
% outliers on each iteration
out_vec_1=zeros(1,nsamp1); 
out_vec_2=zeros(1,nsamp2);
while s
   disp(['iter=' int2str(k)])
   
   % compute shape contexts for (transformed) model
   [BH1,mean_dist_1]=sc_compute(Xk',zeros(1,nsamp1),mean_dist_global,nbins_theta,nbins_r,r_inner,r_outer,out_vec_1);

   % compute shape contexts for target, using the scale estimate from
   % the warped model
   % Note: this is necessary only because out_vec_2 can change on each
   % iteration, which affects the shape contexts.  Otherwise, Y does
   % not change.
   [BH2,mean_dist_2]=sc_compute(Y',zeros(1,nsamp2),mean_dist_1,nbins_theta,nbins_r,r_inner,r_outer,out_vec_2);

   % compute regularization parameter
   beta_k=(mean_dist_1^2)*beta_init*r^(k-1);

   % compute pairwise cost between all shape contexts
   costmat=hist_cost_2(BH1,BH2);
   % pad the cost matrix with costs for dummies
   nptsd=nsamp1+ndum1;
   costmat2=eps_dum*ones(nptsd,nptsd);
   costmat2(1:nsamp1,1:nsamp2)=costmat;
   disp('running hungarian alg.')
   cvec=hungarian(costmat2);
%   cvec=hungarian_fast(costmat2);
   disp('done.')

   % update outlier indicator vectors
   [a,cvec2]=sort(cvec);
   out_vec_1=cvec2(1:nsamp1)>nsamp2;
   out_vec_2=cvec(1:nsamp2)>nsamp1;

   % format versions of Xk and Y that can be plotted with outliers'
   % correspondences missing
   X2=NaN*ones(nptsd,2);
   X2(1:nsamp1,:)=Xk;
   X2=X2(cvec,:);
   X2b=NaN*ones(nptsd,2);
   X2b(1:nsamp1,:)=X;
   X2b=X2b(cvec,:);
   Y2=NaN*ones(nptsd,2);
   Y2(1:nsamp2,:)=Y;

   % extract coordinates of non-dummy correspondences and use them
   % to estimate transformation
   ind_good=find(~isnan(X2b(1:nsamp1,1)));
   % NOTE: Gianluca said he had to change nsamp1 to nsamp2 in the
   % preceding line to get it to work properly when nsamp1~=nsamp2 and
   % both sides have outliers...
   n_good=length(ind_good);
   X3b=X2b(ind_good,:);
   Y3=Y2(ind_good,:);

   if display_flag
      figure(2), 
      plot(X2(:,1),X2(:,2),'b+',Y2(:,1),Y2(:,2),'ro')
      hold on
      h=plot([X2(:,1) Y2(:,1)]',[X2(:,2) Y2(:,2)]','k-');
      hold off
      title([int2str(n_good) ' correspondences (warped X)'])
      axis equal; drawnow	
   end
   
   if display_flag
      % show the correspondences between the untransformed images
      figure(3), 
      plot(X(:,1),X(:,2),'b+',Y(:,1),Y(:,2),'ro')
      ind=cvec(ind_good);
      hold on
      plot([X2b(:,1) Y2(:,1)]',[X2b(:,2) Y2(:,2)]','k-')
      hold off
      title([int2str(n_good) ' correspondences (unwarped X)'])
      axis equal;
      drawnow	
   end

   % estimate regularized TPS transformation
   [cx,cy,E]=bookstein(X3b,Y3,beta_k);

   % calculate affine cost
   A=[cx(n_good+2:n_good+3,:) cy(n_good+2:n_good+3,:)];
   s=svd(A);
   aff_cost=log(s(1)/s(2));
   
   % calculate shape context cost
   [a1,b1]=min(costmat,[],1);
   [a2,b2]=min(costmat,[],2);
   sc_cost=max(mean(a1),mean(a2));
   
   % warp each coordinate
   fx_aff=cx(n_good+1:n_good+3)'*[ones(1,nsamp1); X'];
   d2=max(dist2(X3b,X),0);
   U=d2.*log(d2+eps);
   fx_wrp=cx(1:n_good)'*U;
   fx=fx_aff+fx_wrp;
   fy_aff=cy(n_good+1:n_good+3)'*[ones(1,nsamp1); X'];
   fy_wrp=cy(1:n_good)'*U;
   fy=fy_aff+fy_wrp;

   Z=[fx; fy]';
   
   % compute the mean squared error between synthetic warped image
   % and estimated warped image (using ground-truth correspondences
   % on TPS transformed image) 
   mse2=mean((y2(:,1)-Z(:,1)).^2+(y2(:,2)-Z(:,2)).^2);
   % Chui actually does mean of non-squared distance
   mse1=mean(sqrt((y2(:,1)-Z(:,1)).^2+(y2(:,2)-Z(:,2)).^2));
   disp(['error = ' num2str(mse1)])

   if display_flag
      figure(4), 
      plot(Z(:,1),Z(:,2),'b+',Y(:,1),Y(:,2),'ro');
      title(['recovered TPS transformation (k=' int2str(k) ', \lambda_o=' num2str(beta_init*r^(k-1)) ', I_f=' num2str(E) ', error=' num2str(mse1) ')']) 
      % show warped coordinate grid
      fx_aff=cx(n_good+1:n_good+3)'*[ones(1,M); x'; y'];
      d2=dist2(X3b,[x y]);
      fx_wrp=cx(1:n_good)'*(d2.*log(d2+eps));
      fx=fx_aff+fx_wrp;
      fy_aff=cy(n_good+1:n_good+3)'*[ones(1,M); x'; y'];
      fy_wrp=cy(1:n_good)'*(d2.*log(d2+eps));
      fy=fy_aff+fy_wrp;
      hold on
      plot(fx,fy,'k.','markersize',1)
      hold off
      axis equal;
      drawnow
   end
   
   % update Xk for the next iteration
   Xk=Z;
   
   % stop early if shape context score is sufficiently low
   if k==n_iter
      s=0;
   else
      k=k+1;
   end
end

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91麻豆免费观看| 天天综合网天天综合色| 91论坛在线播放| 日韩高清在线电影| 中文字幕一区二区三区四区 | 一区二区三区在线免费观看| 亚洲青青青在线视频| 欧美精品在线一区二区| 成人综合在线网站| 麻豆91在线看| 亚洲男女一区二区三区| 久久久久亚洲综合| 欧美一区二区三区人| 91免费在线视频观看| 国产福利不卡视频| 蜜桃传媒麻豆第一区在线观看| 中文字幕一区在线观看| 国产欧美日韩三区| 欧美va天堂va视频va在线| 色8久久精品久久久久久蜜| 国产精品99久久久久久有的能看 | 另类欧美日韩国产在线| 亚洲最大色网站| 国产精品久久久久国产精品日日 | 欧美日韩黄色一区二区| 91视频观看视频| 成人美女视频在线观看| 国产麻豆午夜三级精品| 久久精品国产99久久6| 性做久久久久久免费观看| 亚洲精品免费在线| 国产精品成人免费| 日本一区二区免费在线观看视频| 精品国产区一区| 欧美不卡一区二区三区四区| 日韩色视频在线观看| 欧美高清性hdvideosex| 欧美综合色免费| 在线视频欧美精品| 在线观看国产精品网站| 日本道精品一区二区三区| 色偷偷久久一区二区三区| 99re视频这里只有精品| 91玉足脚交白嫩脚丫在线播放| jizzjizzjizz欧美| 色综合久久中文综合久久牛| 91看片淫黄大片一级在线观看| 91影院在线观看| 色综合久久99| 欧美日韩一区二区在线视频| 欧美另类一区二区三区| 91精品国产91久久久久久一区二区| 欧美日韩精品一区二区三区| 在线播放/欧美激情| 日韩午夜激情av| 久久日韩粉嫩一区二区三区| 国产欧美日本一区视频| 中文字幕一区二区三区乱码在线 | 亚洲va韩国va欧美va| 舔着乳尖日韩一区| 久久国产精品99久久久久久老狼 | 色老汉一区二区三区| 在线亚洲欧美专区二区| 欧美精品欧美精品系列| 精品精品国产高清一毛片一天堂| 久久精品一二三| **性色生活片久久毛片| 亚洲gay无套男同| 国产最新精品精品你懂的| 不卡一区中文字幕| 欧美日韩在线电影| 日韩精品一区二区三区四区| 国产欧美一区二区精品秋霞影院| 亚洲视频你懂的| 男人的天堂久久精品| 岛国精品在线播放| 欧美日韩国产影片| 久久综合狠狠综合| 亚洲精品中文字幕在线观看| 日韩精品亚洲一区| 粉嫩一区二区三区在线看| 欧亚洲嫩模精品一区三区| 精品国产一区二区三区不卡| 中文字幕在线不卡国产视频| 欧美aaa在线| 99国产精品久久久| 日韩色在线观看| 亚洲三级电影网站| 看电视剧不卡顿的网站| 91首页免费视频| 精品日产卡一卡二卡麻豆| 亚洲美女视频一区| 极品尤物av久久免费看| 在线视频国内一区二区| 久久人人超碰精品| 亚洲成人动漫在线免费观看| 国产99精品在线观看| 欧美精品日韩精品| 亚洲欧美区自拍先锋| 国内精品国产三级国产a久久| 色拍拍在线精品视频8848| 2020国产精品自拍| 午夜精品久久久| www.日本不卡| 久久只精品国产| 午夜久久久久久| 色综合久久综合中文综合网| 久久色在线视频| 蜜桃免费网站一区二区三区 | 精品国产91乱码一区二区三区| 亚洲精品一二三区| 成人免费黄色大片| 精品av久久707| 天堂av在线一区| 色婷婷国产精品| 亚洲国产精品二十页| 九九**精品视频免费播放| 欧美另类一区二区三区| 亚洲综合激情另类小说区| 成人激情小说乱人伦| 久久久久久久久久久久久久久99| 日本成人在线不卡视频| 欧美撒尿777hd撒尿| 自拍偷拍欧美激情| 成人h精品动漫一区二区三区| 亚洲精品一线二线三线无人区| 无码av免费一区二区三区试看 | 蜜桃免费网站一区二区三区| 欧美日韩精品是欧美日韩精品| 亚洲欧美精品午睡沙发| proumb性欧美在线观看| 欧美激情一二三区| 国产一二精品视频| 久久综合给合久久狠狠狠97色69| 老鸭窝一区二区久久精品| 91精品国产色综合久久不卡电影| 亚洲国产精品久久一线不卡| 欧美亚洲自拍偷拍| 91蜜桃免费观看视频| 色美美综合视频| 亚洲欧美国产三级| 国产aⅴ精品一区二区三区色成熟| 精品国产一区二区在线观看| 美国毛片一区二区| 26uuu亚洲综合色| 国产在线视视频有精品| 久久美女艺术照精彩视频福利播放| 欧美日韩一卡二卡三卡| 洋洋av久久久久久久一区| 欧美视频三区在线播放| 亚洲高清三级视频| 欧美精品xxxxbbbb| 久久精品噜噜噜成人88aⅴ| 欧美大片顶级少妇| 国产成人av电影在线| 国产精品午夜在线| 91色视频在线| 亚洲18色成人| 日韩欧美一区在线| 国产乱人伦偷精品视频不卡| 国产欧美一区二区三区沐欲| 91在线国产观看| 香蕉影视欧美成人| 亚洲精品一区二区三区福利 | 成人av午夜影院| 亚洲精品高清在线| 在线91免费看| 国产精品白丝jk黑袜喷水| 亚洲欧洲另类国产综合| 欧美日韩国产区一| 韩日av一区二区| 国产精品久久久久四虎| 欧美日韩你懂得| 国产一区视频导航| 亚洲女人****多毛耸耸8| 在线观看91av| 国产iv一区二区三区| 一区二区三区国产精华| 日韩欧美国产一区二区在线播放| 国产成人亚洲综合a∨猫咪| 亚洲裸体xxx| 午夜精品视频一区| 国产午夜精品久久久久久免费视| 日本精品一级二级| 狠狠狠色丁香婷婷综合激情| 最新久久zyz资源站| 日韩一区二区三区电影在线观看| 国产成人激情av| 五月激情六月综合| 国产精品毛片久久久久久| 欧美巨大另类极品videosbest | 日韩免费一区二区三区在线播放| 国产传媒一区在线| 婷婷综合五月天| 国产精品视频你懂的| 日韩亚洲欧美一区| 在线欧美小视频| 国产精品99久久久久久有的能看| 亚洲制服丝袜在线| 国产精品久久久久婷婷|