基于opencv的相机标定程序, 可标定普通镜头和鱼眼镜头,工具类程序。
-
首先在creteBoard页面创建标你所使用的的标定板
-
在Calib页面选择标定板类型,和镜头类型
-
点击Calib进行标定
-
点击Save保存当前相机标定结果
-
点击outPut把标定结果输出到文件
-
标定板类型
-
ChessBoard:普通棋盘格
-
charUco:charUco标定板
-
charUco+:同上标定的时候,检测更加严格
-
-
镜头类型
- isFisheLens: 勾选使用鱼眼镜头模型标定
- Number_X: 横向网格数量
- Number_Y:纵向方格数量
- squareSize:一个方格的物理尺寸
- dpi:打印机的dpi
- print_width: 打印纸的宽度
- print_height: 打印纸的高度
- Dict:Mark字典类型,chessBoard是创建普通棋盘格
- mainwindow.ui: qt界面设计文件
- mianwindow.py:由mainwindow.ui文件生成的界面代码
- mian.py : 主文件
- CharucoBoard.py: charUco标定板模块
- chessBord.py: 普通棋盘格模块
- CameraGroup.py: 相机组类
- Calib.py: 标定模块
- test.py: 无用
- tools:里面存放两个脚本,
- 调用pyside2-uic转换ui文件,并处理默认转换出来的错误(string() 替换为 “”)
使用pip3安装
-
pyside2 : 基于qt的界面
-
opencv-python:标定功能
-
opencv-contrib-python:charuco功能
-
numpy
-
matplotlib: 绘制鱼眼相机成像曲线