public class FactoryPointTracker extends 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 ImageSingleBand> |
combined_FH_SURF_KLT(PkltConfig kltConfig,
int reactivateThreshold,
ConfigFastHessian configDetector,
ConfigSurfDescribe.Stablility configDescribe,
ConfigSlidingIntegral configOrientation,
Class<I> imageType)
Creates a tracker which detects Fast-Hessian features, describes them with SURF, nominally tracks them using KLT.
|
static <I extends ImageSingleBand,D extends ImageSingleBand> |
combined_ST_SURF_KLT(ConfigGeneralDetector configExtract,
PkltConfig kltConfig,
int reactivateThreshold,
ConfigSurfDescribe.Stablility configDescribe,
ConfigSlidingIntegral configOrientation,
Class<I> imageType,
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 ImageSingleBand,D extends ImageSingleBand,Desc extends TupleDesc> |
combined(DetectDescribePoint<I,Desc> detector,
AssociateDescription<Desc> associate,
PkltConfig kltConfig,
int reactivateThreshold,
Class<I> imageType)
Creates a tracker that is a hybrid between KLT and Detect-Describe-Associate (DDA) trackers.
|
static <I extends ImageSingleBand,Desc extends TupleDesc> |
combined(InterestPointDetector<I> detector,
OrientationImage<I> orientation,
DescribeRegionPoint<I,Desc> describe,
AssociateDescription<Desc> associate,
PkltConfig kltConfig,
int reactivateThreshold,
Class<I> imageType)
Creates a tracker that is a hybrid between KLT and Detect-Describe-Associate (DDA) trackers.
|
static <I extends ImageSingleBand,D extends ImageSingleBand> |
createShiTomasi(ConfigGeneralDetector config,
Class<D> derivType)
Creates a Shi-Tomasi corner detector specifically designed for SFM.
|
static <I extends ImageSingleBand,D extends ImageSingleBand> |
dda_FAST_BRIEF(ConfigFast configFast,
ConfigGeneralDetector configExtract,
int maxAssociationError,
Class<I> imageType)
Creates a tracker which detects FAST corner features and describes them with BRIEF.
|
static <I extends ImageSingleBand> |
dda_FH_SURF_Fast(ConfigFastHessian configDetector,
ConfigSurfDescribe.Speed configDescribe,
ConfigAverageIntegral configOrientation,
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 ImageSingleBand> |
dda_FH_SURF_Stable(ConfigFastHessian configDetector,
ConfigSurfDescribe.Stablility configDescribe,
ConfigSlidingIntegral configOrientation,
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 ImageSingleBand,D extends ImageSingleBand> |
dda_ST_BRIEF(int maxAssociationError,
ConfigGeneralDetector configExtract,
Class<I> imageType,
Class<D> derivType)
Creates a tracker which detects Shi-Tomasi corner features and describes them with BRIEF.
|
static <I extends ImageSingleBand,D extends ImageSingleBand> |
dda_ST_NCC(ConfigGeneralDetector configExtract,
int describeRadius,
Class<I> imageType,
Class<D> derivType)
Creates a tracker which detects Shi-Tomasi corner features and describes them with NCC.
|
static <I extends ImageSingleBand,Desc extends TupleDesc> |
dda(DetectDescribePoint<I,Desc> detDesc,
AssociateDescription2D<Desc> associate,
boolean updateDescription) |
static <I extends ImageSingleBand,D extends ImageSingleBand,Desc extends TupleDesc> |
dda(GeneralFeatureDetector<I,D> detector,
DescribeRegionPoint<I,Desc> describe,
AssociateDescription2D<Desc> associate,
double scale,
Class<I> imageType) |
static <I extends ImageSingleBand,Desc extends TupleDesc> |
dda(InterestPointDetector<I> detector,
OrientationImage<I> orientation,
DescribeRegionPoint<I,Desc> describe,
AssociateDescription2D<Desc> associate,
boolean updateDescription)
Creates a tracker which uses the detect, describe, associate architecture.
|
static <I extends ImageSingleBand,D extends ImageSingleBand> |
klt(int[] scaling,
ConfigGeneralDetector configExtract,
int featureRadius,
Class<I> imageType,
Class<D> derivType)
Pyramid KLT feature tracker.
|
static <I extends ImageSingleBand,D extends ImageSingleBand> |
klt(PkltConfig config,
ConfigGeneralDetector configExtract,
Class<I> imageType,
Class<D> derivType)
Pyramid KLT feature tracker.
|
public static <I extends ImageSingleBand,D extends ImageSingleBand> PointTracker<I> klt(int[] scaling, ConfigGeneralDetector configExtract, int featureRadius, Class<I> imageType, 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 ImageSingleBand,D extends ImageSingleBand> PointTracker<I> klt(PkltConfig config, ConfigGeneralDetector configExtract, Class<I> imageType, Class<D> derivType)
config - Config for the tracker. Try PkltConfig.createDefault().configExtract - Configuration for extracting featuresPyramidKltTrackerpublic static <I extends ImageSingleBand> PointTracker<I> dda_FH_SURF_Fast(ConfigFastHessian configDetector, ConfigSurfDescribe.Speed configDescribe, ConfigAverageIntegral configOrientation, 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 ImageSingleBand> PointTracker<I> dda_FH_SURF_Stable(ConfigFastHessian configDetector, ConfigSurfDescribe.Stablility configDescribe, ConfigSlidingIntegral configOrientation, 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 ImageSingleBand,D extends ImageSingleBand> PointTracker<I> dda_ST_BRIEF(int maxAssociationError, ConfigGeneralDetector configExtract, Class<I> imageType, 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 ImageSingleBand,D extends ImageSingleBand> PointTracker<I> dda_FAST_BRIEF(ConfigFast configFast, ConfigGeneralDetector configExtract, int maxAssociationError, 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 ImageSingleBand,D extends ImageSingleBand> PointTracker<I> dda_ST_NCC(ConfigGeneralDetector configExtract, int describeRadius, Class<I> imageType, 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 ImageSingleBand,Desc extends TupleDesc> DetectDescribeAssociate<I,Desc> dda(InterestPointDetector<I> detector, OrientationImage<I> orientation, DescribeRegionPoint<I,Desc> describe, 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 ImageSingleBand,Desc extends TupleDesc> DetectDescribeAssociate<I,Desc> dda(DetectDescribePoint<I,Desc> detDesc, AssociateDescription2D<Desc> associate, boolean updateDescription)
public static <I extends ImageSingleBand> PointTracker<I> combined_FH_SURF_KLT(PkltConfig kltConfig, int reactivateThreshold, ConfigFastHessian configDetector, ConfigSurfDescribe.Stablility configDescribe, ConfigSlidingIntegral configOrientation, 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 ImageSingleBand,D extends ImageSingleBand> PointTracker<I> combined_ST_SURF_KLT(ConfigGeneralDetector configExtract, PkltConfig kltConfig, int reactivateThreshold, ConfigSurfDescribe.Stablility configDescribe, ConfigSlidingIntegral configOrientation, Class<I> imageType, 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 ImageSingleBand,Desc extends TupleDesc> PointTracker<I> combined(InterestPointDetector<I> detector, OrientationImage<I> orientation, DescribeRegionPoint<I,Desc> describe, AssociateDescription<Desc> associate, PkltConfig kltConfig, int reactivateThreshold, 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 ImageSingleBand,D extends ImageSingleBand,Desc extends TupleDesc> PointTracker<I> combined(DetectDescribePoint<I,Desc> detector, AssociateDescription<Desc> associate, PkltConfig kltConfig, int reactivateThreshold, 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 ImageSingleBand,D extends ImageSingleBand,Desc extends TupleDesc> PointTracker<I> dda(GeneralFeatureDetector<I,D> detector, DescribeRegionPoint<I,Desc> describe, AssociateDescription2D<Desc> associate, double scale, Class<I> imageType)
public static <I extends ImageSingleBand,D extends ImageSingleBand> GeneralFeatureDetector<I,D> createShiTomasi(ConfigGeneralDetector config, Class<D> derivType)
Copyright © 2013. All Rights Reserved.