Algorithm for tracking user-selected points in 2D image streams.
This algorithm allows interactive selection and tracking of points in a video/image stream. It manages user points, tracks their positions across frames, and provides visibility and confidence scores. The algorithm can be configured with grid parameters for support points and default grid size.
|
| | PointTrackingAlgorithm (ImageStream *stream) |
| | Constructs the point tracking algorithm for the given image stream.
|
|
| ~PointTrackingAlgorithm () |
| | Destructor.
|
| void | compute () override |
| | Runs the tracking algorithm on the current stream/frame.
|
| OwningDataList | takeOutput () override |
| | Returns the output data list containing tracking results.
|
| void | processFrame (const SharedImage &frame) |
| | Processes a single frame from the stream and updates tracking results.
|
| void | addTrackingPoint (const vec2f &point) |
| | Adds a user-selected point to track.
|
| void | removeProcessedPoint (int index) |
| | Removes a processed tracking point by index (for label deletion).
|
|
void | clearTrackingPoints () |
| | Clears all user-selected tracking points.
|
|
const std::vector< vec2f > & | trackingPoints () const |
| | Returns the current list of user-selected tracking points.
|
|
std::vector< std::optional< std::vector< vec2f > > > | coords () const |
| | Returns the tracked coordinates for each frame (optional per frame).
|
|
std::vector< std::optional< std::vector< float > > > | viss () const |
| | Returns the visibility scores for each tracked point (optional per frame).
|
|
std::vector< std::optional< std::vector< float > > > | confs () const |
| | Returns the confidence scores for each tracked point (optional per frame).
|
|
ImageStream * | imageStream () |
| | Returns the input image stream.
|
|
| SignalReceiver ()=default |
| | Default constructor.
|
|
| SignalReceiver (const SignalReceiver &other) |
| | Copy constructor, does not copy any existing signal connections from other.
|
|
SignalReceiver & | operator= (SignalReceiver rhs) |
| | Assignment operator, disconnects all existing connections, does not copy any existing signal connections from rhs.
|
|
virtual | ~SignalReceiver () |
| | Virtual destructor disconnects from all connected signals.
|
| | Algorithm () |
| | Default constructor will registers a single "compute" action that calls compute() and returns status().
|
| virtual void | setProgress (Progress *progress) |
| | Sets a Progress interface the algorithm can use to notify observers about its computing progress.
|
|
Progress * | progress () const |
| | Returns the progress interface if set.
|
| virtual int | status () const |
| | Indicates the status of the last call to compute().
|
| virtual bool | survivesDataDeletion (const Data *) const |
| | Indicates whether the algorithm can handle (partial) deletion of the specified data, by default this checks whether the data is in the input list.
|
| const FactoryInfo & | factoryInfo () const |
| | Returns the record describing how this Algorithm was instantiated by the AlgorithmFactory.
|
|
void | setFactoryInfo (const FactoryInfo &value) |
| | Sets the record describing how this Algorithm was instantiated by the AlgorithmFactory.
|
| Status | runAction (const std::string &id) |
| | Run the action with name id if it exists.
|
|
const std::vector< Action > & | actions () |
| | Get a mapping from Action id to Action as registered in this algorithm.
|
| virtual void | configure (const Properties *p) |
| | Configure this object instance by de-serializing the given Properties.
|
| virtual void | configuration (Properties *p) const |
| | Serialize the current object configuration into the given Properties object.
|
| virtual void | configureDefaults () |
| | Retrieve the properties of this object, replaces values with their defaults and sets it again.
|
|
void | registerParameter (ParameterBase *param) |
| | Register the given Parameter or SubProperty, so that it will be configured during configure()/configuration().
|
|
void | unregisterParameter (const ParameterBase *param) |
| | Remove the given Parameter or SubProperty from the list of registered parameters.
|
|
| Configurable (const Configurable &rhs) |
|
| Configurable (Configurable &&rhs) noexcept |
|
Configurable & | operator= (const Configurable &) |
|
Configurable & | operator= (Configurable &&) noexcept |
|
| enum | Status {
Unknown = -1
, Success = 0
, Error = 1
, InvalidInput
,
IncompleteInput
, OutOfMemoryHost
, OutOfMemoryGPU
, UnsupportedGPU
,
UnknownAction
, AbortedByUser
, User = 1000
} |
| | Status codes. More...
|
|
void | disconnectAll () |
| | Disconnects all existing connections.
|
|
void | loadDefaults () |
| void | registerAction (const std::string &id, const std::string &guiName, const std::function< Algorithm::Status(void)> &action) |
| | Register an action to be run via runAction.
|
|
template<typename D> |
| void | registerAction (const std::string &id, const std::string &guiName, Algorithm::Status(D::*action)(void)) |
| | Template version of runAction that can be used with a pointer to a member function.
|
|
void | registerAction (const Action &action) |
| | Register an action.
|
|
std::string | m_name |
| | Algorithm name.
|
|
Progress * | m_progress = nullptr |
| | Non-owing pointer to a progress interface. May be a nullptr.
|
|
FactoryInfo | m_factoryInfo = {} |
| | Record describing how this algorithm was instantiated by the AlgorithmFactory.
|
|
int | m_status = Status::Unknown |
| | Algorithm status after last call to compute().
|
|
std::vector< Action > | m_actions |
| | Map of key given by the id of the action, of the available actions of this algorithm.
|
|
std::vector< Param > | m_params |
| | List of all registered Parameter and SubProperty instances.
|