31#include "rtabmap/core/rtabmap_core_export.h"
33#include <rtabmap/core/Parameters.h>
34#include <opencv2/core/core.hpp>
125 const cv::Mat & leftImage,
126 const cv::Mat & rightImage,
127 const std::vector<cv::Point2f> & leftCorners,
128 std::vector<unsigned char> & status)
const;
129#ifdef HAVE_OPENCV_CUDEV
143 virtual std::vector<cv::Point2f> computeCorrespondences(
144 const cv::cuda::GpuMat & leftImage,
145 const cv::cuda::GpuMat & rightImage,
146 const std::vector<cv::Point2f> & leftCorners,
147 std::vector<unsigned char> & status)
const;
154 cv::Size
winSize()
const {
return cv::Size(winWidth_, winHeight_);}
270 const cv::Mat & leftImage,
271 const cv::Mat & rightImage,
272 const std::vector<cv::Point2f> & leftCorners,
273 std::vector<unsigned char> & status)
const;
275#ifdef HAVE_OPENCV_CUDEV
291 virtual std::vector<cv::Point2f> computeCorrespondences(
292 const cv::cuda::GpuMat & leftImage,
293 const cv::cuda::GpuMat & rightImage,
294 const std::vector<cv::Point2f> & leftCorners,
295 std::vector<unsigned char> & status)
const;
314 bool usingMinEigenVals()
const {
return useMinEigenVals_;}
315 float minEigThreshold()
const {
return minEigThreshold_;}
316 float errorThreshold()
const {
return errorThreshold_;}
334 const std::vector<cv::Point2f> & leftCorners,
335 const std::vector<cv::Point2f> & rightCorners,
336 std::vector<unsigned char> & status,
337 std::vector<float> err = {})
const;
341 bool useMinEigenVals_;
342 float minEigThreshold_;
343 float errorThreshold_;
Sparse stereo matching using optical flow.
virtual std::vector< cv::Point2f > computeCorrespondences(const cv::Mat &leftImage, const cv::Mat &rightImage, const std::vector< cv::Point2f > &leftCorners, std::vector< unsigned char > &status) const
Compute stereo correspondences using optical flow.
StereoOpticalFlow(const ParametersMap ¶meters=ParametersMap())
Constructor.
virtual void parseParameters(const ParametersMap ¶meters)
Parse parameters from a parameters map.
virtual bool isGpuEnabled() const
Check if GPU acceleration is enabled.
float epsilon() const
Get the convergence threshold (epsilon)
virtual ~StereoOpticalFlow()
Virtual destructor.
Sparse stereo matching using block matching.
Stereo(const ParametersMap ¶meters=ParametersMap())
Constructor.
static Stereo * create(const ParametersMap ¶meters=ParametersMap())
Factory method to create a Stereo instance.
int maxLevel() const
Get the maximum pyramid level.
virtual void parseParameters(const ParametersMap ¶meters)
Parse parameters from a parameters map.
cv::Size winSize() const
Get the search window size.
float maxDisparity() const
Get the maximum disparity value.
float minDisparity() const
Get the minimum disparity value.
int iterations() const
Get the number of iterations.
virtual bool isGpuEnabled() const
Check if GPU acceleration is enabled.
virtual ~Stereo()
Virtual destructor.
bool winSSD() const
Check if SSD (Sum of Squared Differences) is used.
virtual std::vector< cv::Point2f > computeCorrespondences(const cv::Mat &leftImage, const cv::Mat &rightImage, const std::vector< cv::Point2f > &leftCorners, std::vector< unsigned char > &status) const
Compute stereo correspondences using block matching.
std::map< std::string, std::string > ParametersMap
Parameter keys mapped to their values, as used by every configurable class (see Parameters).