메소드 | 설명 | |
---|---|---|
CamShiftTrack ( |
Use camshift to track the feature
|
|
Detect ( |
Detect the if the model features exist in the observed features. If true, an homography matrix is returned, otherwise, null is returned.
|
|
GetHomographyMatrixFromMatchedFeatures ( MatchedSURFFeature matchedFeatures ) : HomographyMatrix |
Recover the homography matrix using RANDSAC. If the matrix cannot be recovered, null is returned.
|
|
MatchFeature ( |
Match the SURF feature from the observed image to the features from the model image
|
|
SURFTracker ( |
Create a SURF tracker, where SURF is matched with flann
|
|
VoteForSizeAndOrientation ( MatchedSURFFeature matchedFeatures, double scaleIncrement, int rotationBins ) : MatchedSURFFeature[] |
Eliminate the matched features whose scale and rotation do not aggree with the majority's scale and rotation.
|
|
VoteForUniqueness ( MatchedSURFFeature matchedFeatures, double uniquenessThreshold ) : MatchedSURFFeature[] |
Filter the matched Features, such that if a match is not unique, it is rejected.
|
메소드 | 설명 | |
---|---|---|
DisposeObject ( ) : void |
Release unmanaged memory
|
|
ReleaseManagedResources ( ) : void |
Release the memory assocaited with this SURF Tracker
|
public CamShiftTrack ( |
||
observedFeatures | The feature found from the observed image | |
initRegion | MCvBox2D | The predicted location of the model in the observed image. If not known, use MCvBox2D.Empty as default |
priorMask | Single>.Image | The mask that should be the same size as the observed image. Contains a priori value of the probability a match can be found. If you are not sure, pass an image fills with 1.0s |
리턴 | HomographyMatrix |
public Detect ( |
||
observedFeatures | The observed features | |
uniquenessThreshold | double | The distance different ratio which a match is consider unique, a good number will be 0.8 |
리턴 | HomographyMatrix |
public static GetHomographyMatrixFromMatchedFeatures ( MatchedSURFFeature matchedFeatures ) : HomographyMatrix | ||
matchedFeatures | MatchedSURFFeature | The Matched Features, only the first ModelFeature will be considered |
리턴 | HomographyMatrix |
public MatchFeature ( |
||
observedFeatures | The SURF feature from the observed image | |
k | int | The number of neighbors to find |
emax | int | For k-d tree only: the maximum number of leaves to visit. |
리턴 | MatchedSURFFeature[] |
public SURFTracker ( |
||
modelFeatures | The SURF feature from the model image | |
리턴 | System |
public static VoteForSizeAndOrientation ( MatchedSURFFeature matchedFeatures, double scaleIncrement, int rotationBins ) : MatchedSURFFeature[] | ||
matchedFeatures | MatchedSURFFeature | The matched feature that will be participated in the voting. For each matchedFeatures, only the zero indexed ModelFeature will be considered. |
scaleIncrement | double | This determins the different in scale for neighbour hood bins, a good value might be 1.5 (which means matched features in bin i+1 is scaled 1.5 times larger than matched features in bin i |
rotationBins | int | The numbers of bins for rotation, a good value might be 20 (which means each bin covers 18 degree) |
리턴 | MatchedSURFFeature[] |
public static VoteForUniqueness ( MatchedSURFFeature matchedFeatures, double uniquenessThreshold ) : MatchedSURFFeature[] | ||
matchedFeatures | MatchedSURFFeature | The Matched SURF features, each of them has the model feature sorted by distance. (e.g. SortMatchedFeaturesByDistance ) |
uniquenessThreshold | double | The distance different ratio which a match is consider unique, a good number will be 0.8 |
리턴 | MatchedSURFFeature[] |