一、Unity3d环境搭建

下载安装包地址:https://developer.vuforia.com/downloads/sdk

Download for Android
Download for iOS
Download for UWP
Download Unity Extension (legacy)(此是 vuforia unity package)
Download Unity(此选项是下载unity 安装程序)
下载最新的Unity 安装程序插件(推荐使用插件)

如图

有android、IOS、Vuforia等插件,按需要☑️,然后进行下一步等自动安装步骤

或者导入官网unity package(版本过低)
Download Unity Extension (legacy)(此是 vuforia unity package)

注意:版本有些许时间没有更新了(unity插件版本是7.0)

二、云环境设置

vuforia注册账号地址:

Develop: License Manager Target Manager建立

license:新建AR App里都需要这个,在Vuforia 配置文件填写位置如图:

Target:识别库管理

Device:本地识别库,需要下载库文件进行导入操作;(有unity、IOS和Android等)
Cloud:云识别库
VuMark:

建立库按照说明有
如图:

Single Image:单图识别
Cuboid:
Cylinder:
3D Object:
Device使用说明

安装实际需要选择识别图

点击下载后的选项如图:


Android Studio, Xcode or Visual Studio:开发IDE说明
Unity Editor:导入Unity 包

好了,识别库搞定

三、unity3d 使用Vuforia插件

3.1 ARCamera启用设置


1、右击出现了列表有Vufria--》ARCamera
在属性面板出现了如图右则的红色框的提示“Vuforia is not enabled.Enable Vuforia in the PlayerSetting in order to modify this object”翻译的人话是“Vuforia未启用。在playersetting中启用Vuforia来修改这个对象。”
2、路径File-->Build Setting 弹出对话框 点击playersetting 右侧属性面板出现设置选项XR Setting有“Vuforia Augmented Reality..”见下图


接着会出现下图,


好!基本环境搭建完成了。下面开始配置参数

3.1.1参数配置 VuforiaConfiguration

选中“ARCamera”属性面板里“Open Vuforia configuration”按钮
如下图:

第一个红框App Licenese Key:填写下图license key 值
第二个红框 Max Simultaneous Tracking Images:同一个画面识别跟踪数量(一般移动终端<=5,PC端<=9)
第三个红框 Databases :选择识别库也就是TargetManager里的下载的库文件,按照unity的导入unity package的方式导入进去就会出现自定义的数据库;然后☑️选中;接着Activate ☑️激活


好!key和识别库配置完成;下一步配置识别组件和绑定的模型

3.2 Single Image

Device库

3.2.1 添加Vuforia 组件 image作为单图识别

如图:


接着绑定配置识别图片,见下图


最后在android设备(别问我为什么是手机设备,因为在进行vuforia ar工程的时候,发现并没有pc摄像头,于是果断的下了一个usb摄像头订单)上运行结果见下图


好!成功搞定了单图识别

Cloud库

3.3 Cuboid

Device库

Cloud库

3.4 Cuboid

3.5 3D Object:

3.6 VuMark库

参考地址:
VuMark设计制作
Vuforia Vumark初探
Vuforia——VuMark 的使用

四、异常情况

Error building Player: Win32Exception: ApplicationName='/usr/bin/java/bin/java' android sdk配置异常

解决办法:

尝试了n种方案;然后手抽筋了;最后重启unity3d 然后一切OK了。暂未搞明白为什么。这个结局TMD凶残了。

参考地址如下:

https://blog.csdn.net/chenggong2dm/article/details/39640449https://stackoverflow.com/questions/26703178/unity3d-error-building-player-win32exceptionhttps://blog.csdn.net/leansmall/article/details/73506009

五、其他

Vuforia官网

Unity3d碰撞检测中碰撞器与触发器的区别

六、交流群

QQ:94297366
微信打赏:https://pan.baidu.com/s/1dSBXk3eFZu3mAMkw3xu9KQ

公众号推荐:

转载于:https://blog.51cto.com/4789781/2119830

【AR】Vuforia之unity3d 开发环境搭建相关推荐

  1. VS2022+unity3D开发环境搭建

    文章目录 1 安装 Unity 2 使用 Visual Studio 调试 1 安装 Unity 安装Unity Hub 安装 Unity 推荐使用 Unity Hub 管理程序(官方管理程序). U ...

  2. ETH 开发环境搭建及智能合约 helloworld

    ETH 开发环境搭建及智能合约 helloworld 自己的菜鸟级的起步教程,给自己长记性 准备 什么是以太坊 以太坊白皮书 以太坊白皮书_ZH 以太坊白皮书_EN 环境介绍 这里使用了,以下两个开发 ...

  3. ESP32 Ubuntu开发环境搭建

    在Ubuntu下搭建ESP32开发环境 文章目录 在Ubuntu下搭建ESP32开发环境 说明 开发环境 硬件准备 ESP32(NodeMCU-32S) NodeMCU-32S 引脚图 搭建步骤 安装 ...

  4. 在ubuntu10.04下 GStreamer开发环境搭建

    在ubuntu10.04下 GStreamer开发环境搭建 一 安装gstreamer 1 下载gstreamer源码 http://gstreamer.freedesktop.org/src/gst ...

  5. 统信uos人工智能开发环境搭建分享

    人工智能领域包含了机器学习.知识图谱.自然语言处理.人机交互.计算机视觉.生物特征识别.AR/VR等关键技术.统信软件早已布局与人工智能技术的结合,一方面,国内主要人工智能厂商都参与到统信软件的生态建 ...

  6. Android环境搭建和Android HelloWorld—Android开发环境搭建

    Android_Android开发环境搭建-搭建Android的开发环境 1.我考虑先下载JDK7.0,在JDK的安装中,考虑一般SDK都是向上兼容的,于是选择了最高的版本7.0 这里是我总结的详细的 ...

  7. qt工程在linux系统里颜色显示错误_【飞凌嵌入式RK3399开发板试用体验】+QT开发环境搭建测试(二)...

    作者:飞扬的青春 在拿到开发板之后,已经体验了Android操作系统,接下来就是体验Linux下的开发,本次以QT的一个小案例来测试下. 首先是自己先搭建了一个Ubuntu18.04的虚拟机,使用真机 ...

  8. Go:分布式学习利器(1) -- 开发环境搭建 + 运行第一个go程序

    文章目录 为什么要学习 go 开发环境搭建 -- MAC 运行第一个go程序 go 函数的返回值设置 go 函数的命令行参数 为什么要学习 go 在如下几个应用场景的需求下产生了go: 超大规模分布式 ...

  9. 智能合约开发环境搭建及Hello World合约

    如果你对于以太坊智能合约开发还没有概念(本文会假设你已经知道这些概念),建议先阅读入门篇. 就先学习任何编程语言一样,入门的第一个程序都是Hello World.今天我们来一步一步从搭建以太坊智能合约 ...

最新文章

  1. Microsoft NLayerApp案例理论与实践 - 项目简“.NET研究”介与环境搭建
  2. java 进入catch,JAVA + try catch(FileNotFoundException e)进入catch(Exception e)?
  3. 《入门经典》——6.24
  4. 计算机网络基础(缩短版)
  5. 【读书笔记】练习的心态
  6. Java 开源库精选(持续更新)
  7. 如果编程语言是女孩子
  8. 【Python】Python中打开文件那些事
  9. 特斯拉部分车型将逐渐搭载磷酸铁锂电池,比亚迪有望成为其电池供应商
  10. Neo4j从mysql读取数据_[bigdata-086] python3+neo4j 从mysql数据库读取记录然后创建节点和关系写入到neo4j...
  11. 企业信息化管理有什么意义?
  12. 正则表达式里的?:是啥意思例如(?:a|b)
  13. 自动化比手工测试成本高?使用Selenium评估测试自动化的ROI指标
  14. 开课吧:深入了解C++语言应用方向有哪些?
  15. iOS开发之适配http请求
  16. php ddos 防御,PHP DDos的几个防御方法详解
  17. Python 调用JSON接口实例
  18. android 呼吸灯权限_Android 呼吸灯流程分析
  19. EA开发系列---技术指标的使用
  20. 掷骰子python代码_python模拟掷骰子

热门文章

  1. 网络编程中的缓冲区溢出
  2. 编程语言可分为三大类
  3. shell实例第6讲:检查主机存活状态
  4. 简述使用ftp进行文件传输时的两种登录方式?它们的区别是什么?常用的ftp文件传输命令是什么?
  5. 深入理解int a[5];
  6. mybaits三:全局配置文件(全面)
  7. 解决crond引发大量sendmail、postdrop进程问题
  8. ZH奶酪:Ionic通过angularJS+tabs-item-hide实现自定义隐藏tab
  9. OAF_开发系列03_实现OAF如何在保存前判断数据是否存在变更(案例)
  10. 彻底解决PHP Session不过期以及SessionId保持不变的问题