ImFusion SDK 4.3
RIDEFeatureDetector Class Reference

#include <ImFusion/Vision/RIDEFeatureDetector.h>

Implementation of "RIDE: Self-Supervised Learning of Rotation-Equivariant Keypoint Detection and Invariant Description for Endoscopy" published at ICRA 2024: https://ieeexplore.ieee.org/abstract/document/10611381. More...

+ Inheritance diagram for RIDEFeatureDetector:

Detailed Description

Implementation of "RIDE: Self-Supervised Learning of Rotation-Equivariant Keypoint Detection and Invariant Description for Endoscopy" published at ICRA 2024: https://ieeexplore.ieee.org/abstract/document/10611381.

Public Member Functions

 RIDEFeatureDetector ()
 Constructs the RIDE feature detector.
 
 ~RIDEFeatureDetector ()
 Destroys the RIDE feature detector.
 
std::string name () const override
 Convenience function for getting the name of the feature detector.
 
std::vector< Keypointdetect (SharedImage &img) override
 Runs the detection and decription on the given image.
 
void configure (const Properties *p) override
 Configures the feature detector with the given properties.
 
void configuration (Properties *p) const override
 Retrieves the current configuration of the feature detector.
 
- 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
 
Configurableoperator= (const Configurable &)
 
Configurableoperator= (Configurable &&) noexcept
 

Public Attributes

Parameter< bool > p_rotationInvariantize = {"Rotation invariance", true, this}
 Flag to enable rotation invariantization of the output descriptors.
 
Parameter< bool > p_applyDenseNMS = {"Dense non maximum suppression", true, this}
 Flag to enable dense non maximum suppression.
 
Parameter< int > p_nmsRadius = {"Dense non maximum suppression radius", 4, this}
 Radius for dense non maximum suppression.
 
Parameter< int > p_maxFeatures = {"Max features", 5000, this}
 Maximum number of keypoints to detect.
 
- Public Attributes inherited from Configurable
Signal signalParametersChanged
 Emitted whenever one of the registered Parameters' or SubPropertys' signalValueChanged signal was emitted.
 

Additional Inherited Members

- Protected Attributes inherited from Configurable
std::vector< Paramm_params
 List of all registered Parameter and SubProperty instances.
 

Member Function Documentation

◆ name()

std::string name ( ) const
inlineoverridevirtual

Convenience function for getting the name of the feature detector.

Implements FeatureDetector.

◆ detect()

std::vector< Keypoint > detect ( SharedImage & img)
overridevirtual

Runs the detection and decription on the given image.

Parameters
imgThe image to process
Returns
A vector of detected keypoints

Implements FeatureDetector.

◆ configure()

void configure ( const Properties * p)
overridevirtual

Configures the feature detector with the given properties.

Reimplemented from Configurable.

◆ configuration()

void configuration ( Properties * p) const
overridevirtual

Retrieves the current configuration of the feature detector.

Reimplemented from Configurable.


The documentation for this class was generated from the following file:
Search Tab / S to search, Esc to close