OpenCV4每日一練day9 單目相機標定

2021-10-21 08:54:35 字數 2203 閱讀 7192

準備檔案:

執行(gif**)

最終標定結果:

附**:

#include

#include

#include

#include

using

namespace std;

using

namespace cv;

intmain()

size board_size =

size(9

,6);

//方格標定板內角點數目(行,列)

vector> imgspoints;

for(

int i =

0; i < imgs.

size()

; i++

)//生成棋盤格每個內角點的空間三維座標

size squaresize =

size(10

,10);

//棋盤格每個方格的真實尺寸

vector> objectpoints;

for(

int i =

0; i < imgspoints.

size()

; i++)}

objectpoints.

push_back

(temppointset);}

/* 初始化每幅影象中的角點數量,假定每幅影象中都可以看到完整的標定板 */

vector<

int> point_number;

for(

int i =

0; i

size()

; i++

)//影象尺寸

size imagesize;

imagesize.width = imgs[0]

.cols;

imagesize.height = imgs[0]

.rows;

mat cameramatrix =

mat(3,

3, cv_32fc1, scalar::

all(0)

);//攝像機內引數矩陣

mat distcoeffs =

mat(1,

5, cv_32fc1, scalar::

all(0)

);//攝像機的5個畸變係數:k1,k2,p1,p2,k3

vector rvecs;

//每幅影象的旋轉向量

vector tvecs;

//每張影象的平移量

calibratecamera

(objectpoints, imgspoints, imagesize, cameramatrix, distcoeffs, rvecs, tvecs,0)

; cout <<

"相機的內參矩陣="

<< endl << cameramatrix << endl;

cout <<

"相機畸變係數"

<< distcoeffs << endl;

waitkey(0

);return0;

}

OpenCV4每日一練day11 單目位姿估計

根據相機成像模型,如果已知相機的內參矩陣 世界座標系中若干空間點的三維座標和空間點在影象中投影的二維座標,那麼可以計算出世界座標系到相機座標系的旋轉向量和平移向量。如圖所示,當知道點ci在世界座標系下的三維座標和這些點在影象中對應點的二維座標時,結合相機的內參矩陣和畸變係數,就可以計算出世界座標系變...

OpenCV4每日一練day12 雙目相機標定

檔案準備 執行結果 opencv4快速入門 中的執行結果 附上例 include include include include using namespace std using namespace cv 檢測棋盤格內角點在影象中座標的函式 void getimgspoints vector im...

每日一練4

員工表emp 員工編號eid,姓名ename,工作職位title,僱傭日期hiretime,工資salary,獎金bonus,部門depart 部門表dept 部門編號did,名稱dname,部門領導leader 員工資料 1001,張三 銷售 1999 12 1 3000.0,1100.0,102...