外部パラメータのみのキャリブレーションを行う

void cvFindExtrinsicCameraParams2( CvMat* world_points, CvMat* image_points, CvMat* A, CvMat* distortion, CvMat* rotation, CvMat* translation);

座標の対応から外部パラメータのみを推定する

引数

返り値

解説

サンプルコード

#geshi(c++,number){{

const int patternX = 4;
const int patternY = 5;
CvCapture *camera;
IplImage *image;
CvPoint2D32f *corners;
camera  = cvCaptureFromCAM(-1);  // カメラ初期化
image   = cvQueryFrame(camera);  // 画像取得
corners = new CvPoint2D32f [patternX*patternY];
                                 // 座標格納用配列
cvFindChessboardCorners(image, cvSize(patternX, patternY), corners);
                                 // 点検出
// 画像座標行列を作成
for(int i = 0;i < patternX*patternY;i++){
 cvSetReal2D(pointsMatrix, i, 0, corners[i].x);
 cvSetReal2D(pointsMatrix, i, 1, corners[i].y);
}
cvFindExtrinsicCameraParams2(world_points, pointsMatrix, intrinsicParameters, distortionParameters, rotationParameters, translationParameters);
                                 // 外部パラメータ計算
cvReleaseCapture(&camera);       // 解放
delete [] corners;               // 解放

}}

実体ファイル

ジャンル:OpenCV:OpenCV 1.0準拠


トップ   編集 凍結 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2010-05-27 (木) 11:18:14