首页 > 其他分享 >世界坐标系、相机坐标系和图像坐标系的转换

世界坐标系、相机坐标系和图像坐标系的转换

时间:2023-05-01 16:34:14浏览次数:49  
标签:原点 像素 相机 坐标 图像 坐标系

本文转载于:
https://blog.csdn.net/weixin_38842821/article/details/125933604?spm=1001.2014.3001.5506

1. 世界坐标

世界坐标系是一个特殊坐标系,它建立了描述其他坐标系需要的参考框架。能够用世界坐标系描述其他坐标系的位置,而不能用更大的、外部的坐标系描述世界坐标系。从非技术意义上讲,世界坐标系建立的是我们所关心的最大坐标系,而不必真的是整个世界。用 (Xw​,Yw​,Zw​)来表示,世界坐标系可通过旋转和平移得到相机坐标系。

2.相机坐标

以相机透镜的几何中心(光心)为原点,坐标系满足右手法则,用(Xc​,Yc​,Zc​)来表示;相机光轴为坐标系的Z轴,X轴水平,Y轴竖直。

3. 图像物理坐标系

以CCD图像的中心为原点,坐标由 ( x , y ) (x, y) (x,y) 表示,图像坐标系的单位,一般是毫米,坐标原点为相机光轴与成像平面的交点(一般情况下,这个交点是接近于图像的正中心)
CCD,英文全称:Charge coupled Device,中文全称:电荷耦合元件,可以称为CCD图像传感器。CCD是一种半导体器件,能够把光学影像转化为数字信号。 CCD上植入的微小光敏物质称作像素(Pixel)。一块CCD上包含的像素数越多,其提供的画面分辨率也就越高。

4. 图像像素坐标系

其实,当我们提及一个图像时,通常指的是图像的像素坐标系。像素坐标系的原点在左上角,并且单位为像素。

将图像坐标系的原点 O1​ ,转化到以O0​ 为原点的坐标系中。使用的原因:
如果使用图像坐标系,单位mm,其实不太好衡量具体的图像,如果按照统一的像素标准,比较容易衡量图像的质量
如果使用图像坐标系,然后就有四个象限,这样会有正负数的问题,但是转换成像素坐标系后,都为整数。在后续的操作和运算中,都简化很多。

5.坐标转换

针孔模型(The basic pinhole model)。这种模型在数学上是三维空间到二维平面(image plane or focal plane)的中心投影,由一个3×4 投影矩阵 P=K[R∣t]来描述, K 为相机内参(internal camera parameters), [R∣t]为外参(external parameters)。

6. 世界坐标 → 相机坐标(刚性变换)

Xc​,Yc​,Zc​代表相机坐标; Xw​,Yw​,Zw​代表世界坐标;R代表正交单位旋转矩阵,t代表三维平移矢量。
根据旋转角度可以分别得三个方向上的旋转矩阵,而旋转矩阵即为他们的乘积: R=Rx​∗Ry​∗Rz​
顺便记录一下三个旋转矩阵的公式,经常忘记。

7. 相机坐标 → 图像坐标系(中心投影)

相机坐标系到图像坐标系是透视关系,利用相似三角形进行计算。

写成齐次坐标形式的矩阵相乘为

其中f代表焦距,即相机坐标系和图像坐标系在Z轴上的差。此时投影点p的单位还是mm,并不是pixel,不方便进行后续运算。

8. 图像坐标系 → 像素坐标系(离散化)

像素坐标系的原点在左上角,并且单位为像素。像素坐标系和图像坐标系都在成像平面上,只是各自的原点和度量单位不一样。图像坐标系的原点为相机光轴与成像平面的交点,通常情况下是成像平面的中点或者叫principal point。图像坐标系的单位是mm,属于物理单位,而像素坐标系的单位是pixel,我们平常描述一个像素点都是几行几列。所以这二者之间的转换如下:其中dx和dy表示每一列和每一行分别代表多少mm,即1pixel=dx mm


9. 世界坐标转像素坐标合起来就是

这是我见过最清晰的几个坐标系转换关系了。所以手动保留一份

标签:原点,像素,相机,坐标,图像,坐标系
From: https://www.cnblogs.com/yanghailin/p/17366654.html

相关文章

  • 毕业设计 医学图像阅读器 DICOM CT MRI 阅读器 三维重建 可视化编程技术及应用
    一、概述     此系统实现了常见VTK四视图,实现了很好的DICOM图像显示,可用于DICOM超声X线CTMR三维重建拾取像素值窗宽窗位像素,距离测量,角度测量,提供源码;并且通过三维重建实现可视化。使用了第三方库VTK,ITK实现分割和生不重建。窗口分为(横断面)、冠状面、矢状......
  • MFC-SetImageList给列表视图控件设置图像列表
     CImageList*pImageList;HBITMAPhbmp1;CBitmap*pBitmap1;HBITMAPhbmp2;CBitmap*pBitmap2;HBITMAPhbmp3;CBitmap*pBitmap3;HBITMAPhbmp4;CBitmap*pBitmap4; pImageList=newCImageList();//创建一个CImageList类的指针变量pImageList->Cr......
  • iOS MachineLearning 系列(4)—— 静态图像分析之物体识别与分类
    iOSMachineLearning系列(4)——静态图像分析之物体识别与分类本系列的前几篇文件,详细了介绍了Vision框架中关于静态图片区域识别的内容。本篇文章,我们将着重介绍静态图片中物体的识别与分类。物体识别和分类也是MachineLearning领域重要的应用。通过大量的图片数据进行训练后,模型......
  • Unity开发《一起来捉妖》教程 | 1.陀螺仪控制相机
    洪流学堂,让你快人几步。你好,我是郑洪智。洪流学堂公众号回复捉妖,可以获取本教程的源码工程。大智:“小新,你小子最近是不是谈恋爱了,怎么天天往外跑?”小新:“嘿嘿”大智:“嘿嘿你个鬼啊,从实招来,是不是要请我吃饭了?”小新:“最近有一款非常火的AR游戏,叫《一起来捉妖》,你玩了没?”大智:“听说......
  • Halcon中打开相机相机示例
    1.用halcon的采集助手抓图......
  • Halcon相机标定及畸变矫正
    5.1相机标定过程畸变矫正和图像坐标系向世界坐标系转换九点标定:gen_caltab(行个数,列个数,圆形之间的间距单位M,圆的半径与圆心间距之间的比值,生成的文件名称caltab.descr','caltab.ps')  生成标定板的描述文件进行保存CameraParameters:=['area_scan_division......
  • 安静到无声水下图像标记
    这个是用于标注水下数据集所建立的文件夹,仅供博主个人使用,可忽略,感谢!!!(2022年11月4日)添加链接描述行1-1天1-2天1-3天2-1天2-2天2-3天10标注2标注3标注3标注4标注5标注26标注7标注8标注9标注10标注11标注3121314151617418192021222352425262728296303132333435736373839404184243444......
  • 图像识别的技术难点和突破,你掌握吗?
    图像识别是人工智能的一个重要分支,它涉及到计算机视觉、机器学习、深度学习等多个领域。图像识别的目标是让计算机能够像人类一样,对输入的图像进行理解和分析,从中提取出有用的信息。图像识别的技术难点和突破,你掌握吗?图像识别的技术难点主要有以下几个方面:-图像质量:图像可能存......
  • CVPR'23|向CLIP学习预训练跨模态!简单高效的零样本参考图像分割方法
    前言 本文提出了一种zero-shot的Referringimagesegmentation方法,该方法利用了来自CLIP的pre-train的跨模态知识。所提方法的性能明显优于所有基线方法和监督较弱的方法。本文转载自极市平台作者|CV开发者都爱看的仅用于学术分享,若侵权请联系删除欢迎关注公众号CV技术指南......
  • Java+proj4j实现根据EPSG编码进行坐标系转换
    场景Java+GeoTools实现WKT数据根据EPSG编码进行坐标系转换:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/130370754上面使用GeoTools实现坐标系转换。Vue+Openlayers+proj4实现坐标系转换:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/13038879......