Class MotionSe2PointSVD_F32

java.lang.Object
georegression.fitting.se.MotionSe2PointSVD_F32
All Implemented Interfaces:
MotionTransformPoint<Se2_F32,Point2D_F32>

@Generated("georegression.fitting.se.MotionSe2PointSVD_F64") public class MotionSe2PointSVD_F32 extends Object implements MotionTransformPoint<Se2_F32,Point2D_F32>

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_F32

      public MotionSe2PointSVD_F32()
  • Method Details