基于移动终端的增强现实技术方案(已实现)
本人在研究生学习期间主要研究的课题是:基于移动终端的增强现实技术。主要在Android系统下完成,使用OpenGL,OpenCV,Android NDK编程技术,编程语言主要是Java和C++等。现简单介绍本系统实现的过程,仅供参考:
系统的主要框架如下:
系统的主要模块如下:
由于考虑到图像处理算法即注册算法模块比较复杂,耗时且运行效率低。因此将该模块的实现置于Native层,使用C++完成。模型渲染模块在Java层实现,目前只能解析obj格式模型。使用多线程从SDCard加载需要绘制的模型。
Vuforia SDK的模型主要在native层渲染,感觉这样对模型控制不方便,而且它使用模型的格式是.h文件。用过Vuforia的同学应该可以发现,.h文件数据量一般比较大。就目前我所了解的,这种在Native层的模型放在程序JNI文件夹下,只能手动添加,不能像放在SDCard中那样方便处理,可以实现在线实时加载模型。
最后介绍交互方式。我之前也针对Vuforia Sdk写过一个文章,介绍交互方式的实现。那个是需要使用NDK编程的。由于本系统中渲染模块在java层,所以不需要NDK编程。使用一般的Android的触摸屏的触发事件,通过适当的算法计算出手势滑动变化与OpenGL绘制的模型的位置、尺寸、角度的变化关系即可。
最后实现的效果还可以。就是算法没有优化,系统性能和效率跟不上,帧率也比较低。
写这篇文章的目的主要给以后要做这方面研究的人提个思路而已。当然事实证明,我这个也不是最好的。
最近看到一本书,《AndroidApplication Programming with Opencv》,里面介绍Android下使用OpenCV的方法。我以前在做研究的时候,摸索了很长时间,也走了很多弯路。现在推荐这本书给大家,希望大家学得更轻松,少走弯路。PS:这本书是开放源码的哦!其中第五章就介绍了增强现实的案例,它没有使用NDK编程。等我有时间看完他的这个例子,到时候有内容的话我再给大家介绍一下吧!
ARVR技术交流群:129340649
欢迎加入!
^_^本团队专业从事移动增强现实应用开发以及解决方案,有合作请私信联系!^_^
基于移动终端的增强现实技术方案(已实现)相关推荐
- 基于SRS的RTMP分发技术方案
一.采集 SRS支持两种方式得到RTMP直播源. 一种是使用FFmpeg, 设备或其它方式将流推送到SRS. 另一种方式是SRS本身带采集功能. 采集(Ingest)指的是将文件(flv,mp4,mk ...
- TI基于MSP430F67641的电能表技术方案
1.三相四线硬件架构 1.1 阻容降压供电 1.2 电压输入 1.3 电流输入 2.RMS有效值计算 3.计量参数算法 3.1 有功和无功 3.2 视在功率 3.3 三相总功率 3.4 电能 3.5 ...
- 电子巡更系统服务器,一种基于iBeacon技术的电子巡更系统技术方案
[技术实现步骤摘要] 一种基于iBeacon技术的电子巡更系统 本专利技术涉及iBeacon ,具体的说,是一种基于iBeacon技术的电子巡更系统. 技术介绍 电子巡更系统是管理人员监督巡更人员是否 ...
- 一种将海康大华宇视等安防摄像机发布到H5网页微信进行直播的全终端无插件播放技术方案
在淘宝/萤石/乐橙/微吼/趣看等类型商业直播应用大规模开展的今天,高大上的直播形态似乎占据了主流,然而这些直播对于普通型的公司似乎成本有点高,而且不能够长线.无顾虑地进行,所谓无顾虑地进行直播,指的不 ...
- 基于dtmf发送救援信息(gps坐标)传送的技术方案
基于dtmf发送救援信息(gps坐标)传送的技术方案 项目发起地址:https://github.com/liangdas/dtmfsos 在医疗救护领域,抢救病人最关键的因素是能在最短的时间内到达现 ...
- 报告论文:汽车GPS调度系统车载终端设计技术方案
汽车GPS调度系统车载终端设计技术方案 背景: 随着科技的发展,GPS民用化的趋势越来越让人期待.因为芯片小型化技术的日趋成熟,使得GPS芯片组在缩小体积或是降低耗电量等方面都有很大的突破. 这样,高 ...
- 《基于机器视觉的输电线路交叉点在线测量方法及技术方案》论文笔记
<基于机器视觉的输电线路交叉点在线测量方法及技术方案>论文笔记 原文链接:On-line Measurement Method and Technical Scheme of Transm ...
- 可视化服务器集群管理与调度系统,一种基于Slurm作业管理的可视化调度系统技术方案...
[技术实现步骤摘要] 一种基于Slurm作业管理的可视化调度系统 本专利技术涉及高性能集群作业调度领域,尤其涉及一种基于Slurm作业管理的可视化调度系统. 技术介绍 高性能计算集群是一组通过网络连接 ...
- php ajax mysql 分页查询_基于PHP_MySql_Ajax的分页技术方案
一.引言 Ajax的全称是AsynchronousJavaScriptAndXML(异步JavaScript和XML),它不是一项新技术,而是很多成熟的技术的集合. 和Applet,Flash相比,A ...
- Android平台基于RTMP或RTSP的一对一音视频互动技术方案探讨
背景 随着智能门禁等物联网产品的普及,越来越多的开发者对音视频互动体验提出了更高的要求.目前市面上大多一对一互动都是基于WebRTC,优点不再赘述,我们这里先说说可能需要面临的问题:WebRTC的服务 ...
最新文章
- 资深算法专家解读CTR预估业务中的深度学习模型
- CTFshow 命令执行 web60
- 二级list列表python_Python 基本语法(二) —— 列表 (list)
- 洛谷P1311 选择客栈
- 使用Log4j进行日志操作
- 李开复:无人驾驶必须一步到位,没有所谓的人机协同
- Microsoft Visio2003 简体中文版 下载
- 锐捷云终端计算机,锐捷RG-RCM1000-Office智能云终端控制器
- 安卓改机技术揭秘(一) 工具篇
- python识图 web_python+flask搭建CNN在线识别手写中文网站
- PS修改图标颜色的方法
- 密码管理器(PM)安全机制和问题研究
- IVX低代码平台开发——微信小程序实现抽奖功能
- Python数据爬取之中国人口数据【附整理好的分省数据下载链接】
- 零基础学C语言之初识C语言(上)
- 网易的315页面碉堡了,速围观
- iftop相关参数及说明
- cocos creator: 实现伪微信排名
- 『 云原生·Docker』Docker存储
- 360网站卫士前端公共库已停止服务
热门文章
- QT5.12.1 ARM开发环境搭建 并 移植到RK3399 ubuntu16.04系统运行【完整版】
- 企业微信开发OA审批
- 使用 craco 对 cra 项目进行构建优化
- 电信物联网平台对接教程
- AtCoder Beginner Contest 275 A-D题解
- liujian的效果图
- 汽车域控制器(上):动力域控制器、底盘域控制器、智能座舱域控制器
- redis报错Unrecoverable error: corrupted cluster config file.
- OutLook邮箱服务器设置
- Unity TalkingData接入