(Cache friendly) Track struct. Define a feature (labeled via a feature id) detected/tracked at different points in time.
More...
#include <track.hpp>
|
|
using | Times = std::vector<fp> |
| | vector of timestamps
|
| |
|
| bool | empty () const noexcept |
| | Check if there valid coordinates in uvs_.
|
| |
| size_t | size () const noexcept |
| | Return the amount of features (size of uvs_)
|
| |
| void | removeInvalid (std::vector< bool > &invalid) |
| | Remove invalid features coordinates, normalized feature coordinates and ids given a vector of boolean flags indicating invalid features.
|
| |
| void | removeTail (const fp ×tamp, const bool &remove_equal=true) |
| | Remove the tail of the track. this method removes coordinates and timestamps that are older or equal than the given timestamp.
|
| |
|
|
FeaturesCoordinates | uvs_ |
| | (u, v) coordinates of the same feature at different time steps
|
| |
|
FeaturesCoordinates | normalized_uvs_ |
| | Normalized (u, v) coordinates of the same feature at different time steps.
|
| |
|
Times | timestamps_ |
| | Timestamps of the camera measurement containing the feature.
|
| |
|
|
bool | operator< (const Track &lhs, const Track &rhs) |
| | Comparison operator with other tracks for sorting based on track length.
|
| |
(Cache friendly) Track struct. Define a feature (labeled via a feature id) detected/tracked at different points in time.
- Note
- Note that feature cordinates are of cv::Point2f type for compatibility with OpenCV.
◆ empty()
| bool msceqf::Track::empty |
( |
| ) |
const |
|
inlinenoexcept |
Check if there valid coordinates in uvs_.
- Returns
- true if coordinates are found, false otherwise
◆ removeInvalid()
| void msceqf::Track::removeInvalid |
( |
std::vector< bool > & | invalid | ) |
|
|
inline |
Remove invalid features coordinates, normalized feature coordinates and ids given a vector of boolean flags indicating invalid features.
- Parameters
-
| invalid | Vector of boolean flags indicating invalid features |
◆ removeTail()
| void msceqf::Track::removeTail |
( |
const fp & | timestamp, |
|
|
const bool & | remove_equal = true ) |
|
inline |
Remove the tail of the track. this method removes coordinates and timestamps that are older or equal than the given timestamp.
- Parameters
-
| timestamp | Timestamp |
| remove_equal | Flag to indicate whether to include in the removal also the coordinates and timestamps at the given timestamp |
◆ size()
| size_t msceqf::Track::size |
( |
| ) |
const |
|
inlinenoexcept |
Return the amount of features (size of uvs_)
- Returns
- Amount of features
The documentation for this struct was generated from the following file: