Subversion Repositories OpenCV2-Cookbook

Compare Revisions

Last modification

Regard whitespace Rev 4 → Rev 5

/trunk/Chapter 09/calibrate.cpp
25,7 → 25,8
 
#include "CameraCalibrator.h"
 
int main()
int
main()
{
 
cv::namedWindow("Image");
33,10 → 34,12
std::vector<std::string> filelist;
 
// generate list of chessboard image filename
for (int i=1; i<=20; i++) {
for (int i = 1; i <= 20; i++)
{
 
std::stringstream str;
str << "../chessboards/chessboard" << std::setw(2) << std::setfill('0') << i << ".jpg";
str << "../chessboards/chessboard" << std::setw(2) << std::setfill('0')
<< i << ".jpg";
std::cout << str.str() << std::endl;
 
filelist.push_back(str.str());
50,8 → 53,7
CameraCalibrator cameraCalibrator;
// add the corners from the chessboard
cv::Size boardSize(6,4);
cameraCalibrator.addChessboardPoints(
filelist, // filenames of chessboard image
cameraCalibrator.addChessboardPoints(filelist, // filenames of chessboard image
boardSize); // size of chessboard
// calibrate the camera
// cameraCalibrator.setCalibrationFlag(true,true);
63,10 → 65,17
 
// display camera matrix
cv::Mat cameraMatrix= cameraCalibrator.getCameraMatrix();
std::cout << " Camera intrinsic: " << cameraMatrix.rows << "x" << cameraMatrix.cols << std::endl;
std::cout << cameraMatrix.at<double>(0,0) << " " << cameraMatrix.at<double>(0,1) << " " << cameraMatrix.at<double>(0,2) << std::endl;
std::cout << cameraMatrix.at<double>(1,0) << " " << cameraMatrix.at<double>(1,1) << " " << cameraMatrix.at<double>(1,2) << std::endl;
std::cout << cameraMatrix.at<double>(2,0) << " " << cameraMatrix.at<double>(2,1) << " " << cameraMatrix.at<double>(2,2) << std::endl;
std::cout << " Camera intrinsic: " << cameraMatrix.rows << "x"
<< cameraMatrix.cols << std::endl;
std::cout << cameraMatrix.at<double>(0, 0) << " "
<< cameraMatrix.at<double>(0, 1) << " " << cameraMatrix.at<double>(0, 2)
<< std::endl;
std::cout << cameraMatrix.at<double>(1, 0) << " "
<< cameraMatrix.at<double>(1, 1) << " " << cameraMatrix.at<double>(1, 2)
<< std::endl;
std::cout << cameraMatrix.at<double>(2, 0) << " "
<< cameraMatrix.at<double>(2, 1) << " " << cameraMatrix.at<double>(2, 2)
<< std::endl;
 
imshow("Original Image", image);
imshow("Undistorted Image", uImage);