Subversion Repositories seema-scanner

Rev

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

Rev 73 Rev 76
Line 28... Line 28...
28
 
28
 
29
    visualizer->setShowFPS(false);
29
    visualizer->setShowFPS(false);
30
 
30
 
31
    // Create point cloud viewport
31
    // Create point cloud viewport
32
    visualizer->setBackgroundColor(0, 0, 0);
32
    visualizer->setBackgroundColor(0, 0, 0);
33
    visualizer->addCoordinateSystem(100, 0);
33
    visualizer->addCoordinateSystem(100, "camera0", 0);
34
#ifndef __APPLE__
34
#ifndef __APPLE__
35
    // this leads to a segfault on OS X
35
    // this leads to a segfault on OS X
36
    visualizer->setCameraPosition(0,0,-50,0,0,0,0,-1,0);
36
    visualizer->setCameraPosition(0,0,-50,0,0,0,0,-1,0);
37
#endif
37
#endif
38
 
38
 
Line 169... Line 169...
169
 
169
 
170
    QSettings settings;
170
    QSettings settings;
171
    SMCalibrationParameters calibration = settings.value("calibration/parameters").value<SMCalibrationParameters>();
171
    SMCalibrationParameters calibration = settings.value("calibration/parameters").value<SMCalibrationParameters>();
172
 
172
 
173
    // camera 0 coordinate system
173
    // camera 0 coordinate system
174
    visualizer->removeCoordinateSystem(0);
174
    visualizer->removeCoordinateSystem("camera0", 0);
175
    visualizer->addCoordinateSystem(100, 0);
175
    visualizer->addCoordinateSystem(100, "camera0", 0);
176
 
176
 
177
    // camera 1 coordinate system
177
    // camera 1 coordinate system
178
    cv::Mat Transform1CV(3, 4, CV_32F);
178
    cv::Mat Transform1CV(3, 4, CV_32F);
179
    cv::Mat(calibration.R1).copyTo(Transform1CV.colRange(0, 3));
179
    cv::Mat(calibration.R1).copyTo(Transform1CV.colRange(0, 3));
180
    cv::Mat(calibration.T1).copyTo(Transform1CV.col(3));
180
    cv::Mat(calibration.T1).copyTo(Transform1CV.col(3));
181
    Eigen::Affine3f Transform1;
181
    Eigen::Affine3f Transform1;
182
    cv::cv2eigen(Transform1CV, Transform1.matrix());
182
    cv::cv2eigen(Transform1CV, Transform1.matrix());
183
 
183
 
184
    visualizer->addCoordinateSystem(100, Transform1.inverse());
184
    visualizer->addCoordinateSystem(100, Transform1.inverse(), "camera1", 0);
185
 
185
 
186
    // rotation axis coordinate system
186
    // rotation axis coordinate system
187
//    cv::Mat TransformRCV(3, 4, CV_32F);
187
//    cv::Mat TransformRCV(3, 4, CV_32F);
188
//    cv::Mat(calibration.Rr).copyTo(TransformRCV.colRange(0, 3));
188
//    cv::Mat(calibration.Rr).copyTo(TransformRCV.colRange(0, 3));
189
//    cv::Mat(calibration.Tr).copyTo(TransformRCV.col(3));
189
//    cv::Mat(calibration.Tr).copyTo(TransformRCV.col(3));