コード例 #1
0
ファイル: BackMatch.cs プロジェクト: bestYou/Photogrammetry
        /// <summary>
        /// 解方程,求出本次迭代的外方位元素
        /// </summary>
        private double[,] SolveEqu(Matrix[] aMat, Matrix[] lMat)
        {
            Matrix mergeA = MergeMatrix(aMat), mergeL = MergeMatrix(lMat);

            var AT    = MatrixOperation.MatrixTrans(mergeA);
            var final = (1 / (AT * mergeA)) * AT * mergeL;

            // 结果一定是6*1的矩阵
            return(final.Data);
        }
コード例 #2
0
ファイル: Matrix.cs プロジェクト: bestYou/Photogrammetry
 public static Matrix operator +(Matrix a, Matrix b)
 {
     return(MatrixOperation.Add(a, b));
 }
コード例 #3
0
ファイル: Matrix.cs プロジェクト: bestYou/Photogrammetry
 public static Matrix operator *(double a, Matrix b)
 {
     return(MatrixOperation.SimpleMultiply(a, b));
 }
コード例 #4
0
ファイル: Matrix.cs プロジェクト: bestYou/Photogrammetry
 public static Matrix operator *(Matrix a, Matrix b)
 {
     return(MatrixOperation.Multiply(a, b));
 }
コード例 #5
0
ファイル: Matrix.cs プロジェクト: bestYou/Photogrammetry
 public static Matrix operator -(Matrix a, Matrix b)
 {
     return(MatrixOperation.Sub(a, b));
 }