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

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

?? vgg_selfcalib_qaffine.m

?? 實(shí)現(xiàn)了幾何多視的功能
?? M
字號(hào):
% vgg_selfcalib_qaffine  Upgrading projective to quasi-affine reconstruction.
%
% Given projective reconstruction [P,X] with correct signs of P and X
% (the output of vgg_signsPX_from_x), it finds homography H transforming
% [P,X] to quasi-affine reconstruction [Pq,Xq] = [P*inv(H),H*X].
% Let Ainf=[0 0 0 1] be plane at infinity, then [Pq,Xq] has the property that :-
%
%   Ainf * Xq > 0                (all scene points in front of plane at infty)
%   Ainf * vgg_wedge(Pq{k}) > 0  (all camera centers in front of plane at infty)
%
% H = vgg_selfcalib_qaffine(P,X), where
%   P ... cell(K) of double(3,4), camera matrices. K is number of cameras.
%     P also can be 3x4xK array.
%   X ... double(4,N), scene points in homog. coordinates.
%   H ... cell{I} of double(4,4), homographies upgrading [P,X] to quasi-affine reconstruction.
%     There can be 0, 1, or 2 solution classes (corresponding to I=0,1,2) :-
%       - I==0 ... no solution, ie [P,X] cannot be transformed to any affine scene.
%       - I==1 ... 1 solution, ie camera centers and scene points
%           are not separable by a plane in the true scene.
%       - I==2 ... 2 solutions, ie camera centers and scene points are separable
%           by a plane in the true scene. Then there are two solutions for plane at infinity,
%           differing by sign(det(H{i})). The two reconstruction corresponding to H{1} and H{2}
%           have oppposite handedness and we cannot say which handedness is that of the true scene.
% (Note: by 'solution' we mean rather 'class of solutions' - indeed there are infinitely many
% solutions if I>0, and linear programming chooses a single solution out of them.)
%
% EXAMPLE: Let [P,X] be a projective reconstruciton from homogeneous image points x.
% Upgrade to quasi-affine reconstruction is done as follows:
%   [P,X] = vgg_signsPX_from_x(P,X,x);
%   H = vgg_selfcalib_qaffine(P,X);
%   H = H{1}; % single solution assumed
%   P = P*inv(H);
%   X = H*X;
% If either of rows 1 and 2 returns no solution, there's something wrong with
% the reconstruction, eg an outlier.

% T.Werner, Feb 2002, werner@robots.ox.ac.uk

function H = vgg_selfcalib_qaffine(P,X)

if ndims(P)==3
  for k = 1:size(P,3)
    Q{k} = P(:,:,k);
  end
  P = Q;
end

[D N] = size(X);
K = length(P);

for k = 1:K
  C(:,k) = vgg_wedge(P{k}); % oriented camera centers
end

% Solve chiral equalities:
%
% A := found plane at infinity
% detH := required det(H)
% (A and detH can be none, one, or two according to the number of solution classes)
detH = [];
A = [];
for detHa = [-1 1]
  Aa = sephplane([X detHa*C]);
  if ~isempty(Aa)
    A = [A; Aa];
    detH = [detH; detHa];
  end
end

if isempty(A)
  H = {};
  return
end


% compose final homography H
for i = 1:size(A,1)

  % find H{i} such that H{i}(4,:)==A
  [dummy,dummy,H{i}] = svd(A(i,:),0);
  H{i} = H{i}(end:-1:1,:);

  % make det(H{i}) the same sign as detH(i)
  if det(H{i})*detH(i) < 0
    H{i} = H{i}([2 1 3 4],:);
  end

  % 'beautifier' of X: 
  % Do singular value equalization on the set X,
  % i.e., make mean(nhom(H{i}*X),2)==[0;0;0] and svd(nhom(H{i}*X))==[1;1;1].
  Xi = vgg_get_nonhomg(H{i}*X);
  c = mean(Xi,2); % centroid
  Xi = Xi - c*ones(1,N);
  [U,S] = eig(Xi*Xi'); % sv equalization
  S = diag(1./sqrt(diag(S)));
  K = S*U';
  if det(K) < 0 % we want the sv equalization to be parity-preserving
    K = -K;
  end
  H{i} = [ K -K*c; 0 0 0 1 ]*H{i};
  
end

return

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%


% A = sephplane(X)  Finds separating hyperplane A such that all(A*X)>0.
% If no solution exists, A = [].
% Works for any dimension of X.
function A = sephplane(X)

[D,N] = size(X);

X = X ./ (ones(D,1)*sqrt(sum(X.*X)));
A = [-X' ones(N,1)];
b = zeros(size(A,1),1);
f = [zeros(1,D) -1]';
LB = [-ones(1,D) 0];
UB = [ones(1,D) Inf];
fprintf('vgg selfcalib_qaffine: linprog for %d %dd pts ... ', size(X,2), D);
options = optimset('linprog');
options.Display = 'off';
[res,FVAL,EXITFLAG] = linprog(f,A,b,[],[],LB,UB, [], options);
if isempty(res)
  fprintf('no feasible plane\n');
  A = [];
  return
end
A = res(1:D)';

if ~all(A*X > 0)
  fprintf('feasible plane returned, but is not in fact feasible\n');
  A = [];
end

fprintf('Got plane [%.2f %.2f %.2f %.2f]\n', A);

return


%i = k2i(k)
% Computes indices of joint point matrix rows corresponding to views k.
%% function i = k2i(k,step)
%% k = k(:)';
%% i = [1:3]'*ones(size(k)) + 3*(ones(3,1)*k-1);
%% i = i(:);

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
2023国产一二三区日本精品2022| 自拍偷在线精品自拍偷无码专区| 午夜精品福利一区二区三区蜜桃| 97精品久久久午夜一区二区三区| 国产情人综合久久777777| 成人动漫在线一区| 亚洲在线视频免费观看| 欧美丰满高潮xxxx喷水动漫 | 精品国产乱码久久久久久牛牛| 国产成人免费视频网站 | 粉嫩aⅴ一区二区三区四区| 专区另类欧美日韩| 欧美日本一区二区在线观看| 久久精品国产精品青草| 国产精品欧美精品| 欧美日韩免费视频| 成人黄色在线看| 国产乱码字幕精品高清av| 亚洲精品一卡二卡| 久久天堂av综合合色蜜桃网| 欧美综合在线视频| 成人av影视在线观看| 国产成人午夜电影网| 国产精品一区二区久激情瑜伽 | 国产精品热久久久久夜色精品三区| 欧美在线一区二区三区| 91在线观看美女| 成人avav影音| 国产在线精品免费| 精品一区二区三区在线观看国产 | 日韩三级伦理片妻子的秘密按摩| 色综合天天综合网国产成人综合天 | 久久新电视剧免费观看| 日韩欧美一区中文| 国产欧美视频一区二区| 国产日韩av一区二区| 亚洲欧美一区二区三区久本道91| 中文字幕亚洲一区二区av在线 | 亚洲一区在线免费观看| 亚洲黄一区二区三区| 亚洲国产精品久久久男人的天堂 | 亚洲乱码中文字幕| 亚洲sss视频在线视频| 天天色综合成人网| 国产精品亚洲专一区二区三区| av一区二区三区四区| 欧美在线观看禁18| 精品免费国产一区二区三区四区| 久久影音资源网| 亚洲国产精品久久久男人的天堂 | 日韩电影在线观看电影| 国产精品456露脸| 欧美一区二区在线视频| 国产精品美女久久久久久| 天天色天天操综合| 一本色道**综合亚洲精品蜜桃冫 | 色综合久久久网| 欧美精品一区二区三区蜜桃| 日韩一区欧美小说| 日韩精品91亚洲二区在线观看| www.欧美色图| 久久久久免费观看| 日韩高清一级片| 欧美精品久久一区二区三区| 国产精品久久久久久久久搜平片| 国产91在线观看| 欧美男同性恋视频网站| 一区二区国产盗摄色噜噜| 99精品热视频| 亚洲精品v日韩精品| 91在线免费视频观看| 欧美国产激情一区二区三区蜜月| 久久国产尿小便嘘嘘| 8x8x8国产精品| 天堂久久一区二区三区| 在线成人高清不卡| 日本亚洲欧美天堂免费| 7777精品伊人久久久大香线蕉经典版下载 | 欧美一区日本一区韩国一区| 丝袜国产日韩另类美女| 正在播放一区二区| 国模一区二区三区白浆| av在线综合网| 色综合久久99| 亚洲日本va午夜在线电影| 欧美电影一区二区| 欧美中文字幕久久| 欧美中文一区二区三区| 99re成人精品视频| 91黄色免费网站| 午夜精品久久久久影视| 日韩一级免费观看| www.成人在线| 亚洲美女屁股眼交3| 69p69国产精品| 国产iv一区二区三区| 午夜精品久久久| 国产精品夫妻自拍| 日韩欧美一级特黄在线播放| 国产精品911| 午夜精品久久久久久久久久久| 欧美日本在线视频| 在线免费观看视频一区| 美女在线一区二区| 中文字幕一区二区三区av| 日韩视频免费观看高清在线视频| eeuss鲁片一区二区三区| 精品亚洲国内自在自线福利| 欧美高清在线一区二区| 精品成人a区在线观看| 日韩一区二区电影在线| 在线观看三级视频欧美| 成人午夜激情影院| 91免费国产在线| 成人黄色小视频| 欧美色视频在线| 日韩欧美激情在线| 中文字幕精品—区二区四季| 国产精品人成在线观看免费| 亚洲精品你懂的| 九九视频精品免费| 国产成a人亚洲| 日韩一区二区在线看| 久久你懂得1024| 一区二区三区在线播| 精品一区二区三区日韩| 91欧美激情一区二区三区成人| 欧美亚洲高清一区| 国产亚洲一区字幕| 欧美一区二区三区日韩| 日本精品免费观看高清观看| 中文在线一区二区| 日韩高清不卡一区二区三区| 日韩精品福利网| 午夜欧美电影在线观看| 成人精品国产福利| 18涩涩午夜精品.www| 欧美视频一区二区| 在线观看欧美日本| 久久女同精品一区二区| 国产一区二区电影| 天天做天天摸天天爽国产一区 | 亚洲色图视频免费播放| 亚洲精品乱码久久久久久黑人 | 蜜桃久久久久久久| 91久久国产综合久久| 日韩精品资源二区在线| 国产精品欧美经典| 久久电影网站中文字幕| 欧美日韩免费观看一区二区三区 | 麻豆中文一区二区| 亚洲欧美日韩一区二区三区在线观看 | 欧美午夜精品久久久久久超碰| 国产一区二区三区在线观看免费| 成人欧美一区二区三区1314 | 欧美亚洲综合另类| 日本大香伊一区二区三区| 欧美午夜不卡在线观看免费| 91啪亚洲精品| 亚洲电影在线免费观看| 亚洲永久精品大片| 亚洲精品乱码久久久久久久久| 99国内精品久久| 卡一卡二国产精品| 日本色综合中文字幕| 3d成人h动漫网站入口| 中文字幕在线观看不卡视频| 国产精品日日摸夜夜摸av| 精品视频一区 二区 三区| 韩国视频一区二区| 成人av网站免费观看| 国产成人日日夜夜| 视频一区欧美精品| 亚洲一区二区影院| 成人黄色小视频| 欧美午夜一区二区三区免费大片| 中文字幕一区二区三区av| 色综合天天综合网天天狠天天| 国产精品色在线| 91麻豆产精品久久久久久| 中文字幕成人在线观看| 欧美激情一区二区三区| 色婷婷精品大在线视频| 亚洲激情网站免费观看| 国产一区二区电影| 免费欧美在线视频| 不卡的av电影在线观看| 久久免费午夜影院| 国产另类ts人妖一区二区| 亚洲电影欧美电影有声小说| 欧美四级电影网| 日韩 欧美一区二区三区| 日韩欧美一区二区三区在线| 日韩精品每日更新| 成人免费看片app下载| 一区二区三区毛片| 日韩女同互慰一区二区| 不卡影院免费观看| 一区二区三区丝袜| 人人狠狠综合久久亚洲|