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

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

?? compute_extrinsic_init.m

?? 這是一個很好的標(biāo)定工具箱
?? M
字號:
function [omckk,Tckk,Rckk] = compute_extrinsic_init(x_kk,X_kk,fc,cc,kc,alpha_c),

%compute_extrinsic
%
%[omckk,Tckk,Rckk] = compute_extrinsic_init(x_kk,X_kk,fc,cc,kc,alpha_c)
%
%Computes the extrinsic parameters attached to a 3D structure X_kk given its projection
%on the image plane x_kk and the intrinsic camera parameters fc, cc and kc.
%Works with planar and non-planar structures.
%
%INPUT: x_kk: Feature locations on the images
%       X_kk: Corresponding grid coordinates
%       fc: Camera focal length
%       cc: Principal point coordinates
%       kc: Distortion coefficients
%       alpha_c: Skew coefficient
%
%OUTPUT: omckk: 3D rotation vector attached to the grid positions in space
%        Tckk: 3D translation vector attached to the grid positions in space
%        Rckk: 3D rotation matrices corresponding to the omc vectors
%
%Method: Computes the normalized point coordinates, then computes the 3D pose
%
%Important functions called within that program:
%
%normalize: Computes the normalize image point coordinates.
%
%pose3D: Computes the 3D pose of the structure given the normalized image projection.
%
%project_points.m: Computes the 2D image projections of a set of 3D points



if nargin < 6,
   alpha_c = 0;
	if nargin < 5,
   	kc = zeros(5,1);
   	if nargin < 4,
      	cc = zeros(2,1);
      	if nargin < 3,
         	fc = ones(2,1);
         	if nargin < 2,
            	error('Need 2D projections and 3D points (in compute_extrinsic.m)');
            	return;
         	end;
      	end;
   	end;
	end;
end;


% Compute the normalized coordinates:

xn = normalize(x_kk,fc,cc,kc,alpha_c);



Np = size(xn,2);

%% Check for planarity of the structure:

X_mean = mean(X_kk')';

Y = X_kk - (X_mean*ones(1,Np));

YY = Y*Y';

[U,S,V] = svd(YY);

r = S(3,3)/S(2,2);

%keyboard;


if (r < 1e-3)|(Np < 5), %1e-3, %1e-4, %norm(X_kk(3,:)) < eps, % Test of planarity
   
   %fprintf(1,'Planar structure detected: r=%f\n',r);

   % Transform the plane to bring it in the Z=0 plane:
   
   R_transform = V';
   
   %norm(R_transform(1:2,3))
   
   if norm(R_transform(1:2,3)) < 1e-6,
      R_transform = eye(3);
   end;
   
   if det(R_transform) < 0, R_transform = -R_transform; end;
   
	T_transform = -(R_transform)*X_mean;

	X_new = R_transform*X_kk + T_transform*ones(1,Np);
   
   
   % Compute the planar homography:
   
   H = compute_homography(xn,X_new(1:2,:));
   
   % De-embed the motion parameters from the homography:
   
   sc = mean([norm(H(:,1));norm(H(:,2))]);
   
   H = H/sc;
   
   % Extra normalization for some reasons...
   H(:,1) = H(:,1)/norm(H(:,1));
   H(:,2) = H(:,2)/norm(H(:,2));
   
   if 0, %%% Some tests for myself... the opposite sign solution leads to negative depth!!!
      
   	% Case#1: no opposite sign:
   	
   	omckk1 = rodrigues([H(:,1:2) cross(H(:,1),H(:,2))]);
   	Rckk1 = rodrigues(omckk1);
   	Tckk1 = H(:,3);
   	
   	Hs1 = [Rckk1(:,1:2) Tckk1];
   	xn1 = Hs1*[X_new(1:2,:);ones(1,Np)];
   	xn1 = [xn1(1,:)./xn1(3,:) ; xn1(2,:)./xn1(3,:)];
   	e1 = xn1 - xn;
   	
   	% Case#2: opposite sign:
   	
   	omckk2 = rodrigues([-H(:,1:2) cross(H(:,1),H(:,2))]);
   	Rckk2 = rodrigues(omckk2);
   	Tckk2 = -H(:,3);
  		 
   	Hs2 = [Rckk2(:,1:2) Tckk2];
   	xn2 = Hs2*[X_new(1:2,:);ones(1,Np)];
   	xn2 = [xn2(1,:)./xn2(3,:) ; xn2(2,:)./xn2(3,:)];
   	e2 = xn2 - xn;
   	
		if 1, %norm(e1) < norm(e2),
      	omckk = omckk1;
      	Tckk = Tckk1;
      	Rckk = Rckk1;
   	else
      	omckk = omckk2;
      	Tckk = Tckk2;
      	Rckk = Rckk2;
   	end;
      
   else
      
      omckk = rodrigues([H(:,1:2) cross(H(:,1),H(:,2))]);
   	Rckk = rodrigues(omckk);
      Tckk = H(:,3);
      
   end;
   
      
   
   %If Xc = Rckk * X_new + Tckk, then Xc = Rckk * R_transform * X_kk + Tckk + T_transform
   
   Tckk = Tckk + Rckk* T_transform;
   Rckk = Rckk * R_transform;

   omckk = rodrigues(Rckk);
   Rckk = rodrigues(omckk);
   
   
else
   
   %fprintf(1,'Non planar structure detected: r=%f\n',r);

   % Computes an initial guess for extrinsic parameters (works for general 3d structure, not planar!!!):
   % The DLT method is applied here!!
   
   J = zeros(2*Np,12);
	
	xX = (ones(3,1)*xn(1,:)).*X_kk;
	yX = (ones(3,1)*xn(2,:)).*X_kk;
	
	J(1:2:end,[1 4 7]) = -X_kk';
	J(2:2:end,[2 5 8]) = X_kk';
	J(1:2:end,[3 6 9]) = xX';
	J(2:2:end,[3 6 9]) = -yX';
	J(1:2:end,12) = xn(1,:)';
	J(2:2:end,12) = -xn(2,:)';
	J(1:2:end,10) = -ones(Np,1);
	J(2:2:end,11) = ones(Np,1);
	
	JJ = J'*J;
	[U,S,V] = svd(JJ);
   
   RR = reshape(V(1:9,12),3,3);
   
   if det(RR) < 0,
      V(:,12) = -V(:,12);
      RR = -RR;
   end;
   
   [Ur,Sr,Vr] = svd(RR);
   
   Rckk = Ur*Vr';
   
   sc = norm(V(1:9,12)) / norm(Rckk(:));
   Tckk = V(10:12,12)/sc;
   
	omckk = rodrigues(Rckk);
   Rckk = rodrigues(omckk);
   
end;

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91成人免费在线| 国产精品二三区| 国产精品进线69影院| 亚洲国产综合色| 成人网在线播放| 日韩午夜av一区| 午夜欧美电影在线观看| 91免费版在线看| 国产精品女同互慰在线看| 久久99蜜桃精品| 欧美日韩另类国产亚洲欧美一级| 国产精品入口麻豆原神| 久久99精品国产麻豆不卡| 欧美日韩www| 依依成人精品视频| 成人激情小说乱人伦| 久久天堂av综合合色蜜桃网| 日韩中文字幕亚洲一区二区va在线| av亚洲精华国产精华| 久久精品欧美日韩精品 | 成人污视频在线观看| 欧美大黄免费观看| 日本午夜一区二区| 91精品国产色综合久久| 天天免费综合色| 欧美日韩一区二区三区免费看| 亚洲丝袜制服诱惑| 色欲综合视频天天天| 亚洲欧美日韩久久| 色综合久久久久久久| 亚洲激情自拍视频| 欧美少妇性性性| 日韩专区欧美专区| 日韩精品中午字幕| 国产一区二区三区在线观看精品| www国产精品av| 国产在线播精品第三| 国产午夜精品一区二区三区嫩草| 国产激情91久久精品导航| 国产精品污网站| 99久久99久久精品免费观看 | 久久久亚洲综合| 国产剧情一区二区三区| 国产精品水嫩水嫩| 在线视频你懂得一区二区三区| 亚洲综合在线第一页| 欧美一区二区久久久| 久久精品久久久精品美女| 国产日韩影视精品| 91毛片在线观看| 亚洲一区视频在线观看视频| 欧美一区2区视频在线观看| 久久黄色级2电影| 国产欧美精品一区| 色天天综合久久久久综合片| 午夜视频久久久久久| 久久久久久久久99精品| 99在线视频精品| 午夜欧美在线一二页| 26uuu国产日韩综合| www.成人在线| 日韩成人午夜电影| 中文字幕亚洲电影| 欧美日韩国产bt| 国产91精品入口| 无码av免费一区二区三区试看| 欧美成人精精品一区二区频| 91丝袜美女网| 久久精品国产一区二区三区免费看| 欧美激情一区不卡| 欧美精品久久一区| 成人激情文学综合网| 奇米888四色在线精品| 亚洲欧洲日韩在线| 欧美不卡一区二区| 日本电影亚洲天堂一区| 国产精品91xxx| 亚洲成人av资源| 一区免费观看视频| 欧美电影免费观看高清完整版| 色美美综合视频| 国产黄色成人av| 蜜桃久久av一区| 亚洲欧美电影一区二区| 久久日一线二线三线suv| 欧美日韩亚洲另类| 91欧美一区二区| 国产福利视频一区二区三区| 日韩国产成人精品| 亚洲国产你懂的| 亚洲区小说区图片区qvod| 国产欧美久久久精品影院| 日韩欧美中文一区二区| 欧美久久婷婷综合色| 在线区一区二视频| 99v久久综合狠狠综合久久| 国产在线国偷精品免费看| 日本在线播放一区二区三区| 亚洲国产中文字幕在线视频综合| 成人免费一区二区三区视频 | 99久久精品免费| 国产成人在线视频网址| 激情欧美日韩一区二区| 日韩激情中文字幕| 午夜精品久久一牛影视| 亚洲国产精品一区二区久久| 一区二区在线免费| 亚洲精品免费在线| 一个色妞综合视频在线观看| 欧美日韩一区二区三区免费看 | 91精品婷婷国产综合久久性色| 91在线高清观看| 高清在线观看日韩| 国产suv精品一区二区三区| 加勒比av一区二区| 国产美女娇喘av呻吟久久| 精品午夜久久福利影院| 国内精品伊人久久久久av影院 | 美女一区二区久久| 美女视频黄免费的久久| 麻豆91在线观看| 国产一区二区日韩精品| 成人理论电影网| 成人一道本在线| 日本韩国欧美在线| 欧美日韩国产另类不卡| 日韩欧美资源站| 久久久久97国产精华液好用吗| 国产日韩av一区二区| 亚洲欧洲制服丝袜| 三级精品在线观看| 国产呦精品一区二区三区网站| 国产精品99久久久| 欧美性做爰猛烈叫床潮| 制服丝袜亚洲色图| 久久综合色一综合色88| 国产精品日日摸夜夜摸av| 亚洲自拍偷拍综合| 蜜桃视频在线观看一区二区| 大陆成人av片| 欧美日韩一区成人| 久久久久久久久久看片| 亚洲狼人国产精品| 久久 天天综合| 色妞www精品视频| 精品国产一区二区亚洲人成毛片| 国产精品久久久久久久久免费桃花 | 亚洲主播在线观看| 看电视剧不卡顿的网站| 成人黄色777网| 欧美一区二区三区色| 国产亚洲成年网址在线观看| 亚洲国产日产av| 国产成a人亚洲| 4438x亚洲最大成人网| 国产精品天干天干在线综合| 日韩主播视频在线| 99re视频精品| 欧美精品一区二区蜜臀亚洲| 一区二区三区成人| 国产麻豆精品一区二区| 欧美蜜桃一区二区三区| 中文字幕精品在线不卡| 青青草国产精品亚洲专区无| 色综合中文综合网| 欧美v日韩v国产v| 一区二区三区美女视频| 国产自产2019最新不卡| 欧美喷潮久久久xxxxx| 国产精品盗摄一区二区三区| 极品少妇xxxx精品少妇| 欧美三级日韩三级国产三级| 国产精品的网站| 国产成人免费视| 精品免费99久久| 免播放器亚洲一区| 欧美狂野另类xxxxoooo| 一个色综合网站| 99久免费精品视频在线观看| 亚洲精品一区在线观看| 偷窥少妇高潮呻吟av久久免费| 色噜噜偷拍精品综合在线| 国产精品全国免费观看高清| 国产一二三精品| 久久久久88色偷偷免费| 狠狠v欧美v日韩v亚洲ⅴ| 欧美电影免费观看高清完整版| 日韩二区三区四区| 8x8x8国产精品| 奇米精品一区二区三区在线观看 | 欧美日本乱大交xxxxx| 亚洲女同女同女同女同女同69| 成人免费高清在线| 国产精品色哟哟| 成人av网站大全| 亚洲男人电影天堂| 在线观看日韩国产| 亚洲综合丝袜美腿| 6080午夜不卡| 美国av一区二区|