本人在研究生学习期间主要研究的课题是:基于移动终端的增强现实技术。主要在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

欢迎加入!

^_^本团队专业从事移动增强现实应用开发以及解决方案,有合作请私信联系!^_^

基于移动终端的增强现实技术方案(已实现)相关推荐

  1. 基于SRS的RTMP分发技术方案

    一.采集 SRS支持两种方式得到RTMP直播源. 一种是使用FFmpeg, 设备或其它方式将流推送到SRS. 另一种方式是SRS本身带采集功能. 采集(Ingest)指的是将文件(flv,mp4,mk ...

  2. TI基于MSP430F67641的电能表技术方案

    1.三相四线硬件架构 1.1 阻容降压供电 1.2 电压输入 1.3 电流输入 2.RMS有效值计算 3.计量参数算法 3.1 有功和无功 3.2 视在功率 3.3 三相总功率 3.4 电能 3.5 ...

  3. 电子巡更系统服务器,一种基于iBeacon技术的电子巡更系统技术方案

    [技术实现步骤摘要] 一种基于iBeacon技术的电子巡更系统 本专利技术涉及iBeacon ,具体的说,是一种基于iBeacon技术的电子巡更系统. 技术介绍 电子巡更系统是管理人员监督巡更人员是否 ...

  4. 一种将海康大华宇视等安防摄像机发布到H5网页微信进行直播的全终端无插件播放技术方案

    在淘宝/萤石/乐橙/微吼/趣看等类型商业直播应用大规模开展的今天,高大上的直播形态似乎占据了主流,然而这些直播对于普通型的公司似乎成本有点高,而且不能够长线.无顾虑地进行,所谓无顾虑地进行直播,指的不 ...

  5. 基于dtmf发送救援信息(gps坐标)传送的技术方案

    基于dtmf发送救援信息(gps坐标)传送的技术方案 项目发起地址:https://github.com/liangdas/dtmfsos 在医疗救护领域,抢救病人最关键的因素是能在最短的时间内到达现 ...

  6. 报告论文:汽车GPS调度系统车载终端设计技术方案

    汽车GPS调度系统车载终端设计技术方案 背景: 随着科技的发展,GPS民用化的趋势越来越让人期待.因为芯片小型化技术的日趋成熟,使得GPS芯片组在缩小体积或是降低耗电量等方面都有很大的突破. 这样,高 ...

  7. 《基于机器视觉的输电线路交叉点在线测量方法及技术方案》论文笔记

    <基于机器视觉的输电线路交叉点在线测量方法及技术方案>论文笔记 原文链接:On-line Measurement Method and Technical Scheme of Transm ...

  8. 可视化服务器集群管理与调度系统,一种基于Slurm作业管理的可视化调度系统技术方案...

    [技术实现步骤摘要] 一种基于Slurm作业管理的可视化调度系统 本专利技术涉及高性能集群作业调度领域,尤其涉及一种基于Slurm作业管理的可视化调度系统. 技术介绍 高性能计算集群是一组通过网络连接 ...

  9. php ajax mysql 分页查询_基于PHP_MySql_Ajax的分页技术方案

    一.引言 Ajax的全称是AsynchronousJavaScriptAndXML(异步JavaScript和XML),它不是一项新技术,而是很多成熟的技术的集合. 和Applet,Flash相比,A ...

  10. Android平台基于RTMP或RTSP的一对一音视频互动技术方案探讨

    背景 随着智能门禁等物联网产品的普及,越来越多的开发者对音视频互动体验提出了更高的要求.目前市面上大多一对一互动都是基于WebRTC,优点不再赘述,我们这里先说说可能需要面临的问题:WebRTC的服务 ...

最新文章

  1. 资深算法专家解读CTR预估业务中的深度学习模型
  2. CTFshow 命令执行 web60
  3. 二级list列表python_Python 基本语法(二) —— 列表 (list)
  4. 洛谷P1311 选择客栈
  5. 使用Log4j进行日志操作
  6. 李开复:无人驾驶必须一步到位,没有所谓的人机协同
  7. Microsoft Visio2003 简体中文版 下载
  8. 锐捷云终端计算机,锐捷RG-RCM1000-Office智能云终端控制器
  9. 安卓改机技术揭秘(一) 工具篇
  10. python识图 web_python+flask搭建CNN在线识别手写中文网站
  11. PS修改图标颜色的方法
  12. 密码管理器(PM)安全机制和问题研究
  13. IVX低代码平台开发——微信小程序实现抽奖功能
  14. Python数据爬取之中国人口数据【附整理好的分省数据下载链接】
  15. 零基础学C语言之初识C语言(上)
  16. 网易的315页面碉堡了,速围观
  17. iftop相关参数及说明
  18. cocos creator: 实现伪微信排名
  19. 『 云原生·Docker』Docker存储
  20. 360网站卫士前端公共库已停止服务

热门文章

  1. QT5.12.1 ARM开发环境搭建 并 移植到RK3399 ubuntu16.04系统运行【完整版】
  2. 企业微信开发OA审批
  3. 使用 craco 对 cra 项目进行构建优化
  4. 电信物联网平台对接教程
  5. AtCoder Beginner Contest 275 A-D题解
  6. liujian的效果图
  7. 汽车域控制器(上):动力域控制器、底盘域控制器、智能座舱域控制器
  8. redis报错Unrecoverable error: corrupted cluster config file.
  9. OutLook邮箱服务器设置
  10. Unity TalkingData接入