source: proiecte/pmake3d/make3d_original/Make3dSingleImageStanford_version0.1/third_party/BlueCCal/MultiCamValidation/CoreFunctions/rq.m @ 37

Last change on this file since 37 was 37, checked in by (none), 14 years ago

Added original make3d

File size: 852 bytes
Line 
1%RQ       Pajdla: Returns a 3x3 upper triangular R and a unitary Q so that X = R*Q
2%
3%       function [R,Q] = rq(X)
4%
5%       X       = input matrix,
6%       Q       = unitary matrix
7%       R       = upper triangular matrix
8%
9%       See also QR.
10
11%       Author:         Tomas Pajdla, Tomas.Pajdla@esat.kuleuven.ac.be
12%                                           pajdla@vision.felk.cvut.cz
13%                       05/28/94 ESAT-MI2, KU Leuven
14%       Documentation:                           
15%       Language:       Matlab 4.1, (c) MathWorks                       
16%
17function [R,Q] = rq(X)
18 
19 [Qt,Rt] = qr(X');
20 Rt = Rt';
21 Qt = Qt';
22 
23 Qu(1,:) = cross(Rt(2,:),Rt(3,:));
24 Qu(1,:) = Qu(1,:)/norm(Qu(1,:));
25 
26 Qu(2,:) = cross(Qu(1,:),Rt(3,:));
27 Qu(2,:) = Qu(2,:)/norm(Qu(2,:));
28 
29 Qu(3,:) = cross(Qu(1,:),Qu(2,:));
30
31 R  = Rt  * Qu';
32 Q  = Qu * Qt;
33 
Note: See TracBrowser for help on using the repository browser.