Public Member Functions | Static Public Member Functions | Public Attributes | Protected Member Functions | List of all members
cv::linemod::ColorGradient Class Reference

Modality that computes quantized gradient orientations from a color image. More...

#include <objdetect.hpp>

Inherits cv::linemod::Modality.

Public Member Functions

 ColorGradient ()
 Default constructor. Uses reasonable default parameter values. More...
 
 ColorGradient (float weak_threshold, size_t num_features, float strong_threshold)
 Constructor. More...
 
virtual std::string name () const
 
virtual void read (const FileNode &fn)
 
virtual void write (FileStorage &fs) const
 
Ptr< QuantizedPyramidprocess (const Mat &src, const Mat &mask=Mat()) const
 Form a quantized image pyramid from a source image. More...
 

Static Public Member Functions

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

Public Attributes

float weak_threshold
 
size_t num_features
 
float strong_threshold
 

Protected Member Functions

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

Detailed Description

Modality that computes quantized gradient orientations from a color image.

Constructor & Destructor Documentation

cv::linemod::ColorGradient::ColorGradient ( )

Default constructor. Uses reasonable default parameter values.

cv::linemod::ColorGradient::ColorGradient ( float  weak_threshold,
size_t  num_features,
float  strong_threshold 
)

Constructor.

Parameters
weak_thresholdWhen quantizing, discard gradients with magnitude less than this.
num_featuresHow many features a template must contain.
strong_thresholdConsider as candidate features only gradients whose norms are larger than this.

Member Function Documentation

virtual std::string cv::linemod::ColorGradient::name ( ) const
virtual

Implements cv::linemod::Modality.

virtual void cv::linemod::ColorGradient::read ( const FileNode fn)
virtual

Implements cv::linemod::Modality.

virtual void cv::linemod::ColorGradient::write ( FileStorage fs) const
virtual

Implements cv::linemod::Modality.

virtual Ptr<QuantizedPyramid> cv::linemod::ColorGradient::processImpl ( const Mat src,
const Mat mask 
) const
protectedvirtual

Implements cv::linemod::Modality.

Ptr<QuantizedPyramid> cv::linemod::Modality::process ( const Mat src,
const Mat mask = Mat() 
) const
inherited

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.
static Ptr<Modality> cv::linemod::Modality::create ( const std::string modality_type)
staticinherited

Create modality by name.

The following modality types are supported:

  • "ColorGradient"
  • "DepthNormal"
static Ptr<Modality> cv::linemod::Modality::create ( const FileNode fn)
staticinherited

Load a modality from file.

Member Data Documentation

float cv::linemod::ColorGradient::weak_threshold
size_t cv::linemod::ColorGradient::num_features
float cv::linemod::ColorGradient::strong_threshold

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