public class FactoryPointTracker
extends java.lang.Object
PointTracker. These trackers
are intended for use in SFM applications. Some features which individual trackers can provide are lost when
using the high level interface PointTracker. To create low level tracking algorithms see
FactoryTrackerAlgFactoryTrackerAlg| Constructor and Description |
|---|
FactoryPointTracker() |
| Modifier and Type | Method and Description |
|---|---|
static <I extends boofcv.struct.image.ImageGray> |
combined_FH_SURF_KLT(boofcv.alg.tracker.klt.PkltConfig kltConfig,
int reactivateThreshold,
boofcv.abst.feature.detect.interest.ConfigFastHessian configDetector,
boofcv.abst.feature.describe.ConfigSurfDescribe.Stability configDescribe,
boofcv.abst.feature.orientation.ConfigSlidingIntegral configOrientation,
java.lang.Class<I> imageType)
Creates a tracker which detects Fast-Hessian features, describes them with SURF, nominally tracks them using KLT.
|
static <I extends boofcv.struct.image.ImageGray,D extends boofcv.struct.image.ImageGray> |
combined_ST_SURF_KLT(boofcv.abst.feature.detect.interest.ConfigGeneralDetector configExtract,
boofcv.alg.tracker.klt.PkltConfig kltConfig,
int reactivateThreshold,
boofcv.abst.feature.describe.ConfigSurfDescribe.Stability configDescribe,
boofcv.abst.feature.orientation.ConfigSlidingIntegral configOrientation,
java.lang.Class<I> imageType,
java.lang.Class<D> derivType)
Creates a tracker which detects Shi-Tomasi corner features, describes them with SURF, and
nominally tracks them using KLT.
|
static <I extends boofcv.struct.image.ImageGray,D extends boofcv.struct.image.ImageGray,Desc extends boofcv.struct.feature.TupleDesc> |
combined(boofcv.abst.feature.detdesc.DetectDescribePoint<I,Desc> detector,
boofcv.abst.feature.associate.AssociateDescription<Desc> associate,
boofcv.alg.tracker.klt.PkltConfig kltConfig,
int reactivateThreshold,
java.lang.Class<I> imageType)
Creates a tracker that is a hybrid between KLT and Detect-Describe-Associate (DDA) trackers.
|
static <I extends boofcv.struct.image.ImageGray,Desc extends boofcv.struct.feature.TupleDesc> |
combined(boofcv.abst.feature.detect.interest.InterestPointDetector<I> detector,
boofcv.abst.feature.orientation.OrientationImage<I> orientation,
boofcv.abst.feature.describe.DescribeRegionPoint<I,Desc> describe,
boofcv.abst.feature.associate.AssociateDescription<Desc> associate,
boofcv.alg.tracker.klt.PkltConfig kltConfig,
int reactivateThreshold,
java.lang.Class<I> imageType)
Creates a tracker that is a hybrid between KLT and Detect-Describe-Associate (DDA) trackers.
|
static <I extends boofcv.struct.image.ImageGray,D extends boofcv.struct.image.ImageGray> |
createShiTomasi(boofcv.abst.feature.detect.interest.ConfigGeneralDetector config,
java.lang.Class<D> derivType)
Creates a Shi-Tomasi corner detector specifically designed for SFM.
|
static <I extends boofcv.struct.image.ImageGray,D extends boofcv.struct.image.ImageGray> |
dda_FAST_BRIEF(boofcv.abst.feature.detect.interest.ConfigFast configFast,
boofcv.abst.feature.detect.interest.ConfigGeneralDetector configExtract,
int maxAssociationError,
java.lang.Class<I> imageType)
Creates a tracker which detects FAST corner features and describes them with BRIEF.
|
static <I extends boofcv.struct.image.ImageGray> |
dda_FH_SURF_Fast(boofcv.abst.feature.detect.interest.ConfigFastHessian configDetector,
boofcv.abst.feature.describe.ConfigSurfDescribe.Speed configDescribe,
boofcv.abst.feature.orientation.ConfigAverageIntegral configOrientation,
java.lang.Class<I> imageType)
Creates a tracker which detects Fast-Hessian features and describes them with SURF using the faster variant
of SURF.
|
static <I extends boofcv.struct.image.ImageGray> |
dda_FH_SURF_Stable(boofcv.abst.feature.detect.interest.ConfigFastHessian configDetector,
boofcv.abst.feature.describe.ConfigSurfDescribe.Stability configDescribe,
boofcv.abst.feature.orientation.ConfigSlidingIntegral configOrientation,
java.lang.Class<I> imageType)
Creates a tracker which detects Fast-Hessian features and describes them with SURF using the faster variant
of SURF.
|
static <I extends boofcv.struct.image.ImageGray,D extends boofcv.struct.image.ImageGray> |
dda_ST_BRIEF(int maxAssociationError,
boofcv.abst.feature.detect.interest.ConfigGeneralDetector configExtract,
java.lang.Class<I> imageType,
java.lang.Class<D> derivType)
Creates a tracker which detects Shi-Tomasi corner features and describes them with BRIEF.
|
static <I extends boofcv.struct.image.ImageGray,D extends boofcv.struct.image.ImageGray> |
dda_ST_NCC(boofcv.abst.feature.detect.interest.ConfigGeneralDetector configExtract,
int describeRadius,
java.lang.Class<I> imageType,
java.lang.Class<D> derivType)
Creates a tracker which detects Shi-Tomasi corner features and describes them with NCC.
|
static <I extends boofcv.struct.image.ImageGray,Desc extends boofcv.struct.feature.TupleDesc> |
dda(boofcv.abst.feature.detdesc.DetectDescribePoint<I,Desc> detDesc,
boofcv.abst.feature.associate.AssociateDescription2D<Desc> associate,
boolean updateDescription) |
static <I extends boofcv.struct.image.ImageGray,D extends boofcv.struct.image.ImageGray,Desc extends boofcv.struct.feature.TupleDesc> |
dda(boofcv.alg.feature.detect.interest.GeneralFeatureDetector<I,D> detector,
boofcv.abst.feature.describe.DescribeRegionPoint<I,Desc> describe,
boofcv.abst.feature.associate.AssociateDescription2D<Desc> associate,
double scale,
java.lang.Class<I> imageType) |
static <I extends boofcv.struct.image.ImageGray,Desc extends boofcv.struct.feature.TupleDesc> |
dda(boofcv.abst.feature.detect.interest.InterestPointDetector<I> detector,
boofcv.abst.feature.orientation.OrientationImage<I> orientation,
boofcv.abst.feature.describe.DescribeRegionPoint<I,Desc> describe,
boofcv.abst.feature.associate.AssociateDescription2D<Desc> associate,
boolean updateDescription)
Creates a tracker which uses the detect, describe, associate architecture.
|
static <I extends boofcv.struct.image.ImageGray,D extends boofcv.struct.image.ImageGray> |
klt(int[] scaling,
boofcv.abst.feature.detect.interest.ConfigGeneralDetector configExtract,
int featureRadius,
java.lang.Class<I> imageType,
java.lang.Class<D> derivType)
Pyramid KLT feature tracker.
|
static <I extends boofcv.struct.image.ImageGray,D extends boofcv.struct.image.ImageGray> |
klt(boofcv.alg.tracker.klt.PkltConfig config,
boofcv.abst.feature.detect.interest.ConfigGeneralDetector configExtract,
java.lang.Class<I> imageType,
java.lang.Class<D> derivType)
Pyramid KLT feature tracker.
|
public static <I extends boofcv.struct.image.ImageGray,D extends boofcv.struct.image.ImageGray> PointTracker<I> klt(int[] scaling, boofcv.abst.feature.detect.interest.ConfigGeneralDetector configExtract, int featureRadius, java.lang.Class<I> imageType, java.lang.Class<D> derivType)
scaling - Scales in the image pyramid. Recommend [1,2,4] or [2,4]configExtract - Configuration for extracting featuresfeatureRadius - Size of the tracked feature. Try 3 or 5imageType - Input image type.derivType - Image derivative type.PyramidKltTrackerpublic static <I extends boofcv.struct.image.ImageGray,D extends boofcv.struct.image.ImageGray> PointTracker<I> klt(boofcv.alg.tracker.klt.PkltConfig config, boofcv.abst.feature.detect.interest.ConfigGeneralDetector configExtract, java.lang.Class<I> imageType, java.lang.Class<D> derivType)
config - Config for the tracker. Try PkltConfig.createDefault().configExtract - Configuration for extracting featuresPyramidKltTrackerpublic static <I extends boofcv.struct.image.ImageGray> PointTracker<I> dda_FH_SURF_Fast(boofcv.abst.feature.detect.interest.ConfigFastHessian configDetector, boofcv.abst.feature.describe.ConfigSurfDescribe.Speed configDescribe, boofcv.abst.feature.orientation.ConfigAverageIntegral configOrientation, java.lang.Class<I> imageType)
configDetector - Configuration for SURF detectorconfigDescribe - Configuration for SURF descriptorconfigOrientation - Configuration for orientationimageType - Type of image the input is.DescribePointSurf,
DdaManagerDetectDescribePointpublic static <I extends boofcv.struct.image.ImageGray> PointTracker<I> dda_FH_SURF_Stable(boofcv.abst.feature.detect.interest.ConfigFastHessian configDetector, boofcv.abst.feature.describe.ConfigSurfDescribe.Stability configDescribe, boofcv.abst.feature.orientation.ConfigSlidingIntegral configOrientation, java.lang.Class<I> imageType)
configDetector - Configuration for SURF detectorconfigDescribe - Configuration for SURF descriptorconfigOrientation - Configuration for orientationimageType - Type of image the input is.DescribePointSurf,
DdaManagerDetectDescribePointpublic static <I extends boofcv.struct.image.ImageGray,D extends boofcv.struct.image.ImageGray> PointTracker<I> dda_ST_BRIEF(int maxAssociationError, boofcv.abst.feature.detect.interest.ConfigGeneralDetector configExtract, java.lang.Class<I> imageType, java.lang.Class<D> derivType)
maxAssociationError - Maximum allowed association error. Try 200.configExtract - Configuration for extracting featuresimageType - Type of image being processed.derivType - Type of image used to store the image derivative. null == use defaultShiTomasiCornerIntensity,
DescribePointBrief,
DdaManagerDetectDescribePointpublic static <I extends boofcv.struct.image.ImageGray,D extends boofcv.struct.image.ImageGray> PointTracker<I> dda_FAST_BRIEF(boofcv.abst.feature.detect.interest.ConfigFast configFast, boofcv.abst.feature.detect.interest.ConfigGeneralDetector configExtract, int maxAssociationError, java.lang.Class<I> imageType)
configFast - Configuration for FAST detectorconfigExtract - Configuration for extracting featuresmaxAssociationError - Maximum allowed association error. Try 200.imageType - Type of image being processed.FastCornerIntensity,
DescribePointBrief,
DdaManagerDetectDescribePointpublic static <I extends boofcv.struct.image.ImageGray,D extends boofcv.struct.image.ImageGray> PointTracker<I> dda_ST_NCC(boofcv.abst.feature.detect.interest.ConfigGeneralDetector configExtract, int describeRadius, java.lang.Class<I> imageType, java.lang.Class<D> derivType)
configExtract - Configuration for extracting featuresdescribeRadius - Radius of the region being described. Try 2.imageType - Type of image being processed.derivType - Type of image used to store the image derivative. null == use defaultShiTomasiCornerIntensity,
DescribePointPixelRegionNCC,
DdaManagerDetectDescribePointpublic static <I extends boofcv.struct.image.ImageGray,Desc extends boofcv.struct.feature.TupleDesc> DetectDescribeAssociate<I,Desc> dda(boofcv.abst.feature.detect.interest.InterestPointDetector<I> detector, boofcv.abst.feature.orientation.OrientationImage<I> orientation, boofcv.abst.feature.describe.DescribeRegionPoint<I,Desc> describe, boofcv.abst.feature.associate.AssociateDescription2D<Desc> associate, boolean updateDescription)
I - Type of input image.Desc - Type of region descriptiondetector - Interest point detector.orientation - Optional orientation estimation algorithm. Can be null.describe - Region description.associate - Description association.updateDescription - After a track has been associated should the description be changed? Try false.public static <I extends boofcv.struct.image.ImageGray,Desc extends boofcv.struct.feature.TupleDesc> DetectDescribeAssociate<I,Desc> dda(boofcv.abst.feature.detdesc.DetectDescribePoint<I,Desc> detDesc, boofcv.abst.feature.associate.AssociateDescription2D<Desc> associate, boolean updateDescription)
public static <I extends boofcv.struct.image.ImageGray> PointTracker<I> combined_FH_SURF_KLT(boofcv.alg.tracker.klt.PkltConfig kltConfig, int reactivateThreshold, boofcv.abst.feature.detect.interest.ConfigFastHessian configDetector, boofcv.abst.feature.describe.ConfigSurfDescribe.Stability configDescribe, boofcv.abst.feature.orientation.ConfigSlidingIntegral configOrientation, java.lang.Class<I> imageType)
I - Input image type.kltConfig - Configuration for KLT trackerreactivateThreshold - Tracks are reactivated after this many have been dropped. Try 10% of maxMatchesconfigDetector - Configuration for SURF detectorconfigDescribe - Configuration for SURF descriptorconfigOrientation - Configuration for region orientationimageType - Type of image the input is.DescribePointSurf,
DdaManagerDetectDescribePointpublic static <I extends boofcv.struct.image.ImageGray,D extends boofcv.struct.image.ImageGray> PointTracker<I> combined_ST_SURF_KLT(boofcv.abst.feature.detect.interest.ConfigGeneralDetector configExtract, boofcv.alg.tracker.klt.PkltConfig kltConfig, int reactivateThreshold, boofcv.abst.feature.describe.ConfigSurfDescribe.Stability configDescribe, boofcv.abst.feature.orientation.ConfigSlidingIntegral configOrientation, java.lang.Class<I> imageType, java.lang.Class<D> derivType)
configExtract - Configuration for extracting featureskltConfig - Configuration for KLTreactivateThreshold - Tracks are reactivated after this many have been dropped. Try 10% of maxMatchesconfigDescribe - Configuration for SURF descriptorconfigOrientation - Configuration for region orientation. If null then orientation isn't estimatedimageType - Type of image the input is.derivType - Image derivative type. @return SURF based tracker.ShiTomasiCornerIntensity,
DescribePointSurf,
DdaManagerDetectDescribePointpublic static <I extends boofcv.struct.image.ImageGray,Desc extends boofcv.struct.feature.TupleDesc> PointTracker<I> combined(boofcv.abst.feature.detect.interest.InterestPointDetector<I> detector, boofcv.abst.feature.orientation.OrientationImage<I> orientation, boofcv.abst.feature.describe.DescribeRegionPoint<I,Desc> describe, boofcv.abst.feature.associate.AssociateDescription<Desc> associate, boofcv.alg.tracker.klt.PkltConfig kltConfig, int reactivateThreshold, java.lang.Class<I> imageType)
detector - Feature detector.orientation - Optional feature orientation. Can be null.describe - Feature descriptionassociate - Association algorithm.kltConfig - Configuration for KLT trackerreactivateThreshold - Tracks are reactivated after this many have been dropped. Try 10% of maxMatchesimageType - Input image type. @return Feature trackerCombinedTrackerScalePointpublic static <I extends boofcv.struct.image.ImageGray,D extends boofcv.struct.image.ImageGray,Desc extends boofcv.struct.feature.TupleDesc> PointTracker<I> combined(boofcv.abst.feature.detdesc.DetectDescribePoint<I,Desc> detector, boofcv.abst.feature.associate.AssociateDescription<Desc> associate, boofcv.alg.tracker.klt.PkltConfig kltConfig, int reactivateThreshold, java.lang.Class<I> imageType)
detector - Feature detector and describer.associate - Association algorithm.kltConfig - Configuration for KLT trackerreactivateThreshold - Tracks are reactivated after this many have been dropped. Try 10% of maxMatchesimageType - Input image type. @return Feature trackerCombinedTrackerScalePointpublic static <I extends boofcv.struct.image.ImageGray,D extends boofcv.struct.image.ImageGray,Desc extends boofcv.struct.feature.TupleDesc> PointTracker<I> dda(boofcv.alg.feature.detect.interest.GeneralFeatureDetector<I,D> detector, boofcv.abst.feature.describe.DescribeRegionPoint<I,Desc> describe, boofcv.abst.feature.associate.AssociateDescription2D<Desc> associate, double scale, java.lang.Class<I> imageType)
public static <I extends boofcv.struct.image.ImageGray,D extends boofcv.struct.image.ImageGray> boofcv.alg.feature.detect.interest.GeneralFeatureDetector<I,D> createShiTomasi(boofcv.abst.feature.detect.interest.ConfigGeneralDetector config,
java.lang.Class<D> derivType)