摄像机标定04_从单幅图像中提取世界坐标
来源:互联网 发布:恐怖黎明数据库 编辑:程序博客网 时间:2024/06/05 08:48
从单幅图像中提取世界坐标
从原理上来说,使用标定后的摄像机可以在世界坐标系内进行未失真的测量。一般情况下只有使用多个摄像机在不同空间位置上同时拍摄同一物体的两幅或多幅图像,才可以进行这种测量,这种方式被称为立体重构。使用这种方法重构两幅图像中对应点的三维位置是可以实现的,因为两个摄像机光心与两幅图像中在成像平面上的对应点可以定义两条光线,这两条光线在三维空间中的交点就是图像中相应点的三维位置。
要是只有一个摄像机呢?
第一就是使用远心镜头拍摄被测物体;
第二就是如果使用针孔摄像机或线阵摄像机,此时必须将被测物体放在一个已知平面上(如传送带 )上。
这两种情况都可以通过光线(视线)与已知被测平面相交来解决问题。就算测量平面与光轴之间有一定的倾斜角度,也可以进行测量。
(1)使用远心镜头拍摄被测物体:这种情况下,平行投影完全不受深度信息的影响。因此,不能得到物体在摄像机坐标系中的
然后消除径向畸变的影响,得到成像平面上未失真的坐标
注意上面的方法其实就相当于通过点
(2)使用针孔摄像机确定目标物体的世界坐标稍微复杂一些,不过原理相同,也是将光线与已知平面相交。
在很多应用中,被测物体都放在摄像机前面的一个平面上,如传送带。如果我们想在这个平面上测量物体,那么就需要得到这个平面所定义的世界坐标系中的坐标。原理上讲,我们需要使用图像上某点所对应的的光线与该测量平面相交。所以我们需要知道定义该光线的两个点。从透视投影的模型中易知,第一个点就是摄像机的投影光心,在摄像机坐标系中的坐标为
为了将这条光线与测量平面相交,最好将光线
以
式中,
式中,
式中,
以上所讨论都是基于被测物体的测量平面的位姿已知。幸运的是由于我们使用平面标定对象,可以通过摄像机标定得到这个位姿。如果在用来标定的其中一幅图像中标定板直接放在测量平面上(如传送带)上,那么这幅图像中标定板的外参基本就等同于上面所需要的测量平面的位姿。当然只有标定对象厚度可以忽略的情况下,才能直接使用标定对象的外参作为测量平面的位姿。如果考虑到标定对象的厚度,这个外参确定的世界坐标系必须沿其
除了可以将图像中某些点转换到世界坐标系中,例如将一维边缘位置或亚像素精度轮廓线转换到世界坐标系中,还可以将图像本身转换到世界坐标系中。这个转换得到的图像就相当于摄像机在于世界平面绝对垂直并且镜头不存在任何畸变的情况下拍摄得到的图像。这种图像校正在一些需要使用图像本身进行处理的应用中非常有用,例如需要在校正后的图像中进行区域处理、模块匹配或光学字符识别(OCR)等。为了进行图像校正,原理上我们在世界坐标系中平面
- 摄像机标定04_从单幅图像中提取世界坐标
- 摄像机标定中椭圆特征中心提取和坐标排序
- opencv-相机标定步骤、评估标定误差以及标定之后图像坐标到世界坐标的转换
- opencv-相机标定步骤、评估标定误差以及标定之后图像坐标到世界坐标的转换
- 摄像机标定用于机械臂抓举等(利用标定将图像上的点映射为三维坐标)
- 摄像机标定和图像径向畸变校正
- 图像工作回顾之二:摄像机标定
- 摄像机标定和图像径向畸变校正
- [图像]摄像机坐标系转换及张正友标定
- 世界坐标与图像坐标
- [图像]摄像机标定(1) 标定中的四个坐标系
- [图像]摄像机标定(2) 张正友标定推导详解
- [图像]摄像机标定(2) 张正友标定推导详解
- [图像]摄像机标定(1) 标定中的四个坐标系
- [图像]摄像机标定(1) 标定中的四个坐标系
- 摄像机标定03_标定过程(Camera Calibration)
- 摄像机标定01_面阵摄像机(Camera Calibration)
- 摄像机标定02_线阵摄像机(Camera Calibration)
- [LeetCode]70. Climbing Stairs
- CCNA学习日记-01-简介
- 种子填充法
- Centos7 网络配置 开启(动态IP&静态IP) 查IP 安装 net-tools 升级 yum
- GCC之C 语言编译过程
- 摄像机标定04_从单幅图像中提取世界坐标
- 字符设备关键函数与编程框架
- 线性表的链式存储格式基本操作:创建链表、插入、删除、查找、求表长、打印链表
- httpClient发送https请求
- TODO:排列组合问题:n个数中取m个
- ImageLoader用法总结
- 用代码创建一个表
- laravel小技艺
- SB的生日