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

【相机标定】opencv python 标定相机内参时不计算 k3 畸变参数

文章目录

    • 1. 背景
    • 2. 完整的 opencv python 标定相机内参过程
    • 3. 选择是否计算畸变参数 k3

1. 背景

畸变参数 k3 通常用于描述径向畸变的更高阶效应,即在需要高精度的应用中可以用到,一般的应用中 k1, k2 足矣。
常见的应用中, orbslam3 中是否传入 k3 是可选的,而 kalibr 标定中则只需要传入 k1, k2 。但计算 k3 时的 k1, k2 不等于不计算 k3 时的 k1, k2 ,因此需要学会计算两种场景下参数的计算。

2. 完整的 opencv python 标定相机内参过程

参考:https://blog.csdn.net/zong596568821xp/article/details/115286088

3. 选择是否计算畸变参数 k3

在调用 cv.calibrateCamera() 时,传入参数 flags=cv.CALIB_FIX_K3 即可,代码如下:

# 1. 计算 k1, k2, k3
ret, mtx, dist, rvecs, tvecs = cv.calibrateCamera(objectPoints=objpoints, imagePoints=imgpoints, imageSize=imageSize, cameraMatrix=None, distCoeffs=None
)
# Camera.k1: -0.0503
# Camera.k2: 0.0654
# Camera.k3: -0.0200
# 2. 计算 k1, k2
ret, mtx, dist, rvecs, tvecs = cv.calibrateCamera(objectPoints=objpoints, imagePoints=imgpoints, imageSize=imageSize, cameraMatrix=None, distCoeffs=None, flags=cv.CALIB_FIX_K3
)
# Camera.k1: -0.0355
# Camera.k2: 0.0346
http://www.lryc.cn/news/154909.html

相关文章:

  • html 标签简介
  • dos汇编总结
  • 四川玖璨电子商务有限公司:短视频有什么运营
  • 混合查询多家快递,快速掌握物流信息
  • 独立站新手引流,谷歌SEO工具汇总
  • SpringMvc 与 Lombok 碰撞导致 JSON 反序列化失败
  • 怎么样显卡叠加,什么是NVIDIA 显卡 非公、公版、涡轮卡
  • CentOS安装Elasticsearch集群
  • 计算机专业毕业生指南
  • Springboot集成Docker并将镜像推送linux服务器
  • 数字孪生与GIS:智慧城市的未来之路
  • nas汇编程序的调试排错方法
  • 【网络安全带你练爬虫-100练】第21练:批量获取文件夹中文件名
  • Unittest自动化测试框架vs Pytest自动化测试框架
  • PHP8的数组-PHP8知识详解
  • 数据仓库_维度表的两大分类
  • 4、DVWA——文件包含
  • 产品经理如何进行需求管理
  • 【从0学习Solidity】2. 值类型详解
  • 框架分析(9)-Hibernate
  • JavaScript中的原型链(prototype chain)
  • 设计模式之代理模式与外观模式
  • 动手学深度学习(四)多层感知机
  • 融云出海:社交泛娱乐出海,「从 0 到 1」最全攻略
  • 生成式人工智能促使社会转变
  • 【STM32】SPI初步使用 读写FLASH W25Q64
  • javaScript:DOM(父子/兄弟)常用属性
  • 笔记:linux中LED(GPIO)驱动设备树配置和用法
  • 能耗管理+分区温控成为开发节能、省电神器的关键!从此告别电费刺客时代
  • 垃圾回收 - 复制算法