boofcv.alg.sfm.robust
Class GenerateScaleTranslate2D
- java.lang.Object
-
- boofcv.alg.sfm.robust.GenerateScaleTranslate2D
-
- All Implemented Interfaces:
- ModelGenerator<ScaleTranslate2D,AssociatedPair>
public class GenerateScaleTranslate2D extends java.lang.Object implements ModelGenerator<ScaleTranslate2D,AssociatedPair>
Estimates aScaleTranslate2Dfrom two 2D point correspondences. The transform will take a point from p1 to p2. The algorithm works by finding the centroid of p1 and p2. Scale is found by finding the average change in vector length between p1 and p2 and the centroids. Translation is found by the translation between the two centroids, adjusted for change in scale. If more than two points are provided the extra points are ignored.
-
-
Constructor Summary
Constructors Constructor and Description GenerateScaleTranslate2D()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description booleangenerate(java.util.List<AssociatedPair> dataSet, ScaleTranslate2D output)Creates a list of hypotheses from the set of sample points.intgetMinimumPoints()The minimum number of points required to fit a data set
-
-
-
Method Detail
-
generate
public boolean generate(java.util.List<AssociatedPair> dataSet, ScaleTranslate2D output)
Description copied from interface:ModelGeneratorCreates a list of hypotheses from the set of sample points.- Specified by:
generatein interfaceModelGenerator<ScaleTranslate2D,AssociatedPair>- Parameters:
dataSet- Set of sample points. Typically the minimum number possible.output- Storage for generated model.- Returns:
- true if a model was generated, otherwise false is none were
-
getMinimumPoints
public int getMinimumPoints()
Description copied from interface:ModelGeneratorThe minimum number of points required to fit a data set- Specified by:
getMinimumPointsin interfaceModelGenerator<ScaleTranslate2D,AssociatedPair>- Returns:
- Number of points.
-
-
DataMelt 3.0 © DataMelt by jWork.ORG