Public Member Functions | Private Member Functions | Private Attributes | List of all members
DepthCalibration Class Reference

Public Member Functions

void calibrate ()
 
 DepthCalibration (const std::string &path, const cv::Size &boardDims, const float boardSize)
 
bool restore ()
 
 ~DepthCalibration ()
 

Private Member Functions

void compareDists (const std::vector< double > &imageDists, const std::vector< double > &depthDists) const
 
double computeDistance (const cv::Point &pointImage, const cv::Mat &normal, const double distance) const
 
void computePointDists (const cv::Mat &normal, const double distance, const cv::Mat &region, const cv::Rect &roi, std::vector< double > &depthDists, std::vector< double > &imageDists)
 
void computeROI (const cv::Mat &depth, const std::vector< cv::Point2f > &points, cv::Mat &region, cv::Rect &roi) const
 
void getPlane (const size_t index, cv::Mat &normal, double &distance) const
 
bool loadCalibration ()
 
bool readFiles (const std::vector< std::string > &files)
 
void storeCalibration (const double depthShift) const
 

Private Attributes

std::vector< cv::Point3f > board
 
cv::Mat cameraMatrix
 
double cx
 
double cy
 
cv::Mat distortion
 
double fx
 
double fy
 
std::vector< std::string > images
 
cv::Mat mapX
 
cv::Mat mapY
 
const std::string path
 
std::ofstream plot
 
std::vector< std::vector< cv::Point2f > > points
 
cv::Mat rotation
 
cv::Size size
 
cv::Mat translation
 

Detailed Description

Definition at line 816 of file kinect2_calibration.cpp.

Constructor & Destructor Documentation

DepthCalibration::DepthCalibration ( const std::string &  path,
const cv::Size &  boardDims,
const float  boardSize 
)
inline

Definition at line 835 of file kinect2_calibration.cpp.

DepthCalibration::~DepthCalibration ( )
inline

Definition at line 848 of file kinect2_calibration.cpp.

Member Function Documentation

void DepthCalibration::calibrate ( )
inline

Definition at line 913 of file kinect2_calibration.cpp.

void DepthCalibration::compareDists ( const std::vector< double > &  imageDists,
const std::vector< double > &  depthDists 
) const
inlineprivate

Definition at line 962 of file kinect2_calibration.cpp.

double DepthCalibration::computeDistance ( const cv::Point pointImage,
const cv::Mat &  normal,
const double  distance 
) const
inlineprivate

Definition at line 1036 of file kinect2_calibration.cpp.

void DepthCalibration::computePointDists ( const cv::Mat &  normal,
const double  distance,
const cv::Mat &  region,
const cv::Rect &  roi,
std::vector< double > &  depthDists,
std::vector< double > &  imageDists 
)
inlineprivate

Definition at line 1006 of file kinect2_calibration.cpp.

void DepthCalibration::computeROI ( const cv::Mat &  depth,
const std::vector< cv::Point2f > &  points,
cv::Mat &  region,
cv::Rect &  roi 
) const
inlineprivate

Definition at line 1069 of file kinect2_calibration.cpp.

void DepthCalibration::getPlane ( const size_t  index,
cv::Mat &  normal,
double &  distance 
) const
inlineprivate

Definition at line 1050 of file kinect2_calibration.cpp.

bool DepthCalibration::loadCalibration ( )
inlineprivate

Definition at line 1133 of file kinect2_calibration.cpp.

bool DepthCalibration::readFiles ( const std::vector< std::string > &  files)
inlineprivate

Definition at line 1100 of file kinect2_calibration.cpp.

bool DepthCalibration::restore ( )
inline

Definition at line 852 of file kinect2_calibration.cpp.

void DepthCalibration::storeCalibration ( const double  depthShift) const
inlineprivate

Definition at line 1152 of file kinect2_calibration.cpp.

Member Data Documentation

std::vector<cv::Point3f> DepthCalibration::board
private

Definition at line 821 of file kinect2_calibration.cpp.

cv::Mat DepthCalibration::cameraMatrix
private

Definition at line 827 of file kinect2_calibration.cpp.

double DepthCalibration::cx
private

Definition at line 830 of file kinect2_calibration.cpp.

double DepthCalibration::cy
private

Definition at line 830 of file kinect2_calibration.cpp.

cv::Mat DepthCalibration::distortion
private

Definition at line 827 of file kinect2_calibration.cpp.

double DepthCalibration::fx
private

Definition at line 830 of file kinect2_calibration.cpp.

double DepthCalibration::fy
private

Definition at line 830 of file kinect2_calibration.cpp.

std::vector<std::string> DepthCalibration::images
private

Definition at line 823 of file kinect2_calibration.cpp.

cv::Mat DepthCalibration::mapX
private

Definition at line 828 of file kinect2_calibration.cpp.

cv::Mat DepthCalibration::mapY
private

Definition at line 828 of file kinect2_calibration.cpp.

const std::string DepthCalibration::path
private

Definition at line 819 of file kinect2_calibration.cpp.

std::ofstream DepthCalibration::plot
private

Definition at line 832 of file kinect2_calibration.cpp.

std::vector<std::vector<cv::Point2f> > DepthCalibration::points
private

Definition at line 822 of file kinect2_calibration.cpp.

cv::Mat DepthCalibration::rotation
private

Definition at line 827 of file kinect2_calibration.cpp.

cv::Size DepthCalibration::size
private

Definition at line 825 of file kinect2_calibration.cpp.

cv::Mat DepthCalibration::translation
private

Definition at line 827 of file kinect2_calibration.cpp.


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


kinect2_calibration
Author(s):
autogenerated on Wed Jan 3 2018 03:48:10