libfovis
|
Represents a single image feature matched between two camera images taken at different times. More...
Public Member Functions | |
FeatureMatch () | |
FeatureMatch (KeypointData *target_keypoint, KeypointData *ref_keypoint) | |
Public Attributes | |
int | compatibility_degree |
std::vector< int > | consistency_vec |
int | id |
bool | in_maximal_clique |
bool | inlier |
KeypointData * | ref_keypoint |
KeypointData | refined_target_keypoint |
double | reprojection_error |
MatchStatusCode | status |
KeypointData * | target_keypoint |
int | track_id |
Represents a single image feature matched between two camera images taken at different times.
The two frames are referred to as the reference and target frames.
|
inline |
Initializes a NULL (and useless) feature match.
|
inline |
Initializes a feature match from a target and reference keypoint.
KeypointData* target_keypoint |
The target keypoint.
KeypointData* ref_keypoint |
The reference keypoint.
KeypointData refined_target_keypoint |
The target keypoint, after subpixel refinement of the feature match in image space.
std::vector<int> consistency_vec |
binary vector, one entry for every feature match. Each entry is 1 if the motion according to this match is compatible with the motion according to the other match.
int compatibility_degree |
number of 1s in consistency_vec
bool in_maximal_clique |
Is this feature match in the maximal consistency clique
bool inlier |
Is this feature an inlier, used for motion estimation
int id |
Identifies the match during outlier rejection.
double reprojection_error |
The image-space distance between the reference keypoint and the target keypoint reprojected onto the reference image.
int track_id |
Identifies the feature track externally. If a feature in a new frame is matched to a feature in the previous frame, then the corresponding FeatureMatch object takes on the track_id value of the FeatureMatch object for the previous frame feature. If the previous frame feature is new (i.e., wasn't matched to a feature in the previous-previous frame), then the track_id is set to a new value.
MatchStatusCode status |
status of the feature match. Value is one of: MATCH_NEEDS_DEPTH_REFINEMENT
, MATCH_OK
, or MATCH_REFINEMENT_FAILED
.