Point Cloud Library (PCL)  1.14.0-dev
List of all members | Public Member Functions | Protected Member Functions
pcl::GrayStereoMatching Class Referenceabstract

Stereo Matching abstract class for Grayscale images. More...

#include <pcl/stereo/stereo_matching.h>

+ Inheritance diagram for pcl::GrayStereoMatching:
+ Collaboration diagram for pcl::GrayStereoMatching:

Public Member Functions

 GrayStereoMatching ()
 
 ~GrayStereoMatching () override
 
void compute (unsigned char *ref_img, unsigned char *trg_img, int width, int height) override
 stereo processing, it computes a disparity map stored internally by the class More...
 
void compute (pcl::PointCloud< pcl::RGB > &ref, pcl::PointCloud< pcl::RGB > &trg) override
 stereo processing, it computes a disparity map stored internally by the class More...
 
- Public Member Functions inherited from pcl::StereoMatching
 StereoMatching ()
 
virtual ~StereoMatching ()
 
void setMaxDisparity (int max_disp)
 setter for number of disparity candidates (disparity range) More...
 
void setXOffset (int x_off)
 setter for horizontal offset, i.e. More...
 
void setRatioFilter (int ratio_filter)
 setter for the value of the ratio filter More...
 
void setPeakFilter (int peak_filter)
 setter for the value of the peak filter More...
 
void setPreProcessing (bool is_pre_proc)
 setter for the pre processing step More...
 
void setLeftRightCheck (bool is_lr_check)
 setter for the left-right consistency check stage, that eliminates inconsistent/wrong disparity values from the disparity map at approx. More...
 
void setLeftRightCheckThreshold (int lr_check_th)
 setter for the left-right consistency check threshold More...
 
void medianFilter (int radius)
 median filter applied on the previously computed disparity map More...
 
virtual bool getPointCloud (float u_c, float v_c, float focal, float baseline, pcl::PointCloud< pcl::PointXYZ >::Ptr cloud)
 computation of the 3D point cloud from the previously computed disparity map without color information More...
 
virtual bool getPointCloud (float u_c, float v_c, float focal, float baseline, pcl::PointCloud< pcl::PointXYZRGB >::Ptr cloud, pcl::PointCloud< pcl::RGB >::Ptr texture)
 computation of the 3D point cloud from the previously computed disparity map including color information More...
 
void getVisualMap (pcl::PointCloud< pcl::RGB >::Ptr vMap)
 computation of a pcl::RGB cloud with scaled disparity values it can be used to display a rescaled version of the disparity map by means of the pcl::ImageViewer invalid disparity values are shown in green More...
 

Protected Member Functions

void compute_impl (unsigned char *ref_img, unsigned char *trg_img) override=0
 
void preProcessing (unsigned char *img, unsigned char *pp_img) override
 
void imgFlip (unsigned char *&img) override
 
- Protected Member Functions inherited from pcl::StereoMatching
void leftRightCheck ()
 
short int computeStereoSubpixel (int dbest, int s1, int s2, int s3)
 
short int computeStereoSubpixel (int dbest, float s1, float s2, float s3)
 

Additional Inherited Members

- Protected Attributes inherited from pcl::StereoMatching
short int * disp_map_
 The internal disparity map. More...
 
unsigned char * ref_img_
 Local aligned copies of the cloud data. More...
 
unsigned char * trg_img_
 
short int * disp_map_trg_
 Disparity map used for left-right check. More...
 
unsigned char * pp_ref_img_
 Local aligned copies used for pre processing. More...
 
unsigned char * pp_trg_img_
 
int width_
 number of pixels per column of the input stereo pair . More...
 
int height_
 number of pixels per row of the input stereo pair . More...
 
int max_disp_
 Disparity range used for stereo processing. More...
 
int x_off_
 Horizontal displacemente (x offset) used for stereo processing. More...
 
int ratio_filter_
 Threshold for the ratio filter, $\in [0 100]$. More...
 
int peak_filter_
 Threshold for the peak filter, $\in [0 \infty]$. More...
 
bool is_pre_proc_
 toggle for the activation of the pre-processing stage More...
 
bool is_lr_check_
 toggle for the activation of the left-right consistency check stage More...
 
int lr_check_th_
 Threshold for the left-right consistency check, typically either 0 or 1. More...
 

Detailed Description

Stereo Matching abstract class for Grayscale images.

The class implements some functionalities of pcl::StereoMatching specific for grayscale stereo processing, such as image pre-processing and left

Author
Federico Tombari (feder.nosp@m.ico..nosp@m.tomba.nosp@m.ri@u.nosp@m.nibo..nosp@m.it)

Definition at line 371 of file stereo_matching.h.

Constructor & Destructor Documentation

◆ GrayStereoMatching()

pcl::GrayStereoMatching::GrayStereoMatching ( )

◆ ~GrayStereoMatching()

pcl::GrayStereoMatching::~GrayStereoMatching ( )
override

Member Function Documentation

◆ compute() [1/2]

void pcl::GrayStereoMatching::compute ( pcl::PointCloud< pcl::RGB > &  ref,
pcl::PointCloud< pcl::RGB > &  trg 
)
overridevirtual

stereo processing, it computes a disparity map stored internally by the class

Parameters
[in]refpoint cloud of pcl::RGB type containing the pixels of the reference image (left image) the pcl::RGB triplets are automatically converted to grayscale upon call of the method
[in]trgpoint cloud of pcl::RGB type containing the pixels of the target image (right image) the pcl::RGB triplets are automatically converted to grayscale upon call of the method

Implements pcl::StereoMatching.

◆ compute() [2/2]

void pcl::GrayStereoMatching::compute ( unsigned char *  ref_img,
unsigned char *  trg_img,
int  width,
int  height 
)
overridevirtual

stereo processing, it computes a disparity map stored internally by the class

Parameters
[in]ref_imgreference array of image pixels (left image), has to be grayscale single channel
[in]trg_imgtarget array of image pixels (right image), has to be grayscale single channel
[in]widthnumber of elements per row for both input arrays
[in]heightnumber of elements per column for both input arrays

Implements pcl::StereoMatching.

◆ compute_impl()

void pcl::GrayStereoMatching::compute_impl ( unsigned char *  ref_img,
unsigned char *  trg_img 
)
overrideprotectedpure virtual

Implements pcl::StereoMatching.

◆ imgFlip()

void pcl::GrayStereoMatching::imgFlip ( unsigned char *&  img)
overrideprotectedvirtual

Implements pcl::StereoMatching.

◆ preProcessing()

void pcl::GrayStereoMatching::preProcessing ( unsigned char *  img,
unsigned char *  pp_img 
)
overrideprotectedvirtual

Implements pcl::StereoMatching.


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