java.lang.Object
net.preibisch.mvrecon.process.pointcloud.icp.ICP<P>
Type Parameters:
P - - something extening point

public class ICP<P extends net.imglib2.RealLocalizable> extends Object
Implementation of the ICP, takes anything RealLocalizable and internally uses LinkedInterestPoint to compute the ICP
Author:
Stephan Preibisch
  • Constructor Details

    • ICP

      public ICP(List<P> target, List<P> reference, PointMatchIdentification<P> pointMatchIdentifier, boolean useRANSAC, double minInlierRatio, double maxEpsilonRANSAC, int maxIterationsRANSAC)
      Instantiates a new ICP object with the List of target and reference points as well as the PointMatchIdentification interface that defines how corresponding points are identified.
      Parameters:
      target - - the List of target points
      reference - - the List of reference points
      pointMatchIdentifier - - the PointMatchIdentification which defines how correspondences are established
      useRANSAC - - use RANSAC during every iteration
      minInlierRatio - - minInlierRatio for RANSAC
      maxEpsilonRANSAC - - max error for RANSAC if used
      maxIterationsRANSAC - - max iterations for RANSAC if used
    • ICP

      public ICP(List<P> target, List<P> reference, double distanceThreshold, boolean useRANSAC, double minInlierRatio, double maxEpsilonRANSAC, int maxIterationsRANSAC)
      Also instantiates a new ICP instance, but uses the SimplePointMatchIdentification to define corresponding points.
      Parameters:
      target - - the List of target points
      reference - - the List of reference points
      distanceThreshold - - the maximal distance of SimplePointMatchIdentification, so that the nearest neighbor of a point is still counted as a corresponding point
      useRANSAC - - use RANSAC during every iteration
      minInlierRatio - - minInlierRatio for RANSAC
      maxEpsilonRANSAC - - max error for RANSAC if used
      maxIterationsRANSAC - - max iterations for RANSAC if used
    • ICP

      public ICP(List<P> target, List<P> reference, boolean useRANSAC, double minInlierRatio, double maxEpsilonRANSAC, int maxIterationsRANSAC)
      Also instantiates a new ICP instance, but uses the SimplePointMatchIdentification to define corresponding points.
      Parameters:
      target - - the List of target points
      reference - - the List of reference points
      useRANSAC - - use RANSAC during every iteration
      minInlierRatio - - minInlierRatio for RANSAC
      maxEpsilonRANSAC - - max error for RANSAC if used
      maxIterationsRANSAC - - max iterations for RANSAC if used
  • Method Details