W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
本教程的目標(biāo)是學(xué)習(xí)如何校準(zhǔn)一個(gè)已經(jīng)給定一套棋盤圖像的相機(jī)。
測(cè)試數(shù)據(jù):使用數(shù)據(jù)/象棋文件夾中的圖像。
現(xiàn)在,讓我們編寫檢測(cè)圖像中棋盤的代碼,并找到與相機(jī)的距離。您可以將此方法應(yīng)用于具有已知3D幾何的任何對(duì)象; 您在圖像中檢測(cè)到。
測(cè)試數(shù)據(jù):使用您的數(shù)據(jù)文件夾中的chess_test * .jpg圖像。
Mat img = imread(argv [1],IMREAD_GRAYSCALE);
bool found = findChessboardCorners(img,boardSize,ptvec,CALIB_CB_ADAPTIVE_THRESH);
FileStorage fs( filename, FileStorage::READ );
Mat intrinsics, distortion;
fs["camera_matrix"] >> intrinsics;
fs["distortion_coefficients"] >> distortion;
vector<Point3f> boardPoints;
// fill the array
...
solvePnP(Mat(boardPoints), Mat(foundBoardCorners), cameraMatrix,
distCoeffs, rvec, tvec, false);
問(wèn)題:你如何計(jì)算從相機(jī)原點(diǎn)到任何一個(gè)角落的距離?答:由于我們的形象在于3D空間,首先我們將計(jì)算出相對(duì)攝像機(jī)的姿勢(shì)。這將給我們3D到2D通信。接下來(lái),我們可以應(yīng)用一個(gè)簡(jiǎn)單的L2范數(shù)來(lái)計(jì)算任何點(diǎn)(拐點(diǎn)的終點(diǎn))之間的距離。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: