IOS Vuforia SDK学习笔记

  最近可能工作会用到关于AR方面的东西 所以找了一下有名气的AR库 发现2个:Metaio和Vuforia

  先说说Metaio 我看了看网上的反应 好像这个库反响不错 用的人蛮多的。但是悲催的是 我7月1号去看的时候已经无法注册新用户了。没办法用 因为它被苹果收购了,也不知道该高兴还是该忧伤  好像目前是没办法用了。只好找了别的,比如:Vuforia

  Vuforia是个啥?

 Vuforia™是Qualcomm Connected Experiences, Inc.的产品。它是一款针对移动设备开发增强现实应用的开发工具。它具有跨平台特性,支持iOS和Android,同时还支持Unity3D扩展插件。开发者除了可以在原生的开发环境下制作AR增强现实应用,更可以使用主流的移动游戏引擎Unity3D来简单的实现跨平台开发。

 如何使用?

 先到官网下载SDK 这里我们选择的是IOS的SDK:https://developer.vuforia.com/downloads/sdk

   旁边就可以下载sample:https://developer.vuforia.com/downloads/samples

  这里要注意一下 要想运行官方demo 我们要先把下载好的sample拷贝至sdk目录下的sample文件夹下 应该是这个样子:

否则直接运行sample会报错。或者你也可以自己修改demo中Build Settings ->Search Paths ->Header Search Paths/Library Search Paths.

然后你要申请一个 license keys才可以使用:https://developer.vuforia.com/license-manager

将申请到的 license keys添加到项目中的SampleApplicationSession.mm中的 QCAR::setInitParameters(mQCARInitFlags,"你的 license keys");

然后你就可以开心的运行项目 选择Image Targets 识别一下官方图片(http://developer.vuforia.com/sites/default/files/sample-apps/targets/imagetargets_targets.pdf),就可以看到茶壶出现在手机屏幕上了 还是挺好玩的吧?快来试试。

时间: 2024-12-22 03:32:56

IOS Vuforia SDK学习笔记的相关文章

IOS Vuforia SDK学习笔记(二)

上次我们已经完美运行了官方的demo,这次写一下如何添加自己的识别图 上传识别图 我们先到官网上的develop选项卡下的TargetManager 添加一个Database 选择Device后点击Create就可以创建出一个Database 点击进入新创建的Database后选择 add Target添加 Type选择Single Image 选择电脑上的一张图片(最大不能超过2MB)Width可以自己定 Name可以自己定(唯一) 然后就可以看到已经创建好了一张识别图(Rating)这个选项

IOS图层Layer学习笔记(二)—— CALayer(上)

IOS图层Layer学习笔记(二)-- CALayer(上) 简介 CALayer是所有图层的基类.主要是一些基本显示属性(位置.锚点.颜色.透明度等).层次关系(子图层和父图层).基本动画等. 接下来分别从常用属性.类方法和实例方法来介绍CALayer的使用.顺序是按头文件的排序来. 常用属性 bounds CGRect,Animatable.控制layer的大小,其中x和y无效果,默认是(0,0). position CGPoint,Animatable.控制layer锚点在父图层的位置.

iOS Code Signing 学习笔记<转写>

最近看了objc.io上第17期中的文章 <Inside Code Signing> 对应的中文翻译版 <代码签名探析> ,受益颇深,对iOS代码签名机制有了进一步的认识.想了解详细内容建议大家还是去看原文好了. 下面是对此文章的理解再结合自己之前对该部分的认识写出的学习笔记.本文的前提是已经对非对称加密有了一定的了解. 一.数字签名(digital signature) 对指定信息使用哈希算法,得到一个固定长度的信息摘要,然后再使用 私钥 (注意必须是私钥)对该摘要加密,就得到了

iOS消息转发学习笔记

如果深入学习ios Runtime,不得不提到消息转发,很多框架的实现都基于这一功能实现(例如JSPatch) 虽然看了很多篇关于消息转发的文章,但是理解的不是很透彻,还是自己实践一些理解能更加透彻一下. 首先我自己定义了一个MyString继承NSString @interface MyString : NSString @end @implementation MyString @end 然后创建一个MyString,通过performSelector调用MissMethod,MissMet

IOS内存管理学习笔记

内存管理作为iOS中非常重要的部分,每一个iOS开发者都应该深入了解iOS内存管理,最近在学习iOS中整理出了一些知识点,先从MRC开始说起. 1.当一个对象在创建之后它的引用计数器为1,当调用这个对象的alloc.retain.new.copy方法之后引用计数器自动在原来的基础上加1(ObjC中调用一个对象的方法就是给这个对象发送一个消息),当调用这个对象的release方法之后它的引用计数器减1,如果一个对象的引用计数器为0,则系统会自动调用这个对象的dealloc方法来销毁这个对象. [e

iOS之动画学习笔记二

今天,我趁着项目空暇之余,把有关CAAnimation以及它的子类的相关属性和方法都罗列一遍.以便将来在忘记的时候能够快速拾起. 一.CAAnimation(The base animation class) 它有两个私有属性: void *_attr; uint32_t _flags; // 暂时不知道它的用途 -.- 以后补上. + (instancetype)animation; // 创建动画实例对象的工厂方法 + (nullable id)defaultValueForKey:(NSS

iOS开发ReactiveCocoa学习笔记(-)

学习 RAC 我们首先要了解 RAC 都有哪些类 RACSignal RACSubject RACSequence RACMulticastConnection RACCommand 在学习的时候写了一个小 demo 来分别介绍每个类的作用,gitHub 地址: https://github.com/SummerHH/ReactiveCocoa.git demo 的目录结构如下 RAC学习起来的特点 学习起来比较难 团队开发的时候需要谨慎使用 团队代码需要不断的评审,保证团队中所有人代码的风格一

DirectX9.0c SDK学习笔记(一)

Direct9.0c SDK中提供了一个叫DXviewer的*.x格式文件查看器的源码,代码给出了基于DXUT框架的模型显示接口使用方法, 对于我想编写一个动作捕捉的上位程序是大有助益的. 我的想法是基于这个显示框架,实现实时导入经过四元数运算修改骨骼动画之后的*.x文件.而这就需要研究*.x模型文件的骨骼 动画部分的数据格式,经过查找资料,详细解释如下: 骨骼在.X文件里面用模板Frame来定义. 看看带骨骼的.X文件,一般的结构是: Frame Frame1 { FrameTransform

iOS之动画学习笔记一

iOS复杂动画都是和贝塞尔曲线结合在一起的.因此要学会iOS动画,必须先理解贝塞尔曲线.贝塞尔曲线的教程网上很多,这里就不过多的阐述.主要还是来讲讲有关动画方面的东西. 一.画一条简单的曲线 我们先准备一条波浪形的贝塞尔曲线: CGPoint startPoint = CGPointMake(50, 300); CGPoint endPoint = CGPointMake(300, 300); CGPoint onePoint = CGPointMake(150, 200); CGPoint t