私はいくつかの行列ライブラリにアクセスできますが、このプロジェクトではコンパイル時の定義とSVDの包含のために私はEigenを使用しています。 今、私は、次の操作をしています:私が理解したよう Eigen::Matrix<double,M,N> A; // populated in the code
Eigen::Matrix<double,N,N> B = A.transpose() *
一部のMatlabコードをC++に変換します。 質問(方法C++での): を連結マトリックス内の2つのベクター。 % 1. A 3x1 vector. d0, d1 double.
B = [d0*A (d0+d1)*A]; % B is 3x2
% 2. Normalize a set of 3D points
% Divide each col by its 3rd value
%
私は3Dで3つの点から平面を構築しようとしています。 これを達成するために射影ジオメトリを使用したいと思います。 私の知る限りでは、一つは「単に」飛行機を見つけるために、次のことを解決することができます: A * x = 0 ,where
A is a 3x4 Matrix - each row being one of the points (x,y,z,1)
x is the plane