文档章节

高通Vuforia+Unity——图像识别视屏叠加

落叶-归根
 落叶-归根
发布于 2017/04/01 15:51
字数 769
阅读 393
收藏 0

一、我先说两句

        在之前的博客中我们实现了基本的图像识别功能,并且在识别的图片上显示了一个3D模型。但是有时候模型叠加可能并不能达到我们希望的效果,这个时候我们就可以尝试一下做视屏叠加了。这就是这篇博客接下来要讨论的功能了。

 

二、工具

        1、一段MP4格式的视屏。格式如果错误,将会出现无法叠加的现象。

        2、Vuforia官方提供的Video Playback资源包。在Downloads/Samples/下的Advanced Topics

                

                下载之后可得到对应压缩包。

 

三、我们动手吧

        1、打开上述对应的压缩包,将包中VideoPlayback-6-2-10.unitypackage文件导入到我们创建的unity工程中。

                

        2、将.mp4格式的视屏保存到Assets/StreamingAssers目录下,如果路径出错的话,视屏将无法播放。

                                                    

        3、删除场景中的Main Camera,添加ARCamera和ImageTarget组件,导入图片库的包,在ImageTarget中设置待识别图片,在ARCamera中填入产品License Key,勾选需要使用的图片库。这些识别图片的所有步骤与上一篇博客的内容一致,唯一的不同是这里我们把模型替换为Assets/Vuforia Video Playback/Prefabs下的Video组件。

                                        

        4、我们把Video设为ImageTarget的子物体。

                                                       

        5、设置Video中Video Playback Behavior脚本的参数为:

                                                            

                其中Path为视屏名称,Auto Play勾选则为自动播放。

        6、调整Video组件的位置,使其位于图片的正上方。

                        

        7、选中ARCamera,删除Default Initialization Error Handler脚本,添加脚本Play Video,据说不做这些修改的话,则点击屏幕的播放按钮无法播放视屏。如果小伙伴发现添加了这个脚本还是无法触发点击事件的话,可以使用导入的包中自带的场景文件,对这个场景进行修改开发自己的功能。

                        

                勾选play fullscreen则为全屏播放。

        8、选中ImageTarget,取消勾选Default Trackable Event Handle脚本,添加Trackable Event Handle脚本

                                                        

        9、发布APK,将APK安装到手机,对准识别图调整角度,则可现实播放功能:

                   

 

四、照惯例说两句

        说两句?算了不说了,就抄上一篇的吧。

        以下是样例中使用的项目源文件与资源,有需要的同学可以自行下载。

        1、项目源文件:链接:http://pan.baidu.com/s/1hrKz9je 密码:8jyi

        2、apk文件:链接:http://pan.baidu.com/s/1qYlTBJ2 密码:wsiq

        3、识别图文件:链接:http://pan.baidu.com/s/1pLnX6Wj 密码:wgdk

        4、模型资源文件:链接:http://pan.baidu.com/s/1dFiSqJJ 密码:vpgf

        以上项目中有模型叠加,视屏叠加的功能。下一篇博客中我们将会讨论利用Vuforia进行文字识别的功能。

        由于我也是正在学习,如果上述过程有什么错误的地方,希望小伙伴们艾特我一下,如果网盘链接失效了,请提示我更新。

© 著作权归作者所有

共有 人打赏支持
落叶-归根
粉丝 9
博文 88
码字总数 81526
作品 0
海淀
项目经理
私信 提问
图像与滤波关系

http://www.ruanyifeng.com/blog/2017/12/image-and-wave-filters.html 我对图像处理一直很感兴趣,曾经写过好几篇博客(1,2,3,4)。 前几天读到一篇文章,它提到图像其实是一种波,可以用...

u011001084
2017/12/13
0
0
被苹果摆了一道的高通,亮出了一张“小米”牌

点击上方“CSDN”,选择“置顶公众号” 关键时刻,第一时间送达! 文 | 杨丽 责编 | 一白 这边刚刚结束乌镇互联网大会的活动,雷军又匆匆踏上飞往夏威夷的班机。原来,全球著名手机芯片供应商...

csdnnews
2017/12/07
0
0
狙击小米+高通?余承东为首款7nm麒麟980打Call!

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/dQCFKyQDXYm3F8rB0/article/details/82321764 作者 | 琥珀 责编 | 阿司匹林 出品 | AI科技大本营(公众号ID:...

AI科技大本营
08/31
0
0
高通推全球首款XR1专用平台,支持4K、6Dof和VIO

雷锋网获悉,5月29日,在增强现实世界博览会(AWE)前举行的发布会上,高通旗下子公司Qualcomm Technologies推出了全球首款扩展现实(XR)专用平台——Qualcomm骁龙XR1平台。 据介绍,XR1平台...

李诗
05/30
0
0
AI 大潮来临之际,智能手机行业到底该如何拥抱它?

随着时间的脚步已经步入到 2018 年,智能手机市场也迎来了一些新的改变,其中比较关键的两个因素分别是全面屏和 AI。就全面屏而言,它已经进入到快速普及阶段并伴随着一些千元机等产品进入中...

木子
07/16
0
0

没有更多内容

加载失败,请刷新页面

加载更多

小白带你认识netty(三)之NioEventLoop的线程(或者reactor线程)启动(一)

在第一章中,我们看关于NioEventLoopGroup的初始化,我们知道了NioEventLoopGroup对象中有一组EventLoop数组,并且数组中的每个EventLoop对象都对应一个线程FastThreadLocalThread,那么这个...

天空小小
50分钟前
0
0
PHP动态扩展Redis模块

查看已有模块 [root@test-a ~]# /usr/local/php/bin/php -m[PHP Modules]bz2Core...zlib[Zend Modules] 下载包,解压,生成configure文件 [root@test-a ~]# cd /usr/local/src/[ro......

野雪球
今天
1
0
在Ignite中使用线性回归算法

在本系列前面的文章中,简单介绍了一下Ignite的机器学习网格,下面会趁热打铁,结合一些示例,深入介绍Ignite支持的一些机器学习算法。 如果要找合适的数据集,会发现可用的有很多,但是对于...

李玉珏
今天
2
0
Mybatis应用学习——简单使用示例

1. 传统JDBC程序中存在的问题 1. 一个简单的JDBC程序示例: public class JDBCDemo {public static void main(String[] args) {Connection con=null;PreparedStatement statemen...

江左煤郎
今天
2
0
使用JavaScript编写iOS应用业务逻辑

JSAUIKitCocoa使你可以使用JavaScript编写对性能要求不高但可能变动性很大的iOS应用的业务逻辑部分,View组件、需要多线程支持的Model等则直接使用原生对象。 编写方式与React Native相似,但...

neal01
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部