cvInitUndistortMap函式是opencv開源視覺庫中用於攝像機標定和三維重建的一個庫函式。
基本介紹
- 中文名:cvInitUndistortMap
- 形變係數向量:k1, k2, p1, p2
- 參數矩陣:fx 0 cx; 0 fy cy; 0 0 1
- 簡介:這個對應可以傳遞給cvRemap函式
函式體一,函式體二,
函式體一
InitUndistortMap
計算形變和非形變圖像的對應(map)
void cvInitUndistortMap( const CvMat* intrinsic_matrix, const CvMat* distortion_coeffs, CvArr* mapx, CvArr* mapy );
參數說明
intrinsic_matrix——攝像機的內參數矩陣(A) [fx 0 cx; 0 fy cy; 0 0 1].
distortion_coeffs——形變係數向量[k1, k2, p1, p2],大小為4x1或者1x4。
mapx——x坐標的對應矩陣。
mapy——y坐標的對應矩陣。
概述
函式cvInitUndistortMap預先計算非形變對應-正確圖像的每個像素在形變圖像里的坐標。這個對應可以傳遞給cvRemap函式(跟輸入和輸出圖像一起)。
函式體二
void cvCalcImageHomography( float* line, CvPoint3D32f* center,float* intrinsic, float* homography);
參數說明
line——對象的主要軸方向,為向量(dx,dy,dz).
center——對象坐標中心 ((cx,cy,cz)).
intrinsic——攝像機內參數 (3x3 matrix).
homography——輸出的Homography矩陣(3x3).
概述
函式 cvCalcImageHomography 為從圖像平面到圖像平面的初始圖像變化(defined by 3D oblong object line)計算Homography矩陣。