11#ifndef BE_FEATURE_SORT_H_
12#define BE_FEATURE_SORT_H_
267 std::vector<Feature::MinutiaPoint>
269 std::vector<Feature::MinutiaPoint> &minutia,
270 const Kind &sortOrder);
287 std::vector<Feature::MinutiaPoint>
289 std::vector<Feature::MinutiaPoint> &minutia,
290 const Kind &sortOrder);
297 BE_Feature_Sort_Kind_EnumToStringMap);
BE_FRAMEWORK_ENUMERATION_DECLARATIONS(BiometricEvaluation::Feature::Sort::Kind, BE_Feature_Sort_Kind_EnumToStringMap)
Sort by increasing angle (theta)
bool operator()(const BiometricEvaluation::Feature::MinutiaPoint &lhs, const BiometricEvaluation::Feature::MinutiaPoint &rhs) const
MinutiaPoint angle ascending comparator.
Sort by increasing distance from center and angle (theta).
static BiometricEvaluation::Image::Coordinate centerOfMinutiaeMass(const BiometricEvaluation::Feature::MinutiaPointSet &mps)
Obtain the center of minutiae mass.
Polar(const BiometricEvaluation::Image::Coordinate ¢er)
Polar constructor.
static BiometricEvaluation::Image::Coordinate centerOfImage(const BiometricEvaluation::Image::Size &size)
Obtain the center point of an image.
bool operator()(const BiometricEvaluation::Feature::MinutiaPoint &lhs, const BiometricEvaluation::Feature::MinutiaPoint &rhs) const
MinutiaPoint polar ascending comparator.
Sort by increasing minutiae quality.
bool operator()(const BiometricEvaluation::Feature::MinutiaPoint &lhs, const BiometricEvaluation::Feature::MinutiaPoint &rhs) const
MinutiaPoint quality ascending comparator.
Sort by increasing Cartesian X-Y coordinate.
bool operator()(const BiometricEvaluation::Feature::MinutiaPoint &lhs, const BiometricEvaluation::Feature::MinutiaPoint &rhs) const
MinutiaPoint Cartesian X-Y ascending comparator.
Sort by increasing Cartesian Y-X coordinate.
bool operator()(const BiometricEvaluation::Feature::MinutiaPoint &lhs, const BiometricEvaluation::Feature::MinutiaPoint &rhs) const
MinutiaPoint Cartesian Y-X ascending comparator.
Kind
Sort order of MinutiaPointSets.
@ QualityDescending
Highest to lowest quality value.
@ QualityAscending
Lowest to highest quality value.
@ PolarCOIAscending
Lowest to highest distance from center of image, followed by angle (theta).
@ PolarCOIDescending
Highest to lowest distance from center of img, followed by angle (theta).
@ PolarCOMAscending
Lowest to highest distance from center of minutia mass, followed by angle (theta).
@ PolarCOMDescending
Highest to lowest distance from center of minutia mass, followed by angle (theta).
@ YXAscending
Lowest to highest Y value, followed by X value.
@ XYAscending
Lowest to highest X value, followed by Y value.
@ YXDescending
Highest to lowest Y value, followed by X value.
@ AngleAscending
Lowest to highest angle (theta) value.
@ XYDescending
Highest to lowest X value, followed by Y value.
@ AngleDescending
Highest to lowest angle (theta) value.
std::vector< Feature::MinutiaPoint > stableSort(std::vector< Feature::MinutiaPoint > &minutia, const Kind &sortOrder)
Sort minutia, maintaining existing order if elements are otherwise deemed equal.
std::vector< Feature::MinutiaPoint > sort(std::vector< Feature::MinutiaPoint > &minutia, const Kind &sortOrder)
Sort minutia.
void updateIndicies(BiometricEvaluation::Feature::MinutiaPointSet &mps)
Renumber index numbers in a MinutiaPointSet in place.
Biometric information relating to biometric features not specific to any type of biometric record.
std::vector< MinutiaPoint > MinutiaPointSet
This software was developed at the National Institute of Standards and Technology (NIST) by employees...
Representation of a finger minutiae data point.
A structure to contain a two-dimensional coordinate without a specified origin.
A structure to represent the size of an image, in pixels.