计算机视觉|投影与三维视觉

news/2024/9/22 11:27:45

这一篇将学习投影与三维视觉,沿用上一篇 计算机视觉|针孔成像,相机内外参及相机标定,矫正的重要性 摄像机内参数矩阵M、畸变参数、旋转矩阵R、平移向量T以及但影响矩阵H。回顾放射和投影变换,并使用POSIT算法从一幅图像中查找获得已知三维物体的三位姿态(位置和旋转角度)。

1. 三维重建俩种方法

没有可靠的方法可以做到不依赖多幅图像就可以进行标定或提取3D信息。利用多幅图像重建三维场景的最常见情形就是立体视觉。 同时在不同位置上拍摄俩幅图像或者更多,然后对图像中的相应特征进行匹配,分析其中的差异,从而获得深度信息。
另一种情形是从运动中得到结构。 只用一个相机但要在不同时间从不同的地方拍摄多幅图像。

在这里插入图片描述

2. 仿射变换和投影变换

仿射变换和透视变换(perspective transformation)把图像上的点从一个位置映射到另一个位置,通常还伴随着亚像素的插值。

仿射变换可以将矩形映射为任意平行四边形,透视变换将矩形映射为任意四边形。
在这里插入图片描述
在这里插入图片描述

一个经典的应用是鸟瞰图;
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

透视投影是使用中心投影法,沿着一系列最终汇聚到一个被称为投影中心(center of projection)的点的投影线,将三维物理世界中的点投影变换到二维图像平面中。

投影变换是一种特定的单应性变换,是将同一个三维物体分别投影到俩个不同投影平面下的俩幅图像联系起来(因此,针对的是与三维物体相交的平面,具有不同投影中心的非退化配置)。

3. 3D姿态估计

POSIT(Pose from Orthography and Scaling with Iteration)迭代POS算法,1992年首次提出的用于计算3D物体的姿态的一种算法(位置T和方向R由6个参数秒描述)。
必须找到物体表面的4个非共面点在相应二维图像上的位置,由正交投影和尺寸变换提取姿态(POS)。

4. 立体成像(stereo imaging)

立体视觉系统仅仅对于物体和摄像机相距较近时具有较高的深度精度。

立体成像的基本几何学是对级几何。对级几何就是将俩个针孔模型和一些新的被称为极点(epipole)的感兴趣点结合起来。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

3. 使用PyTorch深度学习库训练第一个卷积神经网络CNN

这篇博客将介绍如何使用PyTorch深度学习库训练第一个卷积神经网络(CNN)。训练CNN使用 KMNIST 数据集(MNIST digits数据集的替代品,内置在PyTorch中)识别手写平假名字符(handwritten Hiragana characters&am…

小手段:开启 GNOME 的窗口分组效果

Toy Posted in Tips用过 Windows XP 的伴侣除夜要都晓得它有一项分组雷同义务栏按钮的效果,该效果主动将同类窗口的义务按钮折叠为一个单独的按钮,从而无效处置义务栏的窗口拥堵后果。其实,在 Linux 的 GNOME 桌面情况中也有雷同的效果──窗…

Tile Racer — 3D 赛车游戏

Toy Posted in Tile Racer 是一款可免用度于 Linux 及 Windows 平台的 3D 赛车游戏。它不只具有十分逼真的效果,并且包罗用来创设新 Maps 的赛道编辑器。玩家可置身于游戏之中足够觉获得赛车的快乐喜爱。Tile Racer 此后最新版本为 0.6,你可以从这里下载…

使用Python爬取分析腾讯新冠疫情数据,并对json格式进行校验

写这篇博客源于 博友的提问 由于禁止反爬,所以返回的json格式是错误的,因此没法直接转换。 可以观察规律进行json串格式校正。json格式需要 [], {} [{}] 成对存在。 1. 效果图 简单看一下,格式是否正确;可以看到返回值中 {} […

Python 有序排列permutations,无序组合combinations,阶乘factorial函数

写这篇博客源于博友的提问:将介绍使用Python 进行 有序排列,无序组合排列,阶乘的函数。 1. 问题及解决 问题: 40个球,四个盒子,一个盒子十个球搞排列组合,每个球和盒子都是不可分辨的&#xf…

中国挪动批改KPI查核制度将器重客户满意度

飞象网讯(魏德龄/文)记者从相关动静处置解到,中国挪动2011年的KPI查核将大幅缩减,并消除数据业务、TD用户数和集体客户等目标,重点调高了利润和客户满意度目标,并加入了相关EVA财务目标查核。去年&#xff…

一起学WP7 XNA游戏开发(八. 让3d model动起来)

如何让3d model动起来,其实就是要给model的bone设置动作,这样整个model就会动起来了。一.获取Bones在fbx文件中可以看到所有bones的名称,这样就可以通过名称来获取到bones。turretBone tankModel.Bones["turret_geo"];…

cv2.threshold() 阈值:使用Python,OpenCV进行简单的图像分割

图像分割有多种形式。 聚类、压缩、边缘检测、区域增长、图分区、分水岭等等;(Clustering. Compression. Edge detection. Region-growing. Graph partitioning. Watershed. The list goes on.) 但是最开始只有最基本的一种:就是…