点击上方“小白学视觉”,选择加"星标"或“置顶

重磅干货,第一时间送达本文转自|新机器视觉

世界坐标系,相机坐标系,图像物理坐标系,像素坐标系之间的关系:

首先看下几个坐标系在放在一块的样子:

1:世界坐标系:根据情况而定,可以表示任何物体,此时是由于相机而引入的。单位m。

2:相机坐标系:以摄像机光心为原点(在针孔模型中也就是针孔为关心),z轴与光轴重合也就是z轴指向相机的前方(也就是与成像平面垂直),x轴与y轴的正方向与物体坐标系平行,其中上图中的f为摄像机的焦距。单位m

3:图像物理坐标系(也叫平面坐标系):用物理单位表示像素的位置,坐标原点为摄像机光轴与图像物理坐标系的交点位置。坐标系为图上o-xy。单位是mm。单位毫米的原因是此时由于相机内部的CCD传感器是很小的,比如8mm x 6mm。但是最后图像照片是也像素为单位比如640x480.这就涉及到了图像物理坐标系与像素坐标系的变换了。下面的像素坐标系将会讲到。

4:像素坐标系:以像素为单位,坐标原点在左上角。这也是一些opencv,OpenGL等库的坐标原点选在左上角的原因。当然明显看出CCD传感器以mm单位到像素中间有转换的。举个例子,CCD传感上上面的8mm x 6mm,转换到像素大小是640x480. 假如dx表示像素坐标系中每个像素的物理大小就是1/80. 也就是说毫米与像素点的之间关系是piexl/mm.

好了四个坐标系都解释完了,接下来就说下各个坐标系中间的变换关系吧。

一:世界坐标到相机坐标系

物体之间的坐标系变换都可以表示坐标系的旋转变换加上平移变换,则世界坐标系到相机坐标系的转换关系也是如此。绕着不同的轴旋转不同的角度得到不同的旋转矩阵。如下:

那么世界坐标系到相机坐标系的变换如下:

二:相机坐标系到图像物理坐标系

从相机坐标系到图像坐标系,属于透视投影关系,从3D转换到2D。也可以看成是针孔模型的改变模型。满足三角形的相似定理。

三:图像物理坐标系到像素坐标系。

此时与前面的坐标系变换不同,此时没有旋转变换,但是坐标原点位置不一致,大小不一致,则设计伸缩变换及平移变换。

综上所述,大家可以看出四个坐标系之间存在着下述关系 ( 矩阵依次左乘 )

其中相机的内参和外参可以通过张正友标定获取。通过最终的转换关系来看,一个三维中的坐标点,的确可以在图像中找到一个对应的像素点,但是反过来,通过图像中的一个点找到它在三维中对应的点就很成了一个问题,因为我们并不知道等式左边的Zc的值。

转自:https://blog.csdn.net/lyl771857509/article/details/79633412

 End 

下载1:OpenCV-Contrib扩展模块中文版教程

在「小白学视觉」公众号后台回复:扩展模块中文教程即可下载全网第一份OpenCV扩展模块教程中文版,涵盖扩展模块安装、SFM算法、立体视觉、目标跟踪、生物视觉、超分辨率处理等二十多章内容。

下载2:Python视觉实战项目52讲

在「小白学视觉」公众号后台回复:Python视觉实战项目即可下载包括图像分割、口罩检测、车道线检测、车辆计数、添加眼线、车牌识别、字符识别、情绪检测、文本内容提取、面部识别等31个视觉实战项目,助力快速学校计算机视觉。

下载3:OpenCV实战项目20讲

在「小白学视觉」公众号后台回复:OpenCV实战项目20讲即可下载含有20个基于OpenCV实现20个实战项目,实现OpenCV学习进阶。

交流群

欢迎加入公众号读者群一起和同行交流,目前有SLAM、三维视觉、传感器、自动驾驶、计算摄影、检测、分割、识别、医学影像、GAN、算法竞赛等微信群(以后会逐渐细分),请扫描下面微信号加群,备注:”昵称+学校/公司+研究方向“,例如:”张三 + 上海交大 + 视觉SLAM“。请按照格式备注,否则不予通过。添加成功后会根据研究方向邀请进入相关微信群。请勿在群内发送广告,否则会请出群,谢谢理解~

【相机标定】四个坐标系之间的变换关系相关推荐

  1. xy轴坐标图数字表示_【相机标定】四个坐标系之间的变换关系

    点击上方"新机器视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 世界坐标系,相机坐标系,图像物理坐标系,像素坐标系之间的关系: 首 ...

  2. 相机标定之4个坐标系之间的变换关系

    最近在进行相机标定和相机成像范围计算时,需要用到相机坐标转换关系中的图像坐标到世界坐标的转换,检索到这篇博文[四个坐标系之间的变换关系],觉得讲解简练清晰易懂,故进行转载分享如下,供更多人学习. 转自 ...

  3. 摄像机标定中四大坐标系之间的关系

    一.四个坐标系简介和转换 相机模型为以后一切标定算法的关键,只有这边有相当透彻的理解,对以后的标定算法才能有更好的理解.本人研究了好长时间,几乎每天都重复看几遍,最终才会明白其推导过程.      我 ...

  4. 三维视觉基础之世界坐标系、相机坐标系、图像坐标系和像素坐标系之间的转换关系

    三维视觉基础之世界坐标系.相机坐标系.图像坐标系和像素坐标系之间的转换关系 一.各坐标系介绍 二.世界坐标系和相机坐标系之间的转换 三.相机坐标系和图像坐标系之间的转换 四.图像坐标系和像素坐标系之间 ...

  5. 双目视觉(一)-相机标定及各坐标系间转换关系

    本篇文章用来记录近期学习双目视觉定位的收获,后续我将随着不断深入学习对文章进行补充 视觉是人类感知外界环境信息的重要途径,其中人类约有80%的环境信息是通过双眼获取的.双目视觉系统是典型的类人视觉模型 ...

  6. 常用坐标系及坐标系之间的变换

    坐标系统:有哪些坐标系,他们之间的变换矩阵是怎样的?(主要是3个坐标系3个角) 地理坐标系(n系) 坐标系原点On取为飞行器质心.Xn轴向指向北,Yn轴正向指向天,Zn轴正向指向东. 简单地说:XYZ ...

  7. python 图像像素的坐标系方向, PIL库中Image.getpixel()方法, 相机标定之四个坐标系及其关系

    引用文章1: Python的PIL库中的getpixel方法 https://blog.csdn.net/MiniCatTwo/article/details/80608076 引用文章2: 相机标定 ...

  8. 三维坐标系之间的转换关系详解与推导

    文章目录 前言 三维坐标系之间的转换关系:R(旋转矩阵) .T(平移矩阵) 数学模型描述 布尔莎模型:前提是旋转角为微小旋转角 罗德里格矩阵模型 尺度相同: 存在的一些问题: 主要参考来源: 前言 三 ...

  9. 已知同一组点在不同坐标系下的坐标,如何求解两个坐标系之间的转换关系

    问题描述: 已知同一组点在不同坐标系下的坐标(例如有点ABCDEF六个点在坐标系1下的坐标A1,B1,C1,D1,E1,F1同时又已知ABCDEF六个点在坐标系2下的坐标A2,B2,C2,D2,E2, ...

最新文章

  1. .net core redis的全套操作
  2. 今天早上买的这个猪蹄和花生辣条不是味道
  3. Jakarta EE工作组正式成立
  4. VB 中定义FileSystemObject对象,要先添加对象
  5. 首个 Ubuntu 平板将于今年秋天面世
  6. 召之即来,来之能战,战则必胜——走进华云数据交付团队
  7. Anjuta安装使用
  8. 计算机专业正高职称怎么获得,正高级软件工程师职称认定办理
  9. aws linux使用ssh登陆_在Mac上通过ssh连接到amazon aws linux服务器
  10. Android cer转bks
  11. vue使用element 上传图片,修改图片
  12. REST-Assured,接口自动化的 “瑞士军刀“- 断言篇
  13. 基于PT8.2汽车尾气C0监测及联动控制
  14. spring boot+kafka+canal实现监听MySQL数据库
  15. 身体打来的电话,你一定要接!
  16. linux软件 mac地址,Linux MAC地址
  17. 向假视频宣战!研究人员开发出了鉴定假视频的“照妖镜”
  18. 从做深基础,曝光正在“变硬”的阿里云
  19. (资源)诸葛学堂窦神归来第二季:中国古代文学文化
  20. 计算机英语吕,“吕”字有了正式英文名“LYU”

热门文章

  1. Pig变飞机?AI为什么这么蠢 | Adversarial Attack
  2. Neurala与CSDN宣布战略合作,将一站式AI平台BrainBuilder带给中国开发者
  3. Keras还是TensorFlow?深度学习框架选型实操分享
  4. 资源 | 深度学习图像标注工具汇总
  5. SpringBoot 那些天生自带 Buff 的工具类,你用过几个?
  6. 为什么阿里强制 boolean 类型变量不能使用 is 开头?
  7. Kafka 2.8独立运行,不再需要ZooKeeper
  8. 5分钟实现SpringBoot整合Dubbo构建分布式服务
  9. 8种常见SQL错误用法
  10. kong api gateway 初体验