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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? tps_iter_match_1.m~

?? Shape registration by shape context: algorithm implemented by matlab and the paper. One of the best
?? M~
字號(hào):
% 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)'])
      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)'])
      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
      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

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
av在线一区二区三区| 另类小说色综合网站| 夜夜精品视频一区二区| 午夜精品影院在线观看| 国产精品影视天天线| 欧美日韩一区视频| 国产欧美日韩不卡| 亚洲成人午夜电影| av中文字幕亚洲| 亚洲综合色在线| 成人国产精品免费网站| 欧美成人bangbros| 亚洲一区自拍偷拍| 制服丝袜日韩国产| 夜色激情一区二区| 欧美一区二区福利在线| 樱桃国产成人精品视频| 成人精品免费看| 91精品国产综合久久香蕉麻豆 | 91亚洲国产成人精品一区二三| 日韩色在线观看| 午夜视黄欧洲亚洲| 久久嫩草精品久久久精品一| 首页综合国产亚洲丝袜| 欧美性大战久久| 亚洲黄色在线视频| 日韩久久精品一区| 久久aⅴ国产欧美74aaa| 国产免费久久精品| 欧美三级韩国三级日本一级| 精品一区二区三区在线视频| 日韩免费看的电影| 99久久久精品| 亚洲视频每日更新| 色婷婷国产精品综合在线观看| 国产精品久久久久久亚洲毛片| 久99久精品视频免费观看| 中文字幕人成不卡一区| 99久久夜色精品国产网站| 日本系列欧美系列| 日韩精品一区二区三区蜜臀| 一本大道久久a久久精二百| 久久精品国产精品亚洲红杏| 亚洲黄色av一区| 久久久久久免费| 3d动漫精品啪啪| 一本在线高清不卡dvd| 狠狠色狠狠色综合系列| 国产精品午夜春色av| 色素色在线综合| 丰满少妇久久久久久久| 成人免费小视频| 久久九九影视网| 色吧成人激情小说| 青草av.久久免费一区| 久久久久久久综合日本| 91精品国产综合久久久久久久久久| av在线不卡电影| 国产精品一二三区| 久久国产三级精品| 青娱乐精品在线视频| 一区二区三区免费观看| 国产精品久久久久久久久搜平片| 精品欧美一区二区在线观看| 91精品婷婷国产综合久久竹菊| 91久久久免费一区二区| a亚洲天堂av| 成人h动漫精品| 国产**成人网毛片九色| 国产一区二区三区电影在线观看| 中文字幕日本乱码精品影院| 久久久久久亚洲综合| 久久久精品国产免大香伊| 欧美mv日韩mv| 日韩精品一区二区在线| 欧美大胆人体bbbb| 欧美成va人片在线观看| 精品乱人伦一区二区三区| 日韩欧美资源站| 精品国产污网站| 91久久精品一区二区| 色综合咪咪久久| 色婷婷亚洲综合| 欧美性xxxxx极品少妇| 在线观看不卡视频| 福利一区在线观看| 99天天综合性| 在线精品视频一区二区| 在线观看av不卡| 欧美三级在线播放| 欧美一二三四在线| 久久久国产午夜精品| 欧美国产欧美综合| 日韩欧美美女一区二区三区| 精品国产乱子伦一区| 欧美高清在线一区二区| 成人免费在线播放视频| 亚洲va韩国va欧美va精品| 免费视频一区二区| 国产一区二区毛片| 99久久精品免费观看| 91福利资源站| 欧美一区二区三区公司| 久久久综合激的五月天| 国产精品久久久久aaaa| 亚洲影院久久精品| 久久91精品国产91久久小草| va亚洲va日韩不卡在线观看| 欧美色国产精品| 久久夜色精品国产噜噜av | 亚洲网友自拍偷拍| 亚洲视频精选在线| 日韩国产高清影视| 成人成人成人在线视频| 精品视频在线看| 日韩欧美国产三级| 成人欧美一区二区三区1314| 午夜一区二区三区视频| 国产福利91精品| 成人美女视频在线看| 欧美日韩国产影片| 欧美一区二区三区免费视频 | 国产精品久久久久久久岛一牛影视| 亚洲网友自拍偷拍| 国产福利一区二区三区视频在线| 欧美性极品少妇| 国产精品人妖ts系列视频| 毛片av一区二区三区| 亚洲成人中文在线| 成人性视频网站| 正在播放亚洲一区| 亚洲欧美自拍偷拍色图| 激情综合色播五月| 欧美三级电影网| 国产精品女主播在线观看| 免费看精品久久片| 在线中文字幕一区二区| 日本一区免费视频| 蜜桃视频一区二区三区| 在线看一区二区| 中文字幕第一区综合| 麻豆久久一区二区| 欧美日韩视频一区二区| 中文字幕制服丝袜一区二区三区 | 久久精品免费观看| 欧美性欧美巨大黑白大战| 国产精品丝袜黑色高跟| 精品一区二区免费看| 91精品国产综合久久久久久| 尤物av一区二区| 99热精品国产| 国产精品麻豆欧美日韩ww| 国产剧情一区二区三区| 欧美大片在线观看一区| 天天影视色香欲综合网老头| 欧美吻胸吃奶大尺度电影| 亚洲日本一区二区三区| 成人av动漫在线| 国产精品免费视频观看| 国产乱一区二区| 久久久久久久性| 国内精品视频一区二区三区八戒| 91精品免费观看| 日本在线观看不卡视频| 这里只有精品99re| 日本欧美加勒比视频| 在线播放/欧美激情| 日韩激情中文字幕| 日韩一区二区在线观看| 蜜臀av性久久久久蜜臀av麻豆 | 美女性感视频久久| 日韩欧美aaaaaa| 精品一区二区三区在线观看| 欧美不卡一区二区三区四区| 激情五月激情综合网| 久久久99久久| 成人激情开心网| 亚洲视频每日更新| 欧美视频自拍偷拍| 免费在线一区观看| 精品免费日韩av| 成人动漫在线一区| 亚洲欧美日韩久久| 国产一区二区三区免费播放| 精品对白一区国产伦| 国产伦精品一区二区三区免费| 久久九九国产精品| 99在线精品一区二区三区| 一区二区日韩av| 91精品一区二区三区久久久久久| 激情综合一区二区三区| 国产精品私人影院| 色偷偷一区二区三区| 亚欧色一区w666天堂| 日韩午夜激情视频| 懂色av中文字幕一区二区三区| 一二三区精品福利视频| 91麻豆精品国产91| 国产91精品入口| 亚洲一区二区视频在线观看|