$search

calibratorNode Class Reference

Manages the calibration procedures. More...

#include <calibrator.hpp>

List of all members.

Public Member Functions

void assignDebugCameraInfo ()
void assignIntrinsics ()
 calibratorNode (ros::NodeHandle &nh, calibratorData startupData)
void determineValidPairs ()
void evaluateFrames ()
bool findPattern (const Mat &im, vector< Point2f > &dst, Mat &prev, const int useMode, const int cameraNumber)
void getAverageTime ()
void handle_image (const sensor_msgs::ImageConstPtr &msg_ptr, const sensor_msgs::CameraInfoConstPtr &info_msg)
void handle_image_1 (const sensor_msgs::ImageConstPtr &msg_ptr, const sensor_msgs::CameraInfoConstPtr &info_msg)
void handle_image_2 (const sensor_msgs::ImageConstPtr &msg_ptr, const sensor_msgs::CameraInfoConstPtr &info_msg)
void imageCallback (const sensor_msgs::ImageConstPtr &msg)
bool isStillCollecting ()
bool isVerifying ()
void parameterCallback (const sensor_msgs::CameraInfo &msg)
void performExtrinsicCalibration ()
void performIntrinsicCalibration ()
void prepareExtrinsicPatternSubsets ()
void prepareForTermination ()
void preparePatternSubsets ()
void publishRectified (const ros::TimerEvent &event)
void publishUndistorted (const ros::TimerEvent &event)
void serverCallback (thermalvis::calibratorConfig &config, uint32_t level)
void set_ready_for_output ()
void startRectificationPublishing ()
void startUndistortionPublishing ()
void trackPattern (int cameraNumber, const Mat &currentImg, const int currentFrame)
void updateIntrinsicMap (unsigned int idx)
void updateMap ()
void updatePairs ()
bool wantsExtrinsics ()
bool wantsIntrinsics ()
bool wantsToRectify ()
bool wantsToUndistort ()
void writeResults ()

Private Member Functions

void preprocessImage (Mat src, Mat &dst, double a, double b, bool normaliz, bool negative)

Private Attributes

boost::shared_mutex _access
double alpha
bool alphaChanged
double avgTime
int botValidHeight
image_transport::CameraSubscriber camera_sub
image_transport::CameraSubscriber camera_sub_1
image_transport::CameraSubscriber camera_sub_2
Mat cameraMatrices [MAX_CAMS]
vector< vector< Point2f > > candidateSets [MAX_CAMS]
unsigned int checkIndex_1
unsigned int checkIndex_2
calibratorData configData
vector< Point2f > cornerSet
vector< Point2f > cornerSet_1
vector< Point2f > cornerSet_2
vector< Point2f > cornerSets [MAX_CAMS]
cv_bridge::CvImagePtr cv_ptr
cv_bridge::CvImagePtr cv_ptr_1
cv_bridge::CvImagePtr cv_ptr_2
struct timeval cycle_timer
sensor_msgs::CameraInfo debug_camera_info_1
sensor_msgs::CameraInfo debug_camera_info_2
image_transport::CameraPublisher debug_pub_1
image_transport::CameraPublisher debug_pub_2
char debug_pub_name [256]
char debug_pub_name_1 [256]
char debug_pub_name_2 [256]
Mat default_R
vector< Mat > displayImages_1
vector< Mat > displayImages_2
Mat distCoeffVecs [MAX_CAMS]
bool doVerify
vector< unsigned char > duplicateFlags_1
vector< unsigned char > duplicateFlags_2
Mat E [2]
double elapsedTime
double extendedExtrinsicReprojectionError
double extendedReprojectionError_intrinsics [MAX_CAMS]
vector< vector< Point2f > > extrinsicCandidateSets [MAX_CAMS]
vector< vector< Point2f > > extrinsicsPointSets [MAX_CAMS]
vector< vector< Point2f > > extrinsicTestingSets [MAX_CAMS]
dynamic_reconfigure::Server
< thermalvis::calibratorConfig >
::CallbackType 
f
Mat F [2]
int frameCount
int frameCount_1
int frameCount_2
vector< int > frameCounts [MAX_CAMS]
Mat grayMat1
Mat grayMat2
Size imSize [MAX_CAMS]
bool infoProcessed
bool infoProcessed_1
bool infoProcessed_2
Mat lastImage
Mat lastMat [MAX_CAMS]
vector< Point2f > leftLinePoints
int leftValid [2]
Mat map1 [MAX_CAMS]
Mat map2 [MAX_CAMS]
sensor_msgs::Image msg_debug_1
sensor_msgs::Image msg_debug_2
Mat newCamMat [MAX_CAMS]
Mat newImage
vector< Point2f > newRecBounds
char nodeName [256]
unsigned int numCams
Mat P_ [2]
vector< vector< Point2f > > pointSets [MAX_CAMS]
Mat prevMat
Mat prevMat1
Mat prevMat2
ros::NodeHandle private_node_handle
int publishCount
Mat Q1
Mat Q2
Mat R [2]
Mat R2 [2]
Mat R_ [2]
bool readyForOutput
vector< Point2f > rectangleBounds
Mat rectCamMat [2]
int rectificationCount
ros::NodeHandleref
double reprojectionError_intrinsics [MAX_CAMS]
vector< Point2f > rightLinePoints
int rightValid [2]
Rect roi [2]
cv::vector< Point3f > row
Mat Rv [2]
dynamic_reconfigure::Server
< thermalvis::calibratorConfig > 
server
double stereoError
bool stillCollecting
bool stillCollectingSet [2]
vector< int > subselectedTags_intrinsics [MAX_CAMS]
Mat T [2]
Mat T2 [2]
vector< vector< Point2f > > testingSets [MAX_CAMS]
ros::Timer timer
vector< ros::Timetimes_1
vector< ros::Timetimes_2
string topic
string topic_1
string topic_2
string topic_info
string topic_info_1
string topic_info_2
int topValidHeight
int totalFrameCount_1
int totalFrameCount_2
int undistortionCount
vector< unsigned int > validPairs [2]

Detailed Description

Manages the calibration procedures.

Definition at line 149 of file calibrator.hpp.


Constructor & Destructor Documentation

calibratorNode::calibratorNode ( ros::NodeHandle nh,
calibratorData  startupData 
)

*HGH

Definition at line 2457 of file calibrator.cpp.


Member Function Documentation

void calibratorNode::assignDebugCameraInfo (  ) 

Definition at line 1103 of file calibrator.cpp.

void calibratorNode::assignIntrinsics (  ) 

Definition at line 247 of file calibrator.cpp.

void calibratorNode::determineValidPairs (  ) 

Definition at line 1386 of file calibrator.cpp.

void calibratorNode::evaluateFrames (  ) 

Definition at line 1486 of file calibrator.cpp.

bool calibratorNode::findPattern ( const Mat &  im,
vector< Point2f > &  dst,
Mat &  prev,
const int  useMode = PATTERN_CODE_INVALID,
const int  cameraNumber = -1 
)

*

*

*/

Definition at line 1121 of file calibrator.cpp.

void calibratorNode::getAverageTime (  ) 

Definition at line 397 of file calibrator.cpp.

void calibratorNode::handle_image ( const sensor_msgs::ImageConstPtr msg_ptr,
const sensor_msgs::CameraInfoConstPtr info_msg 
)

Definition at line 2342 of file calibrator.cpp.

void calibratorNode::handle_image_1 ( const sensor_msgs::ImageConstPtr msg_ptr,
const sensor_msgs::CameraInfoConstPtr info_msg 
)

*HGH begin

Definition at line 1933 of file calibrator.cpp.

void calibratorNode::handle_image_2 ( const sensor_msgs::ImageConstPtr msg_ptr,
const sensor_msgs::CameraInfoConstPtr info_msg 
)

*HGH begin

Definition at line 2139 of file calibrator.cpp.

void calibratorNode::imageCallback ( const sensor_msgs::ImageConstPtr msg  ) 
bool calibratorNode::isStillCollecting (  ) 

Definition at line 1110 of file calibrator.cpp.

bool calibratorNode::isVerifying (  ) 

Definition at line 1116 of file calibrator.cpp.

void calibratorNode::parameterCallback ( const sensor_msgs::CameraInfo msg  ) 

Definition at line 2608 of file calibrator.cpp.

void calibratorNode::performExtrinsicCalibration (  ) 

Definition at line 622 of file calibrator.cpp.

void calibratorNode::performIntrinsicCalibration (  ) 

Definition at line 792 of file calibrator.cpp.

void calibratorNode::prepareExtrinsicPatternSubsets (  ) 

* HGH

Definition at line 124 of file calibrator.cpp.

void calibratorNode::prepareForTermination (  ) 

Definition at line 236 of file calibrator.cpp.

void calibratorNode::preparePatternSubsets (  ) 

Definition at line 191 of file calibrator.cpp.

void calibratorNode::preprocessImage ( Mat  src,
Mat &  dst,
double  a = 1.0,
double  b = 0.0,
bool  normaliz = false,
bool  negative = false 
) [private]

Definition at line 1660 of file calibrator.cpp.

void calibratorNode::publishRectified ( const ros::TimerEvent event  ) 

Definition at line 583 of file calibrator.cpp.

void calibratorNode::publishUndistorted ( const ros::TimerEvent event  ) 

Definition at line 529 of file calibrator.cpp.

void calibratorNode::serverCallback ( thermalvis::calibratorConfig &  config,
uint32_t  level 
)

Definition at line 2625 of file calibrator.cpp.

void calibratorNode::set_ready_for_output (  ) 

Definition at line 2691 of file calibrator.cpp.

void calibratorNode::startRectificationPublishing (  ) 

Definition at line 424 of file calibrator.cpp.

void calibratorNode::startUndistortionPublishing (  ) 

Definition at line 405 of file calibrator.cpp.

void calibratorNode::trackPattern ( int  cameraNumber,
const Mat &  currentImg,
const int  currentFrame 
)

Definition at line 1327 of file calibrator.cpp.

void calibratorNode::updateIntrinsicMap ( unsigned int  idx  ) 

Definition at line 1079 of file calibrator.cpp.

void calibratorNode::updateMap (  ) 
void calibratorNode::updatePairs (  ) 

Definition at line 1727 of file calibrator.cpp.

bool calibratorNode::wantsExtrinsics (  ) 

Definition at line 268 of file calibrator.cpp.

bool calibratorNode::wantsIntrinsics (  ) 

Definition at line 256 of file calibrator.cpp.

bool calibratorNode::wantsToRectify (  ) 

Definition at line 393 of file calibrator.cpp.

bool calibratorNode::wantsToUndistort (  ) 

Definition at line 389 of file calibrator.cpp.

void calibratorNode::writeResults (  ) 

Definition at line 276 of file calibrator.cpp.


Member Data Documentation

boost::shared_mutex calibratorNode::_access [private]

Definition at line 260 of file calibrator.hpp.

double calibratorNode::alpha [private]

Definition at line 182 of file calibrator.hpp.

Definition at line 218 of file calibrator.hpp.

double calibratorNode::avgTime [private]

Definition at line 161 of file calibrator.hpp.

Definition at line 164 of file calibrator.hpp.

Definition at line 226 of file calibrator.hpp.

Definition at line 226 of file calibrator.hpp.

Definition at line 226 of file calibrator.hpp.

Mat calibratorNode::cameraMatrices[MAX_CAMS] [private]

Definition at line 186 of file calibrator.hpp.

vector<vector<Point2f> > calibratorNode::candidateSets[MAX_CAMS] [private]

Definition at line 250 of file calibrator.hpp.

unsigned int calibratorNode::checkIndex_1 [private]

Definition at line 243 of file calibrator.hpp.

unsigned int calibratorNode::checkIndex_2 [private]

Definition at line 243 of file calibrator.hpp.

Definition at line 220 of file calibrator.hpp.

vector<Point2f> calibratorNode::cornerSet [private]

Definition at line 269 of file calibrator.hpp.

vector<Point2f> calibratorNode::cornerSet_1 [private]

Definition at line 267 of file calibrator.hpp.

vector<Point2f> calibratorNode::cornerSet_2 [private]

Definition at line 267 of file calibrator.hpp.

vector<Point2f> calibratorNode::cornerSets[MAX_CAMS] [private]

Definition at line 255 of file calibrator.hpp.

Definition at line 231 of file calibrator.hpp.

Definition at line 231 of file calibrator.hpp.

Definition at line 231 of file calibrator.hpp.

struct timeval calibratorNode::cycle_timer [private]

Definition at line 159 of file calibrator.hpp.

Definition at line 222 of file calibrator.hpp.

Definition at line 222 of file calibrator.hpp.

Definition at line 224 of file calibrator.hpp.

Definition at line 224 of file calibrator.hpp.

char calibratorNode::debug_pub_name[256] [private]

Definition at line 233 of file calibrator.hpp.

char calibratorNode::debug_pub_name_1[256] [private]

Definition at line 233 of file calibrator.hpp.

char calibratorNode::debug_pub_name_2[256] [private]

Definition at line 233 of file calibrator.hpp.

Definition at line 184 of file calibrator.hpp.

vector<Mat> calibratorNode::displayImages_1 [private]

Definition at line 168 of file calibrator.hpp.

vector<Mat> calibratorNode::displayImages_2 [private]

Definition at line 168 of file calibrator.hpp.

Mat calibratorNode::distCoeffVecs[MAX_CAMS] [private]

Definition at line 187 of file calibrator.hpp.

bool calibratorNode::doVerify [private]

Definition at line 257 of file calibrator.hpp.

vector<unsigned char> calibratorNode::duplicateFlags_1 [private]

Definition at line 200 of file calibrator.hpp.

vector<unsigned char> calibratorNode::duplicateFlags_2 [private]

Definition at line 200 of file calibrator.hpp.

Mat calibratorNode::E[2] [private]

Definition at line 211 of file calibrator.hpp.

double calibratorNode::elapsedTime [private]

Definition at line 160 of file calibrator.hpp.

Definition at line 216 of file calibrator.hpp.

Definition at line 198 of file calibrator.hpp.

vector<vector<Point2f> > calibratorNode::extrinsicCandidateSets[MAX_CAMS] [private]

Definition at line 251 of file calibrator.hpp.

vector<vector<Point2f> > calibratorNode::extrinsicsPointSets[MAX_CAMS] [private]

Definition at line 251 of file calibrator.hpp.

vector<vector<Point2f> > calibratorNode::extrinsicTestingSets[MAX_CAMS] [private]

Definition at line 251 of file calibrator.hpp.

dynamic_reconfigure::Server<thermalvis::calibratorConfig>::CallbackType calibratorNode::f [private]

Definition at line 265 of file calibrator.hpp.

Mat calibratorNode::F[2] [private]

Definition at line 211 of file calibrator.hpp.

Definition at line 244 of file calibrator.hpp.

Definition at line 244 of file calibrator.hpp.

Definition at line 244 of file calibrator.hpp.

vector<int> calibratorNode::frameCounts[MAX_CAMS] [private]

Definition at line 256 of file calibrator.hpp.

Mat calibratorNode::grayMat1 [private]

Definition at line 157 of file calibrator.hpp.

Mat calibratorNode::grayMat2 [private]

Definition at line 157 of file calibrator.hpp.

Size calibratorNode::imSize[MAX_CAMS] [private]

Definition at line 194 of file calibrator.hpp.

Definition at line 176 of file calibrator.hpp.

Definition at line 176 of file calibrator.hpp.

Definition at line 176 of file calibrator.hpp.

Definition at line 241 of file calibrator.hpp.

Mat calibratorNode::lastMat[MAX_CAMS] [private]

Definition at line 254 of file calibrator.hpp.

vector<Point2f> calibratorNode::leftLinePoints [private]

Definition at line 192 of file calibrator.hpp.

int calibratorNode::leftValid[2] [private]

Definition at line 164 of file calibrator.hpp.

Mat calibratorNode::map1[MAX_CAMS] [private]

Definition at line 163 of file calibrator.hpp.

Mat calibratorNode::map2[MAX_CAMS] [private]

Definition at line 163 of file calibrator.hpp.

Definition at line 235 of file calibrator.hpp.

Definition at line 235 of file calibrator.hpp.

Mat calibratorNode::newCamMat[MAX_CAMS] [private]

Definition at line 195 of file calibrator.hpp.

Mat calibratorNode::newImage [private]

Definition at line 241 of file calibrator.hpp.

vector<Point2f> calibratorNode::newRecBounds [private]

Definition at line 190 of file calibrator.hpp.

char calibratorNode::nodeName[256] [private]

Definition at line 239 of file calibrator.hpp.

unsigned int calibratorNode::numCams [private]

Definition at line 174 of file calibrator.hpp.

Mat calibratorNode::P_[2] [private]

Definition at line 210 of file calibrator.hpp.

vector<vector<Point2f> > calibratorNode::pointSets[MAX_CAMS] [private]

Definition at line 250 of file calibrator.hpp.

Mat calibratorNode::prevMat [private]

Definition at line 156 of file calibrator.hpp.

Mat calibratorNode::prevMat1 [private]

Definition at line 154 of file calibrator.hpp.

Mat calibratorNode::prevMat2 [private]

Definition at line 154 of file calibrator.hpp.

Definition at line 237 of file calibrator.hpp.

Definition at line 207 of file calibrator.hpp.

Mat calibratorNode::Q1 [private]

Definition at line 211 of file calibrator.hpp.

Mat calibratorNode::Q2 [private]

Definition at line 211 of file calibrator.hpp.

Mat calibratorNode::R[2] [private]

Definition at line 212 of file calibrator.hpp.

Mat calibratorNode::R2[2] [private]

Definition at line 213 of file calibrator.hpp.

Mat calibratorNode::R_[2] [private]

Definition at line 210 of file calibrator.hpp.

Definition at line 262 of file calibrator.hpp.

vector<Point2f> calibratorNode::rectangleBounds [private]

Definition at line 190 of file calibrator.hpp.

Mat calibratorNode::rectCamMat[2] [private]

Definition at line 191 of file calibrator.hpp.

Definition at line 244 of file calibrator.hpp.

Definition at line 152 of file calibrator.hpp.

Definition at line 197 of file calibrator.hpp.

vector<Point2f> calibratorNode::rightLinePoints [private]

Definition at line 192 of file calibrator.hpp.

int calibratorNode::rightValid[2] [private]

Definition at line 164 of file calibrator.hpp.

Rect calibratorNode::roi[2] [private]

Definition at line 189 of file calibrator.hpp.

cv::vector<Point3f> calibratorNode::row [private]

Definition at line 248 of file calibrator.hpp.

Mat calibratorNode::Rv[2] [private]

Definition at line 212 of file calibrator.hpp.

dynamic_reconfigure::Server<thermalvis::calibratorConfig> calibratorNode::server [private]

Definition at line 264 of file calibrator.hpp.

double calibratorNode::stereoError [private]

Definition at line 215 of file calibrator.hpp.

Definition at line 177 of file calibrator.hpp.

Definition at line 180 of file calibrator.hpp.

vector<int> calibratorNode::subselectedTags_intrinsics[MAX_CAMS] [private]

Definition at line 202 of file calibrator.hpp.

Mat calibratorNode::T[2] [private]

Definition at line 212 of file calibrator.hpp.

Mat calibratorNode::T2[2] [private]

Definition at line 213 of file calibrator.hpp.

vector<vector<Point2f> > calibratorNode::testingSets[MAX_CAMS] [private]

Definition at line 250 of file calibrator.hpp.

Definition at line 166 of file calibrator.hpp.

Definition at line 170 of file calibrator.hpp.

Definition at line 170 of file calibrator.hpp.

string calibratorNode::topic [private]

Definition at line 204 of file calibrator.hpp.

string calibratorNode::topic_1 [private]

Definition at line 204 of file calibrator.hpp.

string calibratorNode::topic_2 [private]

Definition at line 204 of file calibrator.hpp.

string calibratorNode::topic_info [private]

Definition at line 205 of file calibrator.hpp.

string calibratorNode::topic_info_1 [private]

Definition at line 205 of file calibrator.hpp.

string calibratorNode::topic_info_2 [private]

Definition at line 205 of file calibrator.hpp.

Definition at line 164 of file calibrator.hpp.

Definition at line 246 of file calibrator.hpp.

Definition at line 246 of file calibrator.hpp.

Definition at line 244 of file calibrator.hpp.

vector<unsigned int> calibratorNode::validPairs[2] [private]

Definition at line 172 of file calibrator.hpp.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines


thermalvis
Author(s): Stephen Vidas
autogenerated on Tue Mar 5 12:25:47 2013