当前位置: 首页 > news >正文

用matlab对相机进行标定获取相机内参

相机内参标定

内参是相机自身的固有参数(如焦距、主点、畸变系数)

作用是将图片中的像素坐标转换为相机坐标系下的 3D 坐标,修正相机畸变(比如鱼眼镜头的图像变形)

相机的内参虽然是固定的,但实际出厂时会有误差,所以必须先用棋盘格标定(比如 OpenCV 的标定工具),得到准确的 fx、fy、cx、cy

内参用一个 3×3 的矩阵表示,结构是:

内参矩阵每个参数的意思:

  • (f_x、f_y):“焦距的像素表示”——fx与fy的像素值(比如 fx=500 像素)表征着相机的焦距(比如 35mm)

    就像你用手机拍杯子时:fx 决定了 “杯子在屏幕左右方向上的放大程度”;fy 决定了 “杯子在屏幕上下方向上的放大程度”。

  • (c_x、c_y):“图像主点的像素坐标”—— 相机光轴(镜头中心的射线)在照片里对应的像素点(理想情况下是照片的中心,比如 1280×720 的照片,cx≈640,cy≈360)。
转换公式(核心逻辑)

如果相机坐标系里有一个物体点,坐标是(X_c, Y_c, Z_c)(Zc 是物体离相机的距离,即深度),那么它在照片里对应的像素坐标(u, v),就是通过内参矩阵计算的:

像素与相机坐标系3D 坐标转换例子:

RGBD 相机能同时拍到 “像素(u,v)” 和 “深度(Zc,即物体离相机的距离)”,结合内参,就能反推出物体在相机坐标系里的 3D 坐标(X_c, Y_c, Z_c):

举个例子:

  • 相机内参:fx=500,fy=500,cx=640,cy=360;(出厂后就固定了)
  • 照片里物体的像素(坐标)是 (740, 410),深度是 0.5 米(Zc=0.5);
  • 计算得:Xc=(740-640)×0.5/500=0.1 米,Yc=(410-360)×0.5/500=0.05 米;
  • 所以物体在相机坐标系里的位置是 (0.1, 0.05, 0.5) 米。

内参的标定方法总共来说有3种,一种是使用matlab,一种是使用opencv,一种是自己写出张正友标定源码去计算内参,本文介绍matlab

用matlab对相机进行标定获取相机内参的步骤

Step1 打开相机标定工具箱

在《图像处理和计算机视觉》栏 找到相机标定工具:

选择从文件夹中导入图片(提前用你的相机从多个角度拍摄好棋盘格照片,20张)

测算,修改你的棋盘格尺寸

执行

清洗一下数据

选择输出参数

查看参数

上图划红线解释依次为:

径向畸变系数(3阶),切向畸变系数(2阶),世界坐标单位是mm,内参矩阵,焦距(分fx,fy),成像平面原点(理想情况是图像宽高中心位置),成像平面原点坐标(单位是像素);

s

http://www.jsqmd.com/news/106098/

相关文章:

  • 文献综述免费生成工具推荐:高效完成学术文献综述的免费生成方法与技巧
  • Docker容器化部署终极指南:快速搭建服务器环境
  • 教育法的规定,看来小时候都犯f了
  • cube-studio可视化pipeline编排:让AI工作流开发变得如此简单
  • 必看!2026年EOR名义雇主服务品牌排行榜:助力企业国际化的最佳选择
  • Redash数据可视化终极实战:快速美化数据表格与一键生成专业报表
  • 揭秘Docker环境下LangGraph Agent扩展原理:3步实现智能体无缝集成
  • “提示词即智能体”终极指南(附万能公式),从入门到精通,收藏这篇就够了!
  • 打造个性化智能穿戴:ESP32开源手表DIY指南
  • ForensicsTool取证工具完整安装配置指南:快速掌握电子数据取证技能
  • 快速上手Forge.js:JavaScript加密与TLS通信的终极指南
  • MobilePerf安卓性能测试工具:从入门到精通的终极指南
  • 彻底解决 Monaco Editor 导入混乱问题:从原理到实践的终极指南
  • SmartKG:从Excel到智能知识图谱的零代码革命
  • 【Python零基础到进阶】字面量、变量、字符串和数字输入与输出,注释
  • 你打的每一单滴滴,背后都有一个“Agent”在指挥!万字长文拆解其智能调度核心!
  • 固体氧化物燃料电池(SOFC)模型及COMSOL电池仿真计算
  • YOKOGAWA WT3000 横河 WT3000功率分析仪
  • BiliBili-UWP客户端:Windows系统专属B站应用全方位体验指南
  • AutoGen到Microsoft Agent Framework终极迁移指南:从零开始构建现代化AI代理系统
  • 使用LIBOBS: 采集桌面,保存图片
  • 基于VUE的企业协同管理系统 [VUE]-计算机毕业设计源码+LW文档
  • 扒开Google的底裤!我花了72小时,硬刚gemini-cli源码,终于搞懂了AI Agent的核心!
  • 基于S7-1200的食堂饮用水水质净化控制系统设计
  • 沉浸式视觉小说体验:TouchGal如何重新定义Galgame社区
  • MindSpore框架下LSUN数据集高效处理实战指南
  • Locale Remulator 终极使用指南:轻松实现系统区域模拟
  • GLAD:带有反射壁的空心波导
  • linpack测试HPL.dat配置文件
  • Linux系统终极Notion安装指南:快速搭建原生桌面应用