光学三维成像
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
理论基础:姿态的表述
理论基础:姿态的表述
图像坐标系与世界坐标系的联系 像元尺寸,即图像传感器上每个像元的长度和宽度
成像坐标系到图像坐标系
理论基础:姿态的表述
摄像机坐标系到成像坐标系
摄像机坐标系到图像坐标系
世界坐标系到图像坐标系
理论基础:姿态的表述
矩阵即为公式中所提到的矩阵,该矩阵包含了摄像机的内参数 和外参数;所谓内参数,即与摄像机内部结构特征有关的参数 ,包含 ; 所谓外参数,即摄像机在世界坐标 系中的姿态,包含摄像机在世界坐标系中的平移和旋转两部分 摄像机标定:确定摄像机中的内参数和畸变系数的过程
换
原有的三维坐标 用 来表示, 将其 与齐次变换矩阵相乘,即可得到旋转与平移后的坐标值
理论基础:姿态的表述
姿态是三维空间中两个坐标系之间的相对旋转关系
欧拉角表示姿态的缺陷:两组欧拉角
理论基础:姿态的表述
球坐标系下姿态的表述
理论基础:姿态的表述
常用坐标系
世界坐标系世界坐标系是一个人为选定的空间坐标系,该坐标系 用于描述物体坐标系、摄像机坐标系等坐标系之间的关系。世界 坐标系是应用最广泛,最基础,全局性最强的坐标系,该坐标系 用 表示。 物体坐标系物体坐标系是一个三维坐标系,用来表述物体在空间 中的位置和姿态,空间中每一个物体都有自己的物体坐标系。 摄像机坐标系摄像机坐标系代表摄像机在空间中的姿态,其中坐 标系的原点 在摄像机镜头的光心处, 轴和 轴与图像坐标系的 轴 和 轴平行, 轴与摄像机光轴重合,该坐标系用 表示。 成像坐标系成像平面坐标系是一个二维平面坐标系,其原点定义 在摄像机光轴与摄像机镜头焦平面的交点处,其坐标轴用 轴和 表示, 轴和 与摄像机坐标系的 轴和 轴平行。 图像坐标系图像坐标系与成像平面坐标系重合,但是该坐标系与 图像传感器上的像元一一对应,坐标轴是离散的整数点
三维模型匹配原理及其算法库
匹配原理
HALCON所提供的三维匹配算法的原理是将待测物的CAD模 型三维线框经过针孔摄像机模型投影为二维图像,并将该二维 图像与经过边缘提取的摄像机实物画面进行比对 训练过程:将CAD模型置于一个假想球体的中心,令虚拟摄 像机在包围CAD模型的球面上运动,保持其镜头始终对准模 型中心,则在每一个角度均可生成一个CAD模型的二维线框 。
C#平台下的软件开发:数据处理模块
剔除粗大误差:设置阈值,本次测量结果与上次测量结果 差异过大时,系统将自动放弃该次测量 卡尔曼滤波处理:卡尔曼滤波器的典型应用是在有高斯噪 声的测量数据中追踪并预测物体运动的状态,实验结果表 明匹配结果的误差均服从高斯分布,适合卡尔曼滤波器
C#平台下的软件开发: Creo Parametric
CAD模型匹配
指导教师:陈凤东
论文题目
LOGO
实验的背景及意义
背景 本课题来自国家中长期科学和技术 发展规划重大专项惯性约束聚变工 程。
意义 对靶的姿态进行精确快速且非接触 的测量,使靶丸内燃料受到均匀压 缩
理论基础:三维坐标的平移变换
平移变换
理论基础:三维坐标的平移变换
旋转变换
理论基础:三维坐标的平移变换
C#平台下的软件开发: Creo Parametric
C#平台下的软件开发:HALCON算法库
最佳观测距离
该观测距离的选择应使得被测物无论以何种姿态旋转, 其所成的二维像都不能超过摄像机的视场范围
C#平台下的软件开发:HALCON算法库
当 时可以得到最长的投影 。在这种约束条件下,可 以方便的求得
最佳距离计算公式
由于XML适合结构化存储数据的特性,所以在本课题中选择 XML文件来存储训练文件的索引信息
三维模型匹配原理及其算法库
HALCON中所使用的姿态增加了位置信息 ,其实质是一个包含三维平移量与三维旋转 量的数组。在该数组中还包含一个旋转顺序 信息,通常情况下,使用的旋转顺序为首先 绕z轴旋转,然后绕y轴旋转,最后绕x轴旋 转
C#平台下的软ቤተ መጻሕፍቲ ባይዱ开发
C#平台下的软件开发:HALCON算法库
算法训练程序:用于根据用户指定的球面区域生成匹配训练文 件以及训练文件的索引文件
渲染
三维模型匹配原理及其算法库
算法库训练函数create_shape_model_3d 姿态识别函数find_shape_model_3d 为了提高匹配的速率,该函数在生成训练文件时,除了保 存摄像机内参数所定义尺寸的图形外,还按照一定的降采样方 式存储分辨率较低的图形 方法:要从金字塔第 i 层生成第i+1 层,我们先要用高斯 核对第i 层进行卷积,然后删除所有偶数行和偶数列。当 然,新得到的图像面积会变为源图像的四分之一。按上述过程 对输入图像循环执行操作就可产生整个金字塔
CAD模型 算法训练程序 区域划分脚本
训练文件 训练文件 XML索引文件
C#平台下的软件开发:HALCON算法库
当需要在较大范围内运动时,可以采用将球面划分为若干 个小区域,在每个小区域内单独生成训练文件 等经纬度的方式:相同间隔的经纬度划分却有很大的面积 差异 用脚本语言的方式对区域及部分参数进行描述,用户按照 指定的格式编写脚本,算法训练程序读取并解释执行该脚本, 依照每一条指令逐个生成小区域内的训练文件
在层次结构中,会话是整个层级结构的顶层,首先获对 取被操作对象的引用,然后才可以对其或其下的对象进行操作 ;在会话之下是模型层,一个会话可以包含一个或多个模型; 每个模型可以包含若干个定义自己细节的特征,每个特征的参 数值通过其对应的属性来设置
在装配模型中,每一个特征即为一个需要展示的零件实 体,而零件需要被操作的属性就是其在三维空间中的姿位。
C#平台下的软件开发:姿态匹配程序
姿态预测
考虑到被测物体姿态运动的连续性,当识别速率(即测量的采 样率)足够高时,前后两次测量结果之间的差值在一定范围内 ,因此每次进行匹配的范围可以缩减到上一匹配结果附近,而 不必对每一个训练区域都进行搜索。
C#平台下的软件开发:姿态匹配程序
坐标变换
摄像机保持在初始位置,将模型绕中心旋转至一个姿态,此时 摄像机拍摄到的图像效果等价于被观测模型在空间中保持姿态 不变,摄像机向相反方向沿球面移动到对应位置对模型进行成 像所得的效果
坐标系旋转
w T w T w T , 和 x [1,0,0] y [0,1,0] z [0,0,1] 原坐标轴 1 1 1 w T w T w T 新坐标轴 x2 [0,0,1] , y2 [0,1,0] 和 z2 [1,0,0]
理论基础:三维坐标的平移变换
齐次坐标变换
通过一次矩阵乘法同时完成对点的平移变换和旋转变