数字图像处理:视觉系统中的坐标系介绍

参考:

  • 图像坐标系、摄像机坐标系与世界坐标系
  • 四个坐标系简介和转换
  • 世界坐标、相机坐标、图像坐标、像素坐标的原理、关系,并用matlab仿真

1、像素坐标系(Pixel coordinate system)(二维坐标系)

摄像机采集的数字图像在计算机内可以存储为数组,数组中的每一个元素(象素,pixel)的值即是图像点的亮度(灰度)。如图4.1所示,在图像上定义直角坐标系u-v,每一象素的坐标(u,v)分别是该象素在数组中的列数和行数。故(u,v)是以象素(Pixel)为单位的像素坐标系坐标。
在这里插入图片描述

2、成像平面坐标系(Retinal coordinate system)(二维坐标系)

由于像素坐标系只表示像素位于数字图像的列数和行数,并没有用物理单位表示出该像素在图像中的物理位置,因而需要再建立以物理单位(例如厘米)表示的成像平面坐标系x-y,如图4.1所示。我们用(x,y)表示以物理单位度量的成像平面坐标系的坐标。在x-y坐标系中,原点定义在摄像机光轴和图像平面的交点处,称为图像的主点(principal point),该点一般位于图像中心处,但由于摄像机制作的原因,可能会有些偏离,在坐标系下的坐标为(u0,v0),每个象素在x轴和y轴方向上的物理尺寸为dx、dy,两个坐标系的关系如下:
1)已经成像坐标求像素坐标:
在这里插入图片描述
其中s’表示因摄像机成像平面坐标轴相互不正交引出的倾斜因子(skew factor)。
2)已经像素坐标求成像坐标:
在这里插入图片描述

3、相机坐标系(三维坐标系)

摄影机坐标系的原点为摄像机光心,x轴与y轴与图像的X,Y轴平行,z轴为摄像机光轴,它与图像平面垂直,以此构成的空间直角坐标系称为摄像机坐标系,也称为相机坐标系,摄像机坐标系是三维坐标系。光轴与图像平面的交点,即为图像坐标系的原点,与图像的X、Y轴构成的直角坐标系即为图像坐标系,图像坐标系是二维坐标系。

在这里插入图片描述

4、世界坐标系(World coordinate system)(三维坐标系)

在环境中还选择一个参考坐标系来描述摄像机和物体的位置,该坐标系称为世界坐标系。摄像机坐标系和世界坐标系之间的关系可用旋转矩阵R与平移向量t来描述。由此,空间中一点P在世界坐标系和摄像机坐标系下的齐次坐标分别为和且存在如下关系:
在这里插入图片描述
在这里插入图片描述
其中R是3×3的旋转矩阵,t是3×1的平移向量, 为(0,0,0),M1是两个坐标系之间的联系矩阵。

5、相机模型中的四个平面坐标系的关系:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
其中相机内参为:
在这里插入图片描述
在这里插入图片描述
相机外参为:
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/490992.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

图灵机与控制论之分歧,一切为了人类心智的荣耀!

来源:新智元作者:李力、郑南宁、王飞跃编辑:小芹【导读】图灵和维纳的思想都对人工智能的研究之路产生了重要影响,本文讨论了AI发展过程中的主要困难,特别是解释了图灵的人工智能方法和维纳的人工智能方法之间的关键区…

PyQt4重写事件处理方法

PyQt中的事件处理主要以来重写事件处理函数来实现。 #!/usr/bin/python # -*- coding: utf-8 -*-import sys from PyQt4 import QtGui, QtCore class Escape(QtGui.QWidget):def __init__(self, parent None):QtGui.QWidget.__init__(self)self.setWindowTitle(escape)self.re…

im2bw函数的阈值level

im2bw函数是MATLAB用于图像二值化的函数&#xff0c;调用形式为&#xff1a; J im2bw(I,level) 其中阈值level是一个0-1的值&#xff0c;如果输入的图像像素值范围0-255&#xff0c;设置阈值level160&#xff0c;则该函数会将图像中像素值<160的点置为0&#xff0c;像素值…

Halcon学习笔记:xyz_attrib_to_object_model_3d示例

Halcon学习笔记&#xff1a;xyz_attrib_to_object_model_3d——从X、Y和Z图像中创建3D对象模型同时附加属性 xyz_attrib_to_object_model_3d.hdev This example program shows the usage of the procedurexyz_attrib_to_object_model_3d.It can be used to create 3D object …

理论计算机科学中最令人困惑的谜题之一被解开

来源&#xff1a;原理“自敏感度猜想提出以来&#xff0c;它便是所有组合学和理论计算机科学中最令人沮丧和尴尬的开放性问题之一。”德克萨斯大学奥斯汀分校的理论计算机学家Scott Aaronson在一篇博客中写道。Aaronson提到的猜想是一个与计算机电路的基本构件结构有关的猜想&a…

成都Uber优步司机奖励政策(4月2、3日)

滴快车单单2.5倍&#xff0c;注册地址&#xff1a;http://www.udache.com/ 如何注册Uber司机(全国版最新最详细注册流程)/月入2万/不用抢单&#xff1a;http://www.cnblogs.com/mfryf/p/4612609.html 优步奖励低/不挣钱/怎么办?看这里&#xff1a;http://www.cnblogs.com/mfry…

MATLAB保存当前窗口图像

saveas(gcf,image.jpg); gcf会获得当前figure窗口的句柄

Halcon学习笔记:select_points_object_model_3d(3D对象模型阀值分割)

Halcon学习笔记&#xff1a;select_points_object_model_3d 3D对象模型阀值分割 This example program shows how to use the operators connection_object_model_3d and select_object_model_3d in HALCON. First, a threshold is applied to the 3D object model. Then, t…

MATLAB的GUI设置为不能点击状态(将按钮变为灰色)

有的时候想让GUI的按钮变灰&#xff0c;设置为不能点击状态&#xff0c;只有点击了另一个按钮后才能恢复该按钮的功能&#xff0c;举个例子&#xff0c;如下图所示&#xff0c;此时步骤1和步骤2这两个按钮是点击不了的&#xff0c;只有先点击了“打开图像”这个按钮&#xff0c…

idea修改文件名后出现main method should be static错误

1.确保你有main方法 2.别忘了main方法里还有参数&#xff1a; String[] args转载于:https://www.cnblogs.com/yrqiang/p/5347982.html

脑结构、脑工作原理最详细图解

来源&#xff1a; 深度学习进阶学习社这个帖子很好地提醒了我&#xff0c;为什么我愿意跟如此美丽可爱的大脑一起工作。因为真正的大脑非常不可爱&#xff0c;长得也难看。但是&#xff0c;过去一个月&#xff0c;我一直生活在充斥着红色血管的 Google 图像的地狱里&#xff0c…

Halcon算子学习:create_pose

create_pose 创建3D位姿 ( : : TransX, TransY, TransZ, RotX, RotY, RotZ, OrderOfTransform, OrderOfRotation, ViewOfTransform : Pose) 输入&#xff1a; TransX 沿x轴平移&#xff08;以[m]为单位&#xff09;。 默认值&#xff1a;0.1 建议值&#xff1a;-1.0&#xff0…

MATLAB GUI引用了不存在的字段

假设在MATLAB的GUI中有两个回调函数&#xff0c;在第一个回调函数中&#xff0c;新建了一个变量handles.a&#xff1b;在下一个回调函数中想把handles.a拿出来&#xff0c;于是写了一句ahandles.a&#xff0c;运行发现报错了&#xff0c;出错在ahandles.a这一句&#xff0c;说引…

Halcon算子学习:sample_object_model_3d

sample_object_model_3d ( : : ObjectModel3D, Method, SampleDistance, GenParamName, GenParamValue : SampledObjectModel3D) 示例一个3D对象模型 输入&#xff1a; ObjectModel3D 对3D对象模型的处理进行采样。 Method 选择不同的子采样方法。 默认值:“fast” 值列表:‘…

MySQL安装之后没有MySQL数据库的原因

mysql安装完之后&#xff0c;登陆后发现只有两个数据库&#xff1a;mysql> show databases;--------------------| Database |--------------------| information_schema | | test | --------------------&#xff0c;mysql> use mysqlERROR 104…

剑桥大学发布2019年度AI发展报告,预测未来12个月AI产业6件大事

来源&#xff1a;人工智能和大数据近日&#xff0c;剑桥大学发布了2019年度AI发展报告&#xff0c;在这份137页的报告中&#xff0c;涵盖了AI研究、人才、产业等多方面内容&#xff0c;值得一提的是&#xff0c;这份报告专门开辟了一个章节来介绍中国AI技术的发展。一、研究和技…

MATLAB imshow之后在四周加上边框

MATLAB的imshow函数功能默认不会在四周加上边框&#xff0c;有时候如果imshow的图像背景是白色的话&#xff0c;插入文档中则与纸颜色融合了&#xff0c;所以有时候需要给它加个边框&#xff0c;方法就是输入axis on&#xff0c;但这会加上坐标轴&#xff0c;再把坐标轴去掉就行…

SQL Server安全(8/11):数据加密(Data Encryption)

在保密你的服务器和数据&#xff0c;防备当前复杂的攻击&#xff0c;SQL Server有你需要的一切。但在你能有效使用这些安全功能前&#xff0c;你需要理解你面对的威胁和一些基本的安全概念。这篇文章提供了基础&#xff0c;因此你可以对SQL Server里的安全功能充分利用&#xf…

halconC++类:HDevWindowStack

C源码&#xff1a; // The class HDevWindowStack can be used to emulate the behavior of HDevelop // graphics windows for HALCON graphics windows. It is primarily intended for // usage in C programs exported from HDevelop programs containing HDevelop // wind…

模拟人脑项目彻底宣告失败:耗资10亿欧,10年前轰动全球,如今死得悄无声息...

来源&#xff1a;凹非寺10年砸入10亿欧元&#xff0c;为了用计算机模拟人脑。这个十年前曾轰动全球的项目&#xff0c;如今彻底“死”了&#xff0c;死得悄无声息。要不是有位西方记者提起&#xff0c;人们几乎已经完全遗忘。模拟人脑&#xff1f;呵&#xff0c;实际连一只蠕虫…