AR技术扫描呈现3D动态模型的研究

2019年第8期
信息与电脑
China Computer & Communication
软件开发与应用
AR 技术扫描呈现3D 动态模型的研究
陈 敬 熊 皓
(湖北理工学院 计算机学院,湖北 黄石 435003)
摘 要:AR 技术是近年来逐渐引起人们注意的一种增强现实技术,获得了许多开发者和创业者的青睐。从QQ 的AR 扫一扫到支付宝的AR 红包,激发了许多消费者的兴趣。让消费者感受到了现实世界与虚拟场景相结合的一种独特体验。笔者在此基础上作出了研究,采用了Vofuria AR SDK,将其导入Unity3d 工程中,制作相应的三维模型便可实现打开相机扫描特定图片出现相应的虚拟三维模型。再将整个工程打包导入到原生安卓工程中,加入原生功能,即可实现将其制作出一个可供用户安装到手机上的AR 功能App。
永磁悬浮
关键词:AR;Vofuria;即时通信
中图分类号:TP391.9  文献标识码:A  文章编号:1003-9767(2019)08-064-02
Research on 3D Dynamic Model in AR Scan
Chen Jing, Xiong Hao
自动化检测(School of Computer Science, Hubei Polytechnic University, Huangshi Hubei 435003, China)
Abstract: AR technology is an augmented reality technology that has attracted attention in recent years and has won the favor of
38gggmany developers and entrepreneurs. Sweeping from QQ's AR to Alipay's AR red envelope has inspired many consumers' interest. Let consumers feel a unique experience that combines real world and virtual scenes. Based on this, the author made a research, using the Vofuria AR SDK, and importing it into the Unity3d project, and making the corresponding 3D model, it is possible to open the camera to scan the specific image and display the corresponding virtual 3D model. Then, the entire project package is imported into the native
Android project, and the native function can be added to create an AR function App that can be installed on the mobile phone.
Key words: AR; Vofuria; instant messaging
0 引言
本课题主要是基于安卓开发的一款应用,其主要功能是用户登录本App 后可扫描一张明信片,识别成功后会呈现动态3D 模型。同时用户可进行自定义内容制作,可插入视频、文字等内容,生成AR 祝福,并将明信片发送给收件人,收件人扫描明信片能出现相关AR 动态场景。让用户通过3D 模型呈现的AR 效果,将现实场景与虚拟场景结合来表达自己的情感。
1 系统功能分析
本项目主要有四个主页面构成。分别为首页面、会话页面、通信录页面以及我的页面。与现在大部分主流App 一样,采用底部四个tab 切换页面。
第一,首页面。App 首页主要是由顶部的轮播图和明信
片列表构成。用户登录后,可打开窗口,识别明信片背面的二维码。这张明信片的信息会
加入到当前登录用户的明信片列表中。用户打开AR 识别窗口,扫描明信片正面图片,便可呈现出相应的AR 三维动态模型。点击单张明信片信息进入编辑页面,可选择拍摄视频或者从手机相册选择视频上传。上传后本张明信片就拥有了独立的视频信息。当明信片寄出之后,新的用户再次扫描此张明信片便可看到寄件人上传的视频。
第二,会话页面。会话页面主要是即时通信功能,用户可与好友聊天,聊天过程中,用户可发送文字、语音、表情给对方,也可拍摄照片、视频或者从手机中选择图片视频等信息发送给对方。同时也可发送给自己的当前位置。当对方在线时,还可跟对方拨打语音、视频电话。
基金项目:湖北省大学生创新创业训练计划项目(项目编号:201810920038)。作者简介:陈敬(1996—),女,湖北荆门人,本科。研究方向:软件工程。
通讯作者:熊皓(1981—),女,湖北黄石人,硕士研究生,副教授。研究方向:数据库、网络安全。Email:xh08108@ 163。
拍痧棒
2019年第8期
信息与电脑
China Computer & Communication
软件开发与应用
第三,联系人页面。联系人页面主要是可供用户查看自己的通讯录好友,并且通过好友昵称首字母做了顺序排列,方便用户查。在申请和通知页面用户可看到申请添加好友信息,可选择是否同意添加好友。页面右侧会有一个侧滑选择菜单,可通过拼音首字母快速查通讯录中的用户。
第四,我的页面。在本页面中用户可修改自己的头像昵称等个人资料,可设置新消息是否有提示音或者震动。
2 系统总体设计
2.1 系统功能设计
用户第一次打开App后会提示注册账号,注册完后即可登录App。在首页面用户可扫描明信片背面二维码,即可添加此张明信片信息。用户可添加好友,与好友聊天以及查看自己的好友列表。用户可修改自己的个人资料信息,包括修改昵称和修改头像。
2.2 系统时序图
系统时序图主要是描述系统中各个对象在时间上的执行顺序以及交互行为。时序图可描绘出一个整体
的需求流程、执行的先后步骤,使开发人员可快速看出某个功能用到了哪些方法,执行到哪一步,会有什么样的操作结果,返回了什么样的数值。
用户第一次进入App会打开注册界面,用户填写自己的用户名和密码后会连接到后台数据库查询当前用户名是否已被注册,如果已注册会提示用户当前用户名已被注册。同时会让用户输入两次密码,判断两次输入是否一致。注册成功后会到用户管理类中保存当前用户的信息。
3 系统详细设计
3.1 AR模块去皮刀片
AR模块主要使用Vofuria SDK+Unity3d实现扫描明信片正面图片呈现AR三维模型。主要通过实时捕捉要识别的目标图片,然后在摄像机前放置事先制作好的三维模型。再加上自定义的背景音乐,便可实现虚实结合的增强现实效果。
3.2 首页模块主要技术
首页模块的功能主要是用户可扫描二维码添加明信片,可查看明信片的AR效果,可编辑明信片的详细信息,上传用户自定义视频,使其具有一个独一无二的AR视频。同时用户可截图分享到或者朋友圈。使用ViewPager+fragment实现首页面的一个轮播图效果,可每隔2 s自动切换图片。也可手动滑
动轮播图切换图片。使用Bmob后端云设计明信片信息表、用户表,并存储数据。根据相应的查询语句可查询当前用户所具有的明信片列表以及每张明信片对应的图片、描述信息。
页面中,使用zxingSDK实现,点击按钮,会打开手机相机,对准明信片背面的二维码后会自动识别此二维码,读取二维码所携带的信息即ID,通过此ID去查询Bmob后段云中相应的表对应的明信片信息,并通过listview控件展示在页面上。
视频编辑页面中,使用android中的MediaStore. EXTRA_OUTPUT方式调取系统自带摄像头拍摄视频或者直接打开手机的视频管理器,选择已拍摄好的视频进行上传。视频上传完成后,此张明信片便拥有了独一无二的AR视频,当用户将此张明信片寄出后,收件人再次点开此张明信片AR视频扫描按钮时,便可扫描出寄件人上传的视频。分享页面中,集成了shareSDK,用户扫描呈现出AR模型后,可截屏然后将此张图片分享到自己朋友圈、、qq好友。
3.3 会话模块主要技术
会话模块主要是实现即时通信功能。当对方在线时,还可与对方拨打语音电话、视频电话。主要使用技术如下。第一,项目集成了环信SDK,其中与好友发送文字语音图片等信息,使用recycleview+adapter布局。调用sdk中的方法实现简单的消息发送功能。第二,当好友在线时,可向好友拨打视频或语音电话。通过注册一个动态的广播来实时监听,当对方呼叫过来电话,可马上接收
到消息。接到广播后可调用相关的通话接口监听状态。视频通话需要通过摄像头处理数据,采集画面的宽高和旋转角度才能正确监听和捕捉。第三,发送定位时要调用当前的经度纬度和具体位置,并在l做相应配置。
3.4 我的模块热力井
我的模块主要提供了一些个人信息的修改,用户可自定义上传头像、昵称,清除应用缓存、意见反馈、版本更新等。主要使用技术如下。第一,清除缓存主要是读取手机内所存储的应用的所有数据库缓存、图片缓存、磁盘缓存以及用户信息的sharedpreference缓存。查询到这些缓存的大小之后可将其进行资源的清空。第二,上传头像主要是通过网络请求retrfit2框架实现一个图文的混合上传,即同时上传当前用户的用户名以及其选择的头像。第三,版本更新主要是查询当前安卓的App版本号与后台返回的版本号是否一致,如果不一致则通过后台返回的apk下载链接下载新的apk,然后覆盖安装当前的App即可。
4 结 语
本课题是基于AndroidStudio开发的一款运行在安卓手机上App。使用到了较火热的AR技术。采用Unity+Vofuria 实现AR三维模型的交互操作。由于目前AR技术不是很完善,因此项目中用到的AR也只是一个简单的AR交互,能让用户有新奇、独特的体验。项目中也加入了即时通信技术,让用户使用A
pp时能更加无障碍的沟通,有很好的市场应用前景。
参考文献
[1]王柯,马宏斌.一种基于Android平台数据采集系统的设计与实现[J].测绘与空间地理信息,2014(10):29-32.

本文发布于:2024-09-22 01:57:00,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/4/168939.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:用户   视频   明信片   扫描   信息   图片
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议