Class MotionSe2PointSVD_F64

java.lang.Object
georegression.fitting.se.MotionSe2PointSVD_F64
All Implemented Interfaces:
MotionTransformPoint<Se2_F64,Point2D_F64>

public class MotionSe2PointSVD_F64 extends Object implements MotionTransformPoint<Se2_F64,Point2D_F64>

Finds the rigid body motion which minimizes the different between the two sets of associated points in 2D. The rotation is computed from the SVD of a cross correlation matrix.

The mean square error function that is minimized is:
f(p) = (1/N) sum( i=1:N , ||x_i - R(theta)*p_i + T||2 )
where theta is the angle of rotation and T is the translation, x is the set of 'to' points and p is the set of 'from' points.

Based upon the sketch of Arun et al. 1987 provided in: D.W. Eggert, A. Loruso, R.B. Fisher, "Estimating 3-D Rigid Body Transformation: A Comparison of Four Major Algorithms" Machine Vision and Applications 1997

  • Constructor Details

    • MotionSe2PointSVD_F64

      public MotionSe2PointSVD_F64()
  • Method Details