![]() |
ImFusion SDK 4.3
|
#include <ImFusion/Vision/FeatureDetectionAlgorithm.h>
Feature detection algorithm. More...
Inheritance diagram for FeatureDetectionAlgorithm:Feature detection algorithm.
Public Member Functions | |
| FeatureDetectionAlgorithm (SharedImageSet *images) | |
| Constructs the feature detection algorithm. | |
| ~FeatureDetectionAlgorithm () override | |
| Destroys the feature detection algorithm. | |
| OwningDataList | takeOutput () override |
| Provides an access to the output. | |
| SharedImageSet * | images () const |
| Provides an access to the set of images to process. | |
| SharedImageSet * | matchImages () const |
| Provides an access to the set of images that shows the matches. | |
| std::vector< std::vector< vec3 > > | detectedPoints () const |
| Provides and access to the detected points per image in world coordinates. | |
| std::vector< std::vector< Keypoint > > | detectedFeatures () const |
| Provides an access to the detected features per image. | |
| FeatureDetector * | detector () const |
| Provides an access to the feature detector. | |
| FeatureMatcher * | matcher () const |
| Provides an access to the feature matcher. | |
| FeatureMatchPruner * | pruner () const |
| Provides an access to the feature match pruner. | |
| std::vector< std::vector< FeatureMatch > > | detectedMatches () const |
| Provides an access to the detected matches. | |
| void | compute () override |
| Computes the feature detection algorithm. | |
| void | configure (const Properties *p) override |
| Configures the algorithm with the given properties. | |
| void | configuration (Properties *p) const override |
| Provides an access to the configuration. | |
Public Member Functions inherited from Algorithm | |
| 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. | |
Public Member Functions inherited from Configurable | |
| 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 |
Static Public Member Functions | |
| static bool | createCompatible (const DataList &data, Algorithm **a=0) |
| Checker for the compatibility of the algorithm with the given data. | |
Static Public Member Functions inherited from Algorithm | |
| static bool | createCompatible (const DataList &data, Algorithm **a=nullptr) |
| Factory function to check algorithm compatibility with input data and optionally instantiate it. | |
Public Attributes | |
| Parameter< std::string > | p_detectorName |
| Possible values are the detectors registered in the FeatureDetectorFactory. | |
| Parameter< std::string > | p_samplerName |
| Possible values are the samplers registered in the FeatureSamplerFactory. | |
| Parameter< bool > | p_matchFeatures = {"Match features", false, this} |
| Parameter< std::string > | p_matcherName |
| Possible values are the matchers registered in the FeatureMatcherFactory. | |
| Parameter< bool > | p_matchSequentially = {"Match sequentially", false, this} |
| Parameter< vec2i > | p_imagesToMatch = {"Images to match", vec2i(0, 1), this} |
| Parameter< std::string > | p_prunerName |
| Possible values are the pruners registered in the FeatureMatchPrunerFactory. | |
Public Attributes inherited from Algorithm | |
| Signal | signalOutputChanged |
| Signal should be emitted by Algorithms when their output/result has changed. | |
| Signal | signalParametersChanged |
| Signal should be emitted by Algorithms when their parameter configuration has changed. | |
Public Attributes inherited from Configurable | |
| Signal | signalParametersChanged |
Emitted whenever one of the registered Parameters' or SubPropertys' signalValueChanged signal was emitted. | |
Additional Inherited Members | |
Public Types inherited from Algorithm | |
| enum | Status { Unknown = -1 , Success = 0 , Error = 1 , InvalidInput , IncompleteInput , OutOfMemoryHost , OutOfMemoryGPU , UnsupportedGPU , UnknownAction , AbortedByUser , User = 1000 } |
| Status codes. More... | |
Protected Member Functions inherited from Algorithm | |
| 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. | |
Protected Attributes inherited from Algorithm | |
| 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. | |
Protected Attributes inherited from Configurable | |
| std::vector< Param > | m_params |
| List of all registered Parameter and SubProperty instances. | |
| FeatureDetectionAlgorithm | ( | SharedImageSet * | images | ) |
Constructs the feature detection algorithm.
| images | The set of images to process |
Checker for the compatibility of the algorithm with the given data.
|
overridevirtual |
| SharedImageSet * images | ( | ) | const |
Provides an access to the set of images to process.
|
inline |
Provides an access to the set of images that shows the matches.
| std::vector< std::vector< vec3 > > detectedPoints | ( | ) | const |
Provides and access to the detected points per image in world coordinates.
|
inline |
Provides an access to the detected features per image.
|
inline |
Provides an access to the feature detector.
|
inline |
Provides an access to the feature matcher.
|
inline |
Provides an access to the feature match pruner.
|
inline |
Provides an access to the detected matches.
|
overridevirtual |
Computes the feature detection algorithm.
Implements Algorithm.
|
overridevirtual |
Configures the algorithm with the given properties.
| p | The properties to configure the algorithm with |
Reimplemented from Configurable.
|
overridevirtual |
Provides an access to the configuration.
| p | The properties to configure the algorithm with |
Reimplemented from Configurable.
| Parameter<std::string> p_detectorName |
Possible values are the detectors registered in the FeatureDetectorFactory.
| Parameter<std::string> p_samplerName |
Possible values are the samplers registered in the FeatureSamplerFactory.
| Parameter<std::string> p_matcherName |
Possible values are the matchers registered in the FeatureMatcherFactory.
| Parameter<std::string> p_prunerName |
Possible values are the pruners registered in the FeatureMatchPrunerFactory.