Package boofcv.factory.sfm
Class FactoryMotion2D
java.lang.Object
boofcv.factory.sfm.FactoryMotion2D
Factory for creating algorithms related to 2D image motion. Typically used for image stabilization, mosaic, and
motion detection in video feeds.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic <I extends ImageBase<I>,IT extends InvertibleTransform<IT>>
ImageMotion2D<I,IT> createMotion2D(int ransacIterations, double inlierThreshold, int outlierPrune, int absoluteMinimumTracks, double respawnTrackFraction, double respawnCoverageFraction, boolean refineEstimate, PointTracker<I> tracker, IT motionModel) Estimates the 2D motion of an image using different models.static <I extends ImageBase<I>,IT extends InvertibleTransform<IT>>
StitchingFromMotion2D<I,IT> createVideoStitch(double maxJumpFraction, ImageMotion2D<I, IT> motion2D, ImageType<I> imageType) Estimates the image motion then combines images together.
-
Constructor Details
-
FactoryMotion2D
public FactoryMotion2D()
-
-
Method Details
-
createMotion2D
public static <I extends ImageBase<I>,IT extends InvertibleTransform<IT>> ImageMotion2D<I,IT> createMotion2D(int ransacIterations, double inlierThreshold, int outlierPrune, int absoluteMinimumTracks, double respawnTrackFraction, double respawnCoverageFraction, boolean refineEstimate, PointTracker<I> tracker, IT motionModel) Estimates the 2D motion of an image using different models.- Type Parameters:
I- Image input type.IT- Model model- Parameters:
ransacIterations- Number of RANSAC iterationsinlierThreshold- Threshold which defines an inlier.outlierPrune- If a feature is an outlier for this many turns in a row it is dropped. Try 2absoluteMinimumTracks- New features will be respawned if the number of inliers drop below this number.respawnTrackFraction- If the fraction of current inliers to the original number of inliers drops below this fraction then new features are spawned. Try 0.3respawnCoverageFraction- If the area covered drops by this fraction then spawn more features. Try 0.8refineEstimate- Should it refine the model estimate using all inliers.tracker- Point feature tracker.motionModel- Instance of the model model used. Affine2D_F64 or Homography2D_F64- Returns:
- ImageMotion2D
-
createVideoStitch
public static <I extends ImageBase<I>,IT extends InvertibleTransform<IT>> StitchingFromMotion2D<I,IT> createVideoStitch(double maxJumpFraction, ImageMotion2D<I, IT> motion2D, ImageType<I> imageType) Estimates the image motion then combines images together. Typically used for mosaics and stabilization.- Type Parameters:
I- Image input type.IT- Model model- Parameters:
maxJumpFraction- If the area changes by this much between two consecuative frames then the transform is reset.motion2D- Estimates the image motion.imageType- Type of image processed- Returns:
- StitchingFromMotion2D
-