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

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

?? tps_iter_match_1.m~

?? 加州大學伯克利分校的一個輪廓檢測程序, 用matlab實現
?? 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)'])
      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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美videossexotv100| 午夜av一区二区| 精品福利视频一区二区三区| 色婷婷综合久久久中文一区二区| 国产不卡视频一区二区三区| 久久综合综合久久综合| 秋霞成人午夜伦在线观看| 人禽交欧美网站| 蜜桃av一区二区三区| 久久99精品国产麻豆不卡| 激情综合色综合久久| 精彩视频一区二区三区| 国产一区二区三区在线观看免费| 狠狠v欧美v日韩v亚洲ⅴ| 国产福利91精品| 91蝌蚪porny九色| 在线观看日韩毛片| 精品视频在线看| 欧美一级片免费看| 久久尤物电影视频在线观看| 国产片一区二区| 一区二区三区在线免费播放| 亚洲影院久久精品| 久久国产综合精品| 成人黄页毛片网站| 欧美日韩中文字幕一区二区| 日韩免费视频一区二区| 久久一二三国产| 亚洲视频每日更新| 蜜臂av日日欢夜夜爽一区| 国产精品中文字幕一区二区三区| 成人免费观看视频| 欧美色视频在线观看| 精品国产乱码久久久久久老虎| 国产精品全国免费观看高清 | 精品久久五月天| 国产农村妇女毛片精品久久麻豆| 亚洲男人电影天堂| 免费观看在线综合色| 成人aa视频在线观看| 在线成人小视频| 中文字幕不卡一区| 久久精品国产精品青草| 成人av免费网站| 91精品国产综合久久蜜臀| 国产精品久久久久桃色tv| 青青草97国产精品免费观看无弹窗版| 国产伦精品一区二区三区免费迷| 在线看国产一区二区| 国产欧美综合色| 日本一不卡视频| 91啪亚洲精品| 日本一区二区不卡视频| 麻豆一区二区三| 在线精品观看国产| 亚洲欧美中日韩| 国产a精品视频| 日韩三级高清在线| 亚洲午夜免费视频| 99久久99久久综合| 日本一区二区三区久久久久久久久不| 日韩1区2区3区| 欧美日韩亚州综合| 亚洲精品中文在线观看| 国产成人啪午夜精品网站男同| 91精品国产一区二区| 一区二区三区加勒比av| 99久久伊人久久99| 日本一区二区三区国色天香| 久久精品久久久精品美女| 欧美人xxxx| 一区二区国产盗摄色噜噜| 91亚洲精品久久久蜜桃| 国产精品久久久久影院色老大| 国产美女精品人人做人人爽| www久久久久| 另类小说色综合网站| 91精品国产综合久久精品app| 亚洲综合视频网| 在线影视一区二区三区| 亚洲免费在线视频一区 二区| 成人av一区二区三区| 国产精品电影院| 91免费看片在线观看| 亚洲日本一区二区三区| 色素色在线综合| 日韩一区在线免费观看| 在线精品视频一区二区三四| 亚洲一区二区在线免费看| 在线亚洲一区观看| 亚洲国产精品嫩草影院| 精品伦理精品一区| 另类小说视频一区二区| 久久亚洲综合色| 成人午夜视频免费看| 亚洲天堂网中文字| 欧美性大战久久久久久久| 日韩精品国产精品| 欧美成人女星排行榜| 国产精品中文字幕日韩精品| 中文字幕一区二区在线播放| 99国产精品99久久久久久| 一区二区三区四区在线| 日韩欧美中文字幕精品| 国产伦精品一区二区三区免费| 国产精品第四页| 欧美日韩国产美女| 经典三级一区二区| 一区二区三区精品在线| 欧美成人一区二区三区在线观看 | 欧美国产禁国产网站cc| 色久综合一二码| 美女高潮久久久| 国产精品成人免费在线| 91精品国产综合久久福利| 本田岬高潮一区二区三区| 日韩在线播放一区二区| 中文字幕亚洲成人| 欧美大尺度电影在线| 91看片淫黄大片一级在线观看| 美国毛片一区二区| 亚洲精品视频在线观看网站| 精品久久国产字幕高潮| 色噜噜狠狠成人网p站| 国产美女精品人人做人人爽| 亚洲成年人网站在线观看| 国产精品欧美极品| 久久嫩草精品久久久精品| 欧美精品亚洲二区| 成熟亚洲日本毛茸茸凸凹| 免费观看一级特黄欧美大片| 一区二区三区在线免费| 国产日韩v精品一区二区| 日韩免费福利电影在线观看| 91成人在线观看喷潮| 成人黄色片在线观看| 国产在线精品一区二区不卡了 | 亚洲理论在线观看| 中文一区二区完整视频在线观看 | 不卡的av中国片| 国产精品99久久久久久似苏梦涵| 日韩 欧美一区二区三区| 亚洲精品国产一区二区精华液 | 成人精品高清在线| 国产一区二区伦理片| 伦理电影国产精品| 日本不卡一区二区三区| 一级特黄大欧美久久久| 亚洲日本va午夜在线电影| 国产精品毛片高清在线完整版| 精品三级在线看| 欧美mv日韩mv国产网站app| 日韩一区二区在线看| 欧美日韩精品一区二区| 欧美日韩精品二区第二页| 91福利视频在线| 欧美色涩在线第一页| 精品视频一区二区不卡| 欧美日韩高清不卡| 欧美高清视频一二三区| 91精品一区二区三区久久久久久| 欧美日免费三级在线| 3d成人h动漫网站入口| 日韩精品综合一本久道在线视频| 91精品欧美一区二区三区综合在| 欧美高清精品3d| 精品少妇一区二区三区免费观看| www国产精品av| 中文字幕免费一区| 亚洲欧美色一区| 亚洲大型综合色站| 久热成人在线视频| 成人小视频免费在线观看| youjizz久久| 欧美日韩国产欧美日美国产精品| 欧美一区2区视频在线观看| 精品国产青草久久久久福利| 久久久精品人体av艺术| 亚洲欧美日韩电影| 日本中文字幕一区| 国产高清成人在线| 精品视频免费看| 久久人人超碰精品| 亚洲自拍与偷拍| 韩日精品视频一区| 在线看日本不卡| 精品成a人在线观看| 国产精品国产三级国产三级人妇| 一区二区三区免费| 国内精品免费**视频| 一本高清dvd不卡在线观看| 欧美日韩免费在线视频| 欧美国产一区二区| 日韩经典中文字幕一区| 99久久免费精品高清特色大片| 欧美日韩精品欧美日韩精品| 国产精品网站导航| 琪琪久久久久日韩精品| 色婷婷综合久色| 中文字幕精品一区|