Public Member Functions | Static Public Member Functions | Public Attributes | Protected Member Functions
cv::linemod::DepthNormal Class Reference

Modality that computes quantized surface normals from a dense depth map. More...

#include <objdetect.hpp>

Inherits cv::linemod::Modality.

List of all members.

Public Member Functions

 DepthNormal ()
 Default constructor. Uses reasonable default parameter values.
 DepthNormal (int distance_threshold, int difference_threshold, size_t num_features, int extract_threshold)
 Constructor.
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.

Static Public Member Functions

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

Public Attributes

int distance_threshold
int difference_threshold
size_t num_features
int extract_threshold

Protected Member Functions

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

Detailed Description

Modality that computes quantized surface normals from a dense depth map.


Constructor & Destructor Documentation

Default constructor. Uses reasonable default parameter values.

cv::linemod::DepthNormal::DepthNormal ( int  distance_threshold,
int  difference_threshold,
size_t  num_features,
int  extract_threshold 
)

Constructor.

Parameters:
distance_thresholdIgnore pixels beyond this distance.
difference_thresholdWhen computing normals, ignore contributions of pixels whose depth difference with the central pixel is above this threshold.
num_featuresHow many features a template must contain.
extract_thresholdConsider as candidate feature only if there are no differing orientations within a distance of extract_threshold.

Member Function Documentation

virtual std::string cv::linemod::DepthNormal::name ( ) const [virtual]

Implements cv::linemod::Modality.

virtual void cv::linemod::DepthNormal::read ( const FileNode fn) [virtual]

Implements cv::linemod::Modality.

virtual void cv::linemod::DepthNormal::write ( FileStorage fs) const [virtual]

Implements cv::linemod::Modality.

virtual Ptr<QuantizedPyramid> cv::linemod::DepthNormal::processImpl ( const Mat src,
const Mat mask 
) const [protected, virtual]

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) [static, inherited]

Create modality by name.

The following modality types are supported:

  • "ColorGradient"
  • "DepthNormal"
static Ptr<Modality> cv::linemod::Modality::create ( const FileNode fn) [static, inherited]

Load a modality from file.


Member Data Documentation


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