python增强现实(一)

本文介绍了如何使用Python进行增强现实(AR)的应用,包括将图像中标记物上的点映射到不同视角的图像,创建旋转的茶壶效果,以及实现物品随着目标物运动的同步运动。通过SIFT特征匹配和RANSAC算法估计单应性矩阵,结合相机标定矩阵完成视图间的相对变换。同时,文章提到了在PyOpenGL中实现茶壶旋转的细节,以及使用OpenCV处理摄像头视频流进行AR应用的方法。
摘要由CSDN通过智能技术生成

增强现实(Augumented Reality,AR)

是将物体和相应信息放置在图像数据上的一系列操作的总称。

1.目标:将一幅图像中标记物上的点映射到另一幅位置视角的图像的对应点上

如果图像中包含平面状的标记物体,并且已经对照相机进行了标定,可以计算出照相机的姿态(旋转和平移),使用平面(任何平坦的物体)作为标记物,例子中是以一本书作为标记物,原点取中心点。
首先提取标记物体以及另一幅图像的SIFT特征,然后使用RANSAC算法估计单应性矩阵(RANSAC算法具体实现前面的博客有提到)。得到单应性矩阵以后将书本上的点映射到另一幅图像的对应点上。使标记物(书本)在二维平面上(Z=0),原点在标记物(书本)的某一个位置。
接着用plot()函数绘制一个正方体,在某些角度看来一些点会重叠。
用单应性矩阵和照相机的标定矩阵可以得到两个视图间的相对变换。
将书本的图作为主视图,创建第一个照相机:
P 1 = K ( 1 0 0 0 0 1 0 0 0 0 1 − 1 ) P_{1}=K\begin{pmatrix} 1 & 0 & 0 & 0\\ 0 & 1 & 0 & 0\\ 0 & 0 & 1 & -1\\ \end{pmatrix} P1=K100010001001

评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值