Esempio n. 1
0
        private void CheckPCA(Matrix4d myMatrix4d, PointCloud sourceAxes, PointCloud targetAxes)
        {
            //-----------------------
            //for check - transform sourceAxes - should give targetAxis: i.w. resultList should contains only zeros
            PointCloud resultAxes = myMatrix4d.TransformPoints(sourceAxes);

            resultAxes.SubtractCloud(targetAxes);
            float fMax;

            if (!resultAxes.CheckCloud(this.ThresholdConvergence, out fMax))
            {
                System.Windows.Forms.MessageBox.Show("SW Error in SVD.FindTransformationMatrix, difference should be zero, is: " + fMax.ToString());
            }
        }