Subversion Repositories seema-scanner

Rev

Rev 33 | Rev 36 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 33 Rev 34
Line 138... Line 138...
138
void SMPointCloudWidget::updateCalibrationParameters(){
138
void SMPointCloudWidget::updateCalibrationParameters(){
139
 
139
 
140
    QSettings settings;
140
    QSettings settings;
141
    SMCalibrationParameters calibration = settings.value("calibration/parameters").value<SMCalibrationParameters>();
141
    SMCalibrationParameters calibration = settings.value("calibration/parameters").value<SMCalibrationParameters>();
142
 
142
 
143
    // camear 0 coordinate system
143
    // camera 0 coordinate system
144
    visualizer->removeCoordinateSystem();
144
    visualizer->removeCoordinateSystem(0);
145
    visualizer->addCoordinateSystem(100, 0);
145
    visualizer->addCoordinateSystem(100, 0);
146
 
146
 
147
    // camera 1 coordinate system
147
    // camera 1 coordinate system
148
    cv::Mat Transform1CV(3, 4, CV_32F);
148
    cv::Mat Transform1CV(3, 4, CV_32F);
149
    cv::Mat(calibration.R1).copyTo(Transform1CV.colRange(0, 3));
149
    cv::Mat(calibration.R1).copyTo(Transform1CV.colRange(0, 3));
150
    cv::Mat(calibration.T1).copyTo(Transform1CV.col(3));
150
    cv::Mat(calibration.T1).copyTo(Transform1CV.col(3));
151
    Eigen::Affine3f Transform1;
151
    Eigen::Affine3f Transform1;
152
    cv::cv2eigen(Transform1CV, Transform1.matrix());
152
    cv::cv2eigen(Transform1CV, Transform1.matrix());
153
 
153
 
154
    visualizer->addCoordinateSystem(100, Transform1.inverse());
154
    //visualizer->addCoordinateSystem(100, Transform1.inverse());
155
 
155
 
156
    // rotation axis at (0,0,0) pointing (0,1,0) in rotation stage frame
156
    // rotation axis at (0,0,0) pointing (0,1,0) in rotation stage frame
157
    cv::Vec3f O(0.0, 0.0, 0.0);
157
    cv::Vec3f O(0.0, 0.0, 0.0);
158
    cv::Vec3f v(0.0, 1.0, 0.0);
158
    cv::Vec3f v(0.0, 1.0, 0.0);
159
 
159