基于opencv的单目相机标定

openCv版本:4.4.0

  1. 从源码处拷贝标定代码出来使用,需要拷贝samples/cpp/tutorial_code/calib3d/camera_calibration
    需要的文件如下:
python 复制代码
-rw-rw-r-- 1 rog rog 28490 Jul 18  2020 camera_calibration.cpp
-rw-rw-r-- 1 rog rog  3152 Jul 18  2020 in_VID5.xml
-rw-rw-r-- 1 rog rog 19220 Jul 18  2020 out_camera_data.yml
-rw-rw-r-- 1 rog rog   387 Jul 18  2020 VID5.xml
  1. 制作打印标定板
    标定板制作:https://calib.io/pages/camera-calibration-pattern-generator

按照下面的选项设置参数导数PDF打印

  1. 拍摄照片:
    4. 修改刚拷贝出来的文件VID5.xml 注意是相对路径 而且本人图片是放在phone_img目录下,根据你自己照片位置修改
c 复制代码
<?xml version="1.0"?>
<opencv_storage>
<images>
        ..//image_1.jpg
        ../phone_img/image_2.jpg
        ../phone_img/image_3.jpg
        ../phone_img/image_4.jpg
        ../phone_img/image_6.jpg
        ../phone_img/image_8.jpg
        ../phone_img/image_9.jpg
        ../phone_img/image_10.jpg
        ../phone_img/image_11.jpg
        ../phone_img/image_12.jpg
        ../phone_img/image_13.jpg
</images>
</opencv_storage>
  1. 修改in_VID5.xml文件
c 复制代码
  #标定板宽的个数 注意是黑白交点个数 也就是角点个数
  <BoardSize_Width>11</BoardSize_Width>
  #标定板 高
  <BoardSize_Height>8</BoardSize_Height>
  #单个正方形的边长 拿尺子量
  <Square_Size>19</Square_Size>
  #是否沿水平轴反转照片
  <Input_FlipAroundHorizontalAxis>1</Input_FlipAroundHorizontalAxis>
  1. 修改cmake 编译camera_calibration.cpp 注意指定你openCv路径
c 复制代码
mkdir  build 
cd build 
make 
  1. 执行编译的程序
c 复制代码
./Camera_Calibration ../in_VID5.xml
  1. 生成标定参数文件out_camera_data.xml
    这里使用科学计数法,顺序依次是:fx 0 cx 0 fy cy 0 0 1
    k1 k2 p1 p2 k3
相关推荐
和小潘一起学AI1 分钟前
AI面试问答
人工智能
智算菩萨12 分钟前
GPT-5.4 进阶思考模式全面解析:从推理等级到实战提示词,代码、论文、数据处理一站通
人工智能·gpt·深度学习·机器学习·语言模型·自然语言处理·chatgpt
易知微EasyV数据可视化14 分钟前
数字孪生+AI:某国家级技术科研机构:耦合仿真评估部件性能,长期运维监测承压状态
人工智能·经验分享·物联网·数字孪生·空间智能
六个点17 分钟前
A2A协议入门:构建Agent之间的通信标准
人工智能
大学有意思17 分钟前
广西英华国际职业学院新能源汽车技术专业2026年权威解析
人工智能·机器人
枫叶林FYL17 分钟前
【自然语言处理 NLP】 大语言模型(LLM)系统工程(Large Language Model Engineering)5.1.2 ZeRO与显存优化技术
人工智能·深度学习·机器学习
Flying pigs~~18 分钟前
基于huggingface库Trainer实现Bert文本分类实战
人工智能·自然语言处理·bert·文本分类·huggingface·trainer
Gale2World21 分钟前
专题九:【终局演进】从“单体网关”到去中心化集群:分布式数字员工(Swarm)的宏大涌现
人工智能·agent
天天代码码天天22 分钟前
C# OnnxRuntime BEN2 前景分割
人工智能
moers22 分钟前
从cosh到AgentSecCore:拆解阿里云Agentic OS的四个技术决策
人工智能