ImFusion C++ SDK 4.4.0
ImFusion::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 ImFusion::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 ImFusion::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

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 ImFusion::Configurable
Signal signalParametersChanged
 Emitted whenever one of the registered Parameters' or SubPropertys' signalValueChanged signal was emitted.

Additional Inherited Members

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

Member Function Documentation

◆ name()

std::string ImFusion::RIDEFeatureDetector::name ( ) const
inlineoverridevirtual

Convenience function for getting the name of the feature detector.

Implements ImFusion::FeatureDetector.

◆ detect()

std::vector< Keypoint > ImFusion::RIDEFeatureDetector::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 ImFusion::FeatureDetector.

◆ configure()

void ImFusion::RIDEFeatureDetector::configure ( const Properties * p)
overridevirtual

Configures the feature detector with the given properties.

Reimplemented from ImFusion::Configurable.

◆ configuration()

void ImFusion::RIDEFeatureDetector::configuration ( Properties * p) const
overridevirtual

Retrieves the current configuration of the feature detector.

Reimplemented from ImFusion::Configurable.


The documentation for this class was generated from the following file:
  • ImFusion/Vision/RIDEFeatureDetector.h
Search Tab / S to search, Esc to close