OpenCV 4.10.0-dev
Open Source Computer Vision
Loading...
Searching...
No Matches
cv::linemod::Modality Class Referenceabstract

Interface for modalities that plug into the LINE template matching representation. More...

#include <opencv2/rgbd/linemod.hpp>

Collaboration diagram for cv::linemod::Modality:

Public Member Functions

virtual ~Modality ()
 
virtual String name () const =0
 
Ptr< QuantizedPyramidprocess (const Mat &src, const Mat &mask=Mat()) const
 Form a quantized image pyramid from a source image.
 
virtual void read (const FileNode &fn)=0
 
virtual void write (FileStorage &fs) const =0
 

Static Public Member Functions

static Ptr< Modalitycreate (const FileNode &fn)
 Load a modality from file.
 
static Ptr< Modalitycreate (const String &modality_type)
 Create modality by name.
 

Protected Member Functions

virtual Ptr< QuantizedPyramidprocessImpl (const Mat &src, const Mat &mask) const =0
 

Detailed Description

Interface for modalities that plug into the LINE template matching representation.

Todo
Max response, to allow optimization of summing (255/MAX) features as uint8

Constructor & Destructor Documentation

◆ ~Modality()

virtual cv::linemod::Modality::~Modality ( )
inlinevirtual

Member Function Documentation

◆ create() [1/2]

static Ptr< Modality > cv::linemod::Modality::create ( const FileNode & fn)
static
Python:
cv.linemod.Modality.create(modality_type) -> retval
cv.linemod.Modality.create(fn) -> retval
cv.linemod.Modality_create(modality_type) -> retval
cv.linemod.Modality_create(fn) -> retval

Load a modality from file.

◆ create() [2/2]

static Ptr< Modality > cv::linemod::Modality::create ( const String & modality_type)
static
Python:
cv.linemod.Modality.create(modality_type) -> retval
cv.linemod.Modality.create(fn) -> retval
cv.linemod.Modality_create(modality_type) -> retval
cv.linemod.Modality_create(fn) -> retval

Create modality by name.

The following modality types are supported:

  • "ColorGradient"
  • "DepthNormal"

◆ name()

virtual String cv::linemod::Modality::name ( ) const
pure virtual
Python:
cv.linemod.Modality.name() -> retval

◆ process()

Ptr< QuantizedPyramid > cv::linemod::Modality::process ( const Mat & src,
const Mat & mask = Mat() ) const
inline
Python:
cv.linemod.Modality.process(src[, mask]) -> retval

Form a quantized image pyramid from a source image.

Parameters
[in]srcThe source image. Type depends on the modality.
[in]maskOptional mask. If not empty, unmasked pixels are set to zero in quantized image and cannot be extracted as features.

◆ processImpl()

virtual Ptr< QuantizedPyramid > cv::linemod::Modality::processImpl ( const Mat & src,
const Mat & mask ) const
protectedpure virtual

◆ read()

virtual void cv::linemod::Modality::read ( const FileNode & fn)
pure virtual
Python:
cv.linemod.Modality.read(fn) -> None

◆ write()

virtual void cv::linemod::Modality::write ( FileStorage & fs) const
pure virtual

The documentation for this class was generated from the following file: