VR和AR那么火。那么“零”成本玩AR来了(版本I之Opencv+Opengl)

2016-01-132.6万
AI 快速预览详细 收起
本文介绍了如何使用低成本的Cardboard设备和Opencv+Opengl实现增强现实(AR)。通过标定和建模,解决了视觉错位和变形问题。文章提供了详细的步骤和代码示例,适合对Unity3D不熟悉的开发者。
圣诞节收到的礼物Cardboard(某宝上便宜的才几块钱 ,算是零成本了吧:lol:lol)
看到摄像头没有遮挡,突发奇想,觉得可以用Cardboard玩AR,尝试了一下,果然是可以的。
怎么能不分享一下呢。

这个版本是给对 Unity3D 开发引擎不熟悉的朋友们的(其实我也不熟)。点这里去看Unity3D版本这里只涉及到使用OpencvOpengl,对于接触过这两个开源视觉库的朋友应该是没问题的。


简单说明一下,研究了一下官方的sdk发现了一些问题,官方的sdk主要是做了分镜和图像桶形畸变处理。其实还是用opengl建了一个3D场景,只是在不断改变视觉位置。

所以最终弃用了官方的SDK,纯利用opencv+opengl来实现了。利用opencv做标定,用opengl建模。虽然视觉错位和变形已经修正了,但是还是存在一些bug,比如opencv和opengl之间的坐标转换。不过还是先放图和代码上来分析一下。

P.S. 代码现在能识别的是5x5的AR卡片。可以直接下载附件里的AR卡片文件。

VR和AR那么火。那么“零”成本玩AR来了(版本I之Opencv+Opengl)图1

VR和AR那么火。那么“零”成本玩AR来了(版本I之Opencv+Opengl)图2

VR和AR那么火。那么“零”成本玩AR来了(版本I之Opencv+Opengl)图3

VR和AR那么火。那么“零”成本玩AR来了(版本I之Opencv+Opengl)图4
下载附件Draw3D.zipVR和AR那么火。那么“零”成本玩AR来了(版本I之Opencv+Opengl)图4




创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(7)
耘想
耘想
666666666666666
pfcstyle
pfcstyle
新手学习一下
丄帝De咗臂
丄帝De咗臂
哈哈。罪过
孙毅
孙毅
恩,厉害厉害,早年间也玩过VR,楼主厉害,玩的很专业啊
luna
luna
好棒哦~~
hnyzcj
hnyzcj
这个好牛呀,昨天老婆还给我看AR呢,准备给小孩买个呢,
hnyzcj
hnyzcj回复孙毅
大圣果然很黄很暴力。
孙毅
孙毅回复hnyzcj
陈老师,我已经被你洗脑了,我刚才心中一震,把R看成V,罪过罪过。。。
dsweiliang
dsweiliang
牛逼啊~
- 没有更多了 -