Skip to content

Latest commit

 

History

History
65 lines (42 loc) · 1.49 KB

读我.md

File metadata and controls

65 lines (42 loc) · 1.49 KB

基于opencv的相机标定程序, 可标定普通镜头和鱼眼镜头,工具类程序。

使用方法

  1. 首先在creteBoard页面创建标你所使用的的标定板

  2. 在Calib页面选择标定板类型,和镜头类型

  3. 点击Calib进行标定

  4. 点击Save保存当前相机标定结果

  5. 点击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: 绘制鱼眼相机成像曲线