![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
AR技术
归海一啸
研究方向是移动增强现实开发,移动互联网,虚拟现实。熟悉Android开发、iOS以及u3d应用开发,现居北京。
展开
-
LBS和AR技术
现在很多社交APP和生活服务类的APP都离不开LBS。那么什么是LBS呢?下面是百度百科的解释:基于位置的服务(Location Based Service,LBS),它是通过电信移动运营商的无线电通讯网络(如GSM网、CDMA网)或外部定位方式(如GPS)获取移动终端用户的位置信息(地理坐标,或大地坐标),在GIS(Geographic Information System,地理信息系统原创 2013-08-30 21:04:38 · 35457 阅读 · 0 评论 -
NVisionXRFBXConverter(Beta版)实践教程
一、前言 NVisionXR引擎使用的模型格式为.mesh(具体请看NVisionXR引擎基本介绍:http://www.arvrschool.com/read-7381 ),为了能够将常见的格式转换为mesh,我们制作了这款模型格式转换工具NVisionXRFBXConverter.exe。 二、使用方法 2.1、基本用法 NVisionXRFBXConverter.exe "C:\Users\...原创 2018-03-31 10:44:24 · 1325 阅读 · 0 评论 -
NVisionXR_iOS教程二 —— 创建控制器和Vuforia对象
我们接着上一篇的教程: 1、实例话一个NVisionXR控制器 在项目中创建一个Controller,继承NV3DViewController 在NVisionController.h 中添加头文件#import"NV3DViewController.h" ,如下图 接下来,实例话该场景,大家根据自己的项目需求找地方实例话场景,该例子就直接设置成主场景。 2、实例话NVAppDirector...原创 2018-03-31 10:47:03 · 1765 阅读 · 0 评论 -
NVisionXR_iOS教程三 —— 渲染一个立方体
上一章节已经教大家构建了NVision的渲染场景,接下来就可以在场景中渲染物体了,我们接着上一章节的代码。 1、新建一个类,继承NVScenePlay,如下图 2、实例话场景,添加到管理队列中,添加代码如下图,每句话的含义和用途看注释: 代码: MyFirstScene *firstScene = [[MyFirstScene alloc] initWithName:@"first_sce...原创 2018-03-31 10:48:09 · 1787 阅读 · 0 评论 -
NVisionXR_iOS教程四 —— 在立方体上贴材质
上一章节,我们创建了一个立方体,但是还未贴上材质,看起来还是不美观,在这章节,我们继续上章节的内容,为立方体贴上材质。 准备一张材质图,将图片拖入到UserRes.bundle资源包里(前面的教程已经介绍了为什么要放到这里面,NVisionXR引擎有一套完善的贴图资源管理方案,可见这篇教程 《NVisionXR引擎基本介绍 http://www.arvrschool.com/read-7381》 ...原创 2018-04-02 14:06:59 · 1755 阅读 · 0 评论 -
NVisionXR_iOS教程五 —— 添加灯光渲染
接着上一章的例子,这章节来介绍一下三种灯光(平行光、点光源、聚光灯)的使用。 引入头文件#import ''NVWorldLight.h'' 1、创建平行光 在onCreate里面实例话灯光对象,代码如下图 代码: // 灯光、地面、粒子都属于世界对象,所以需要从NVWorld中创建 // 先确认场景中是否添加过了相同名字的灯光,因为要确保对象创建的唯一性 NVW...原创 2018-04-02 14:08:50 · 1829 阅读 · 0 评论 -
NVisionXR_iOS教程六 —— 场景中对象交互
本章节将介绍如何与场景中的对象进行交互,接着上一章节的代码,我们往立方体对象 添加如下代码,并实现它的代理<HitEventDelegate> 代码: // 创建一个立方体 NVBoxWidget *cube = [[NVBoxWidget alloc] initWithScenePlay:self WidgetName:@"cube"]; // 添加材质...原创 2018-04-02 14:10:09 · 1744 阅读 · 0 评论 -
NVisionXR_iOS教程八 —— 场景中添加粒子
本章节将介绍如何往场景里添加粒子效果。打开上一章节的代码 1、添加头文件#import ''NVWorldParticles.h'' 2、将粒子的资源文件拖入到UserRes.bundle目录下(本章节的资源在教程下面有下载地址) 3、关于制作粒子文件,这边就不做叙述了,请看教程《NVisionXR引擎基本介绍 http://www.arvrschool.com/read-7381》 ) 4、点...原创 2018-04-02 14:11:36 · 1730 阅读 · 0 评论 -
NVisionXR_iOS教程七 —— 场景中物体运动
本章节教大家如何让立方体按照自己想要的轨迹运动。 添加头文件#import''NVAnimationEffect.h'',在onCreate方法中实例该动画类,代码如下图: 1、立方体移动 代码: /** * 构建一个NVAnimationEffect对象 * name 可以随便取,但是要唯一 * context 传入场景即可 * widg...原创 2018-04-02 14:13:40 · 1736 阅读 · 0 评论 -
NVisionXR_iOS教程九 —— 渲染一个骨骼动画
这篇给大家介绍如何在NVisionXR引擎中渲染骨骼动画。 在NVisionXR引擎中,动画模型的格式为.mesh,材质贴图格式为.material,骨骼格式为.skeleton。(具体参考《NVisionXR引擎基本介绍》) 在我们NVisionXR引擎中,我们内置了一个Rabbit的动画,但是我们是将其资源整合为zip。NVisionXR引擎支持直接读取并加载渲染zip中的资源文件。这种方式有...原创 2018-04-02 14:28:30 · 2358 阅读 · 0 评论 -
NVisionXR_iOS教程十 —— 加载视频控件
因为在下一章节我们需要和大家介绍多场景切换功能,所以在本章我们创建一个新的场景,如下图 重写NVScenePlay的生命周期 1、引用头文件#import ''NVVideoWidget.h'' 2、在onCreate方法中实例话视频控件 代码: video = [[NVVideoWidget alloc] initWithScenePlay:self WidgetName:@"v...原创 2018-04-02 18:25:05 · 1801 阅读 · 0 评论 -
NVisionXR_iOS教程十一 —— 多场景切换
本章节教大家如何两个场景进行来回切换。 打开上一章节的代码, 1、将MyFirstScene的注释打开 2、将VideoScene的启动状态改为GENERAL_SCENEPLAY,代码如图 代码: MyFirstScene *firstScene = [[MyFirstScene alloc] initWithName:@"first_scene"]; [[NVAppDirec...原创 2018-04-02 18:26:34 · 1983 阅读 · 0 评论 -
NVisionXR_iOS教程十二 —— 多图识别
本章节教大家多个识别切换多个场景,接着上一章多场景切换的教程 1、打开StonesAndChips.xml,我们可以看到有两张识别图stones和chips,这两张图都可以进行识别,接下来我们会根据这两张图分别绑定不同的场景。 2、打开NVisionController.m,添加如下代码 代码: // 实例话对象,传进来的name可以随意写,但是要唯一,相当于该对象的key。 ...原创 2018-04-02 18:27:40 · 1967 阅读 · 0 评论 -
NVisionXR_Android教程一:从零搭建一个原生AR项目
一、前言 NVisionXR引擎是全球首款跨平台多兼容原生AR应用开发引擎,让AR应用开发更高效。 更多请查阅NVisionXR系列教程汇总篇《【原生AR开发必看】NVisionXR引擎教程汇总贴(不断更新中……)》 本系列教程是介绍如何使用NVisionXR引擎开发原生Android项目,使用Android Studio 3.0.1。 二、SDK目录 |---- assets //...原创 2018-04-02 18:48:23 · 2348 阅读 · 0 评论 -
NVisionXR引擎基本介绍
NVisionXR引擎基本介绍 一. 介绍 1.1 NVisionXR是什么? NVisionXR引擎是全球首款跨平台多兼容的原生AR应用开发引擎,让AR应用开发更高效。 1.2 为什么是NVisionXR? NVisionXR引擎是专门为AR应用开发而设计,提供了一套3D渲染引擎及AR模块接口,能够帮助开发者更高效地开发原生AR应用。它具有如下的特点...原创 2018-03-31 10:35:48 · 2017 阅读 · 0 评论 -
NVisionXR引擎正式开放内测,原生AR开发者的福音
NVisionXR引擎正式开放内测。现在,对原生AR/VR应用开发有兴趣的企业和开发者均可通过NVisionXR官网(www.nvisionxr.com)申请试用。 NVisionXR引擎介绍视频 NVisionXR是由北京新视维科技研发的一款跨平台原生AR/VR应用研发引擎,它能够更好更高效地构建AR/VR原生应用。NVisionXR具备基础3D渲染功能,例如骨骼动画、灯光阴影、粒子特效、物理引...原创 2018-03-14 10:26:27 · 1901 阅读 · 0 评论 -
Android 增强现实介绍+常用SDK分享比较
Introduction介绍“Augmented reality (AR) is a live,direct or indirect, view of a physical, real-world environment whose elementsare augmented (or supplemented) by computer-generated sensory input suc翻译 2013-12-30 21:39:49 · 7985 阅读 · 0 评论 -
增强现实显示技术简介
主要有三种:1、头盔式显示器又分为两种光学透视式以及视频透视式光学透视式:就像现在比较流行的Google Glass,真实场景可以直接看到,虚拟信息被叠加在看到的真实场景中。主要在眼睛前面的小块屏幕上。具体原理,大家可以去看看Google Glass的原理介绍。视频透视式:真实场景是以视频的原创 2013-12-31 16:43:57 · 3367 阅读 · 0 评论 -
Android Application Programming with OpenCV——识别与跟踪图片
这个是这本书第四章的内容。这一章主要介绍OpenCV中图像检测算法的应用,通过图像检测、描述和匹配算法,获取最优的匹配对,再计算出单应性矩阵,从而可以准确定位到标志图片在获取的视频帧中的位置,并使用线框将其框选出来,如下图所示:下面这个图是在opencv官方教程feature2d module中的sample,和本书所讲的内容很相似。一个是在Android系统环境下实现,一个是使用C++实现,原创 2014-08-03 09:44:26 · 4287 阅读 · 13 评论 -
Combining Image Tracking with 3D Rendering——Android AR实现
这篇文章介绍OpenCV&OpenGL开发AR的介绍。主要涉及到的内容看下图我打开的包的内容。首先和第四章中对比一下,发现多了ARCubeRenderer类,adapters包,ARFilter、NoneARFilter接口类。我们还是从主类看起:原创 2014-08-09 09:14:55 · 2509 阅读 · 3 评论 -
AR在未来商店中的应用
随着电商的快速发展,实体店以及零售店面临经营惨淡的状况,而且很多实体店都已经关门了,比如北京中关村的电脑城等。首先是电子产品,接下来可能会是其他一些实体产品。所以一些品牌的实体店经营者必须要想办法留住顾客,这就需要给顾客提供更好更新颖的购物体验,未来,借助AR是必然趋势。实体店不可能消亡,因为在实体店购物有网购不能体验的感觉,但是网购方便快捷,因此这就需要经营和管理者思考,怎么样在这两者之间权衡,原创 2015-02-13 16:49:35 · 3052 阅读 · 0 评论 -
基于移动终端的增强现实技术方案(已实现)
本人在研究生学习期间主要研究的课题是:基于移动终端的增强现实技术。主要在Android系统下完成,使用OpenGL,OpenCV,Android NDK编程技术,编程语言主要是Java和C++等。现简单介绍本系统实现的过程,仅供参考:系统的主要框架如下:系统的主要模块如下:由于考虑到图像处理算法即注册算法模块比较复杂,耗时且运行效率低。因此将该模块的实现置于Native原创 2014-07-13 12:09:22 · 8759 阅读 · 12 评论 -
Android AR场景拍照技术实现(有关键源码)
AR场景往往给别人留下的印象深刻,如果模型做的炫丽一点,效果将会更好。那么如何保存这一美好的情景呢?这篇文章将教你如何实现AR场景的拍摄以及永久保存。1、AR虚实融合场景图层的分析一个简单的AR场景,在任何系统下的布局方式都不外乎上图所示的类型。本文以在Android系统下的增强现实为例。虚实融合场景图层都是这种架构,GLSurfaceV原创 2014-05-06 10:36:34 · 14209 阅读 · 6 评论 -
8张GIF图片认识AR应用
8张GIF图片介绍AR应用在现实生活中,增强现实应用可以帮助你在真实环境中看到虚拟的3D家具。这个应用可以把用文字表述很复杂的事情简单化,而且有人说,一幅图片等价于1000个文字,使用可视化取代文字更加有效。这里就通过8副GIF图片说明AR在生活中的应用。 1、2D图片识别(视频)http://blog.metaio.com/wp-content/uploads/2015/02原创 2015-02-11 15:07:13 · 4047 阅读 · 1 评论 -
AR的昨天、今天和明天
随着CES的召开和微软的HoloLens的亮相,增强现实技术(AugmentedReality,简称AR)似乎成为科技界的一个热门话题。这对于像我这样的AR开发者和爱好者来说,确实是个激动人心的好消息。(其实我一直看好AR,不然也不会裸辞了,J)今天就以我的微薄知识,讲讲AR的《昨天、今天和明天》,希望达到抛砖引玉的效果,也希望结识更多的朋友。 一、AR的昨天 增强现实技术在虚拟现原创 2015-02-09 19:55:46 · 2750 阅读 · 2 评论 -
Vuforia开发基础-官方demo编译
同样是从官网现在SDK包和Sample,对与Unity来说,要不要sdk没所谓,但是对Android和iOS来说,Vuforia SDK是必需的,因为里面包含一些必需的库。 首先你肯定要配置好Android开发环境,然后下载所需要的Sample和sdk文件,解压好,从Eclipse导入即可。 然后配置库文件的路径。 最后,编译运行。 库文件路径配置: 如果你将S原创 2015-06-17 00:18:29 · 3557 阅读 · 0 评论 -
AR实战开源项目——Miku和“极乐净土”
AR + Miku +极乐净土开源项目。http://www.arvrschool.com/read-7245转载 2017-12-21 22:45:00 · 3217 阅读 · 0 评论 -
关于AR应用开发者的调查问卷-超过400人公布调查报告结果
这是一份关于AR应用开发者的调查问卷。AR目前处于发展的早期阶段,我们对于这个行业未来的发展空间充满期待,相信所有从事AR的开发者也是一样。我们希望通过这份调查问卷,能够真实的了解到目前AR应用开发者的情况,从而能够更好的帮助他们。如果参与调查的AR应用开发者数量超过400人,我们会将结果统计之后公布出来。因此希望更多的开发者加入进来,谢谢大家配合! 问卷地址: AR应用开发者调查原创 2018-01-16 08:54:34 · 835 阅读 · 0 评论