Public Slots | Public Member Functions | Protected Member Functions | Private Slots | Private Member Functions | Private Attributes | List of all members
rtabmap::CalibrationDialog Class Reference

#include <CalibrationDialog.h>

Inheritance diagram for rtabmap::CalibrationDialog:
Inheritance graph
[legend]

Public Slots

void calibrate ()
 
void generateBoard ()
 
void processImages (const cv::Mat &imageLeft, const cv::Mat &imageRight, const QString &cameraName)
 
void restart ()
 
bool save ()
 
void setBoardHeight (int height)
 
void setBoardType (int type)
 
void setBoardWidth (int width)
 
void setCalibrationDataSaved (bool enabled)
 
void setExpectedStereoBaseline (double length)
 
void setMarkerDictionary (int dictionary)
 
void setMarkerLength (double length)
 
void setMaxScale (int scale)
 
void setSquareSize (double size)
 
void setSubpixelMaxError (double value)
 
void setSubpixelRefinement (bool enabled)
 

Public Member Functions

int boardHeight () const
 
int boardWidth () const
 
 CalibrationDialog (bool stereo=false, const QString &savingDirectory=".", bool switchImages=false, QWidget *parent=0)
 
const rtabmap::CameraModelgetLeftCameraModel () const
 
const rtabmap::CameraModelgetRightCameraModel () const
 
const rtabmap::StereoCameraModelgetStereoCameraModel () const
 
int getStereoPairs () const
 
bool isCalibrated () const
 
bool isProcessing () const
 
void loadSettings (QSettings &settings, const QString &group="")
 
double markerLength () const
 
void resetSettings ()
 
void saveSettings (QSettings &settings, const QString &group="") const
 
void setCameraName (const QString &name)
 
void setFisheyeModel ()
 
void setPlumbobModel ()
 
void setProgressVisibility (bool visible)
 
void setRationalModel ()
 
void setSavingDirectory (const QString &savingDirectory)
 
void setStereoMode (bool stereo, const QString &leftSuffix="left", const QString &rightSuffix="right")
 
void setSwitchedImages (bool switched)
 
double squareSize () const
 
StereoCameraModel stereoCalibration (const CameraModel &left, const CameraModel &right, bool ignoreStereoRectification, QTextStream *logStream=0) const
 
virtual ~CalibrationDialog ()
 
- Public Member Functions inherited from UEventsHandler
void registerToEventsManager ()
 
void unregisterFromEventsManager ()
 
- Public Member Functions inherited from UEventsSender
 UEventsSender ()
 
virtual ~UEventsSender ()
 

Protected Member Functions

virtual void closeEvent (QCloseEvent *event)
 
virtual bool handleEvent (UEvent *event)
 
- Protected Member Functions inherited from UEventsHandler
 UEventsHandler ()
 
virtual ~UEventsHandler ()
 
- Protected Member Functions inherited from UEventsSender
void post (UEvent *event, bool async=true) const
 

Private Slots

void unlock ()
 

Private Member Functions

float getArea (const std::vector< cv::Point2f > &corners, const cv::Size &boardSize)
 
void getParams (const std::vector< cv::Point2f > &corners, const cv::Size &boardSize, const cv::Size &imageSize, float &x, float &y, float &size, float &skew)
 
float getSkew (const std::vector< cv::Point2f > &corners, const cv::Size &boardSize)
 
float getSkew (const std::vector< cv::Point2f > &fourCorners)
 

Private Attributes

QString cameraName_
 
std::vector< intchessboardPointIds_
 
std::vector< cv::Point3f > chessboardPoints_
 
int currentId_
 
std::vector< std::vector< int > > imageIds_
 
std::vector< std::vector< std::vector< float > > > imageParams_
 
std::vector< std::vector< std::vector< cv::Point2f > > > imagePoints_
 
std::vector< cv::Size > imageSize_
 
QString leftSuffix_
 
std::vector< unsigned short > maxIrs_
 
std::vector< unsigned short > minIrs_
 
std::vector< rtabmap::CameraModelmodels_
 
std::vector< std::vector< std::vector< cv::Point3f > > > objectPoints_
 
bool processingData_
 
QString rightSuffix_
 
bool savedCalibration_
 
QString savingDirectory_
 
bool stereo_
 
std::vector< intstereoImageIds_
 
std::vector< std::vector< std::vector< cv::Point2f > > > stereoImagePoints_
 
rtabmap::StereoCameraModel stereoModel_
 
std::vector< std::vector< cv::Point3f > > stereoObjectPoints_
 
QString timestamp_
 
Ui_calibrationDialog * ui_
 

Detailed Description

Definition at line 55 of file CalibrationDialog.h.

Constructor & Destructor Documentation

◆ CalibrationDialog()

rtabmap::CalibrationDialog::CalibrationDialog ( bool  stereo = false,
const QString &  savingDirectory = ".",
bool  switchImages = false,
QWidget *  parent = 0 
)

Definition at line 93 of file CalibrationDialog.cpp.

◆ ~CalibrationDialog()

rtabmap::CalibrationDialog::~CalibrationDialog ( )
virtual

Definition at line 171 of file CalibrationDialog.cpp.

Member Function Documentation

◆ boardHeight()

int rtabmap::CalibrationDialog::boardHeight ( ) const

Definition at line 394 of file CalibrationDialog.cpp.

◆ boardWidth()

int rtabmap::CalibrationDialog::boardWidth ( ) const

Definition at line 390 of file CalibrationDialog.cpp.

◆ calibrate

void rtabmap::CalibrationDialog::calibrate ( )
slot

Definition at line 1330 of file CalibrationDialog.cpp.

◆ closeEvent()

void rtabmap::CalibrationDialog::closeEvent ( QCloseEvent *  event)
protectedvirtual

Definition at line 527 of file CalibrationDialog.cpp.

◆ generateBoard

void rtabmap::CalibrationDialog::generateBoard ( )
slot

Definition at line 268 of file CalibrationDialog.cpp.

◆ getArea()

float rtabmap::CalibrationDialog::getArea ( const std::vector< cv::Point2f > &  corners,
const cv::Size &  boardSize 
)
private

Definition at line 2024 of file CalibrationDialog.cpp.

◆ getLeftCameraModel()

const rtabmap::CameraModel& rtabmap::CalibrationDialog::getLeftCameraModel ( ) const
inline

Definition at line 64 of file CalibrationDialog.h.

◆ getParams()

void rtabmap::CalibrationDialog::getParams ( const std::vector< cv::Point2f > &  corners,
const cv::Size &  boardSize,
const cv::Size &  imageSize,
float x,
float y,
float size,
float skew 
)
private

Definition at line 2088 of file CalibrationDialog.cpp.

◆ getRightCameraModel()

const rtabmap::CameraModel& rtabmap::CalibrationDialog::getRightCameraModel ( ) const
inline

Definition at line 65 of file CalibrationDialog.h.

◆ getSkew() [1/2]

float rtabmap::CalibrationDialog::getSkew ( const std::vector< cv::Point2f > &  corners,
const cv::Size &  boardSize 
)
private

Definition at line 2065 of file CalibrationDialog.cpp.

◆ getSkew() [2/2]

float rtabmap::CalibrationDialog::getSkew ( const std::vector< cv::Point2f > &  fourCorners)
private

Definition at line 2057 of file CalibrationDialog.cpp.

◆ getStereoCameraModel()

const rtabmap::StereoCameraModel& rtabmap::CalibrationDialog::getStereoCameraModel ( ) const
inline

Definition at line 66 of file CalibrationDialog.h.

◆ getStereoPairs()

int rtabmap::CalibrationDialog::getStereoPairs ( ) const
inline

Definition at line 68 of file CalibrationDialog.h.

◆ handleEvent()

bool rtabmap::CalibrationDialog::handleEvent ( UEvent event)
protectedvirtual

Method called by the UEventsManager to handle an event. Important : this method must do a minimum of work because the faster the dispatching loop is done; the faster the events are received. If a handling function takes too much time, the events list can grow faster than it is emptied. The event can be modified.

Returns
"true" to notify UEventsManager that this handler took ownership of the event (meaning it must delete it). The event will not be dispatched to next handlers.
"false" to let event be dispatched to next handlers (default behavior). UEventsManager will take care of deleting the event.

Implements UEventsHandler.

Definition at line 562 of file CalibrationDialog.cpp.

◆ isCalibrated()

bool rtabmap::CalibrationDialog::isCalibrated ( ) const
inline

Definition at line 63 of file CalibrationDialog.h.

◆ isProcessing()

bool rtabmap::CalibrationDialog::isProcessing ( ) const
inline

Definition at line 67 of file CalibrationDialog.h.

◆ loadSettings()

void rtabmap::CalibrationDialog::loadSettings ( QSettings &  settings,
const QString &  group = "" 
)

Definition at line 202 of file CalibrationDialog.cpp.

◆ markerLength()

double rtabmap::CalibrationDialog::markerLength ( ) const

Definition at line 402 of file CalibrationDialog.cpp.

◆ processImages

void rtabmap::CalibrationDialog::processImages ( const cv::Mat imageLeft,
const cv::Mat imageRight,
const QString &  cameraName 
)
slot

Definition at line 636 of file CalibrationDialog.cpp.

◆ resetSettings()

void rtabmap::CalibrationDialog::resetSettings ( )

Definition at line 242 of file CalibrationDialog.cpp.

◆ restart

void rtabmap::CalibrationDialog::restart ( )
slot

Definition at line 1142 of file CalibrationDialog.cpp.

◆ save

bool rtabmap::CalibrationDialog::save ( )
slot

Definition at line 1962 of file CalibrationDialog.cpp.

◆ saveSettings()

void rtabmap::CalibrationDialog::saveSettings ( QSettings &  settings,
const QString &  group = "" 
) const

Definition at line 177 of file CalibrationDialog.cpp.

◆ setBoardHeight

void rtabmap::CalibrationDialog::setBoardHeight ( int  height)
slot

Definition at line 434 of file CalibrationDialog.cpp.

◆ setBoardType

void rtabmap::CalibrationDialog::setBoardType ( int  type)
slot

Definition at line 407 of file CalibrationDialog.cpp.

◆ setBoardWidth

void rtabmap::CalibrationDialog::setBoardWidth ( int  width)
slot

Definition at line 425 of file CalibrationDialog.cpp.

◆ setCalibrationDataSaved

void rtabmap::CalibrationDialog::setCalibrationDataSaved ( bool  enabled)
slot

Definition at line 502 of file CalibrationDialog.cpp.

◆ setCameraName()

void rtabmap::CalibrationDialog::setCameraName ( const QString &  name)

Definition at line 325 of file CalibrationDialog.cpp.

◆ setExpectedStereoBaseline

void rtabmap::CalibrationDialog::setExpectedStereoBaseline ( double  length)
slot

Definition at line 511 of file CalibrationDialog.cpp.

◆ setFisheyeModel()

void rtabmap::CalibrationDialog::setFisheyeModel ( )

Definition at line 340 of file CalibrationDialog.cpp.

◆ setMarkerDictionary

void rtabmap::CalibrationDialog::setMarkerDictionary ( int  dictionary)
slot

Definition at line 416 of file CalibrationDialog.cpp.

◆ setMarkerLength

void rtabmap::CalibrationDialog::setMarkerLength ( double  length)
slot

Definition at line 467 of file CalibrationDialog.cpp.

◆ setMaxScale

void rtabmap::CalibrationDialog::setMaxScale ( int  scale)
slot

Definition at line 519 of file CalibrationDialog.cpp.

◆ setPlumbobModel()

void rtabmap::CalibrationDialog::setPlumbobModel ( )

Definition at line 345 of file CalibrationDialog.cpp.

◆ setProgressVisibility()

void rtabmap::CalibrationDialog::setProgressVisibility ( bool  visible)

Definition at line 330 of file CalibrationDialog.cpp.

◆ setRationalModel()

void rtabmap::CalibrationDialog::setRationalModel ( )

Definition at line 350 of file CalibrationDialog.cpp.

◆ setSavingDirectory()

void rtabmap::CalibrationDialog::setSavingDirectory ( const QString &  savingDirectory)
inline

Definition at line 85 of file CalibrationDialog.h.

◆ setSquareSize

void rtabmap::CalibrationDialog::setSquareSize ( double  size)
slot

Definition at line 443 of file CalibrationDialog.cpp.

◆ setStereoMode()

void rtabmap::CalibrationDialog::setStereoMode ( bool  stereo,
const QString &  leftSuffix = "left",
const QString &  rightSuffix = "right" 
)

Definition at line 355 of file CalibrationDialog.cpp.

◆ setSubpixelMaxError

void rtabmap::CalibrationDialog::setSubpixelMaxError ( double  value)
slot

Definition at line 493 of file CalibrationDialog.cpp.

◆ setSubpixelRefinement

void rtabmap::CalibrationDialog::setSubpixelRefinement ( bool  enabled)
slot

Definition at line 484 of file CalibrationDialog.cpp.

◆ setSwitchedImages()

void rtabmap::CalibrationDialog::setSwitchedImages ( bool  switched)

Definition at line 335 of file CalibrationDialog.cpp.

◆ squareSize()

double rtabmap::CalibrationDialog::squareSize ( ) const

Definition at line 398 of file CalibrationDialog.cpp.

◆ stereoCalibration()

StereoCameraModel rtabmap::CalibrationDialog::stereoCalibration ( const CameraModel left,
const CameraModel right,
bool  ignoreStereoRectification,
QTextStream *  logStream = 0 
) const

Definition at line 1659 of file CalibrationDialog.cpp.

◆ unlock

void rtabmap::CalibrationDialog::unlock ( )
privateslot

Definition at line 1325 of file CalibrationDialog.cpp.

Member Data Documentation

◆ cameraName_

QString rtabmap::CalibrationDialog::cameraName_
private

Definition at line 135 of file CalibrationDialog.h.

◆ chessboardPointIds_

std::vector<int> rtabmap::CalibrationDialog::chessboardPointIds_
private

Definition at line 142 of file CalibrationDialog.h.

◆ chessboardPoints_

std::vector<cv::Point3f> rtabmap::CalibrationDialog::chessboardPoints_
private

Definition at line 141 of file CalibrationDialog.h.

◆ currentId_

int rtabmap::CalibrationDialog::currentId_
private

Definition at line 138 of file CalibrationDialog.h.

◆ imageIds_

std::vector<std::vector<int > > rtabmap::CalibrationDialog::imageIds_
private

Definition at line 157 of file CalibrationDialog.h.

◆ imageParams_

std::vector<std::vector<std::vector<float> > > rtabmap::CalibrationDialog::imageParams_
private

Definition at line 156 of file CalibrationDialog.h.

◆ imagePoints_

std::vector<std::vector<std::vector<cv::Point2f> > > rtabmap::CalibrationDialog::imagePoints_
private

Definition at line 154 of file CalibrationDialog.h.

◆ imageSize_

std::vector<cv::Size > rtabmap::CalibrationDialog::imageSize_
private

Definition at line 161 of file CalibrationDialog.h.

◆ leftSuffix_

QString rtabmap::CalibrationDialog::leftSuffix_
private

Definition at line 131 of file CalibrationDialog.h.

◆ maxIrs_

std::vector<unsigned short> rtabmap::CalibrationDialog::maxIrs_
private

Definition at line 165 of file CalibrationDialog.h.

◆ minIrs_

std::vector<unsigned short> rtabmap::CalibrationDialog::minIrs_
private

Definition at line 164 of file CalibrationDialog.h.

◆ models_

std::vector<rtabmap::CameraModel> rtabmap::CalibrationDialog::models_
private

Definition at line 162 of file CalibrationDialog.h.

◆ objectPoints_

std::vector<std::vector<std::vector<cv::Point3f> > > rtabmap::CalibrationDialog::objectPoints_
private

Definition at line 155 of file CalibrationDialog.h.

◆ processingData_

bool rtabmap::CalibrationDialog::processingData_
private

Definition at line 136 of file CalibrationDialog.h.

◆ rightSuffix_

QString rtabmap::CalibrationDialog::rightSuffix_
private

Definition at line 132 of file CalibrationDialog.h.

◆ savedCalibration_

bool rtabmap::CalibrationDialog::savedCalibration_
private

Definition at line 137 of file CalibrationDialog.h.

◆ savingDirectory_

QString rtabmap::CalibrationDialog::savingDirectory_
private

Definition at line 133 of file CalibrationDialog.h.

◆ stereo_

bool rtabmap::CalibrationDialog::stereo_
private

Definition at line 130 of file CalibrationDialog.h.

◆ stereoImageIds_

std::vector<int> rtabmap::CalibrationDialog::stereoImageIds_
private

Definition at line 160 of file CalibrationDialog.h.

◆ stereoImagePoints_

std::vector<std::vector<std::vector<cv::Point2f> > > rtabmap::CalibrationDialog::stereoImagePoints_
private

Definition at line 158 of file CalibrationDialog.h.

◆ stereoModel_

rtabmap::StereoCameraModel rtabmap::CalibrationDialog::stereoModel_
private

Definition at line 163 of file CalibrationDialog.h.

◆ stereoObjectPoints_

std::vector<std::vector<cv::Point3f> > rtabmap::CalibrationDialog::stereoObjectPoints_
private

Definition at line 159 of file CalibrationDialog.h.

◆ timestamp_

QString rtabmap::CalibrationDialog::timestamp_
private

Definition at line 139 of file CalibrationDialog.h.

◆ ui_

Ui_calibrationDialog* rtabmap::CalibrationDialog::ui_
private

Definition at line 167 of file CalibrationDialog.h.


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


rtabmap
Author(s): Mathieu Labbe
autogenerated on Sun Dec 1 2024 03:43:03