add docimentation for Keypoints class
parent
cafab61fec
commit
4d690efdeb
|
|
@ -37,17 +37,27 @@ typedef Eigen::MatrixX2i CorrespondenceIndices; // N x 2 array
|
|||
using KeypointCoordinates = Eigen::MatrixX2d;
|
||||
|
||||
|
||||
// Output of detections in an image.
|
||||
// Coordinate system convention:
|
||||
// 1. The x coordinate denotes the horizontal direction (+ve direction towards the right).
|
||||
// 2. The y coordinate denotes the vertical direction (+ve direction downwards).
|
||||
// 3. Origin is at the top left corner of the image.
|
||||
struct Keypoints {
|
||||
|
||||
// The (x, y) coordinates of the features, of shape Nx2.
|
||||
KeypointCoordinates coordinates;
|
||||
// typedef'd for Eigen::VectorXd
|
||||
|
||||
// Optional scale of the detections, of shape N.
|
||||
// Note: gtsam::Vector is typedef'd for Eigen::VectorXd.
|
||||
boost::optional<gtsam::Vector> scales;
|
||||
|
||||
/// Optional confidences/responses for each detection, of shape N.
|
||||
boost::optional<gtsam::Vector> responses;
|
||||
|
||||
Keypoints(const gtsam::KeypointCoordinates& coordinates): coordinates(coordinates) {}; // boost::none
|
||||
};
|
||||
|
||||
using KeypointsList = std::vector<Keypoints>;
|
||||
using KeypointsVector = std::vector<Keypoints>; // TODO(johnwlambert): prefer KeypointsSet?
|
||||
// Mapping from each image pair to (N,2) array representing indices of matching keypoints.
|
||||
using MatchIndicesMap = std::map<IndexPair, CorrespondenceIndices>;
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue