详解·高通Vuforia识别追踪3D物体/模型,Unity开发

2023-10-26

研究这个问题的初衷:
1.公司要做一个识别3D物体的案例,参考了各个平台,发现EasyAR和Vuforia支持3D物体识别与追踪。
2.刚开始用EasyAR做,但做了一半发现有一定的限制:
1).必须Pro版本的EA插件才能支持3D物体识别与追踪;
2).Pro版本虽然可以免费试用,但是每天限制100次(应该是100次识别),当然如果公司有钱,那么就花
2999软妹币去买一个授权吧,仅限一个程序试用;
2.于是转Vuforia开发。

前期硬件准备工作:
1.安卓机一台
2.电脑、软件就不说了
3.安卓机扫描3D物体的Scanner工具包下载:https://developer.vuforia.com/downloads/tool
下载包内有安装apk和扫描用的pdf底图(A4-ObjectScanningTarget.pdf),用A4纸打印出来即可,没有这个图纸无法扫描。
(就长这个样)
pdf底图
4.要扫描识别的实物模型!!!实物!!!实物!!!用作录制。(EasyAR可以直接用3dmax建模出ob模型,不需要实物模型录制)

开始扫描录制:
1.扫描的物体放在打印出来的A4纸右上角灰色区域内。安卓机打开Scanner,选择右上角的“+”键。
打开app
2.手机对准物体,会出现“红绿蓝”的坐标轴在屏幕中。
出现坐标系
3.点击右侧的扫描按钮,开始扫描物体。
录制
4.旋转A4纸,手机扫描。直到半圆全部变绿。手机如果难变绿的方位可以适当聚焦调节手
机角度,直至成功。
录制成功
5.结束录制。保存。手机文件夹选择/VuforiaObjectScanner/ObjectReco/***.od文件,并复
制到电脑上。

上传并导出包
1.上传地址:https://developer.vuforia.com/targetmanager/project/checkDeviceProjectsCreated
2.
创建
3.可以添加多个扫描物体,我这边扫描添加了两个

添加物体
4.下载为***.unitypackage包。
下载

开始开发:
1.首先导入下载的Vuforia For Unity插件,下载地址:https://developer.vuforia.com/downloads/sdk#downloadModal
(导入时如果有报错请参考我的另一篇博文中的开发注意事项环节,传送门:https://blog.csdn.net/gheartsea/article/details/85115305)
2.导入上一步中导出的***.unitypackage包。
3.删除Main Camera,导入ARCamera、ObjectTarget两个预制体到Hierarchy面板。并在ARCamera中点击Opern Vuforia configuration配置Vuforia。
点击
设置
4.配置识别物体,看图。
配置识别物体
5.测试是否成功。ObjectTarget1和2分别创建一个子物体。当识别到的时候就会显示出来(系统的默认代码是查找子物体的 Collider组件和MeshRenderer组件,未识别时则禁用这两个组件,则隐藏。识别到的时候则启用,所以就能显示了。)。
创建子物体

打包发布问题
1.可直接发布移动端程序,配置好环境按要求发布即可。
2.如果想发布pc端,不好意思,比较麻烦那么请看传送门:https://blog.csdn.net/gheartsea/article/details/85115305

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

详解·高通Vuforia识别追踪3D物体/模型,Unity开发 的相关文章

随机推荐

  • 必刷算法题之排序篇(题目及代码)---C++

    前言 该篇博客记录了和排序有关的一些题目 差不多是逐级递增的难度 后续还会补充 有具体思路和代码 文章目录 第一题 排序 第二题 判断字符是否唯一 第三题 最小的k个数 第四题 单链表的排序 第五题 最大数 第六题 调整数组顺序使奇数位于偶
  • javaScript中Float精度计算

    在项目中做了一个计算统计值的部分 实现过程是通过 javaScript 进行累加的 在测试时出现了一个很乖的问题 在此记录一下 1 问题背景 项目中有一个表格字段 数据类型是float的 在数据库中均以Decimal 10 2 的格式保存
  • springMVC(数据格式化+验证以及国际化+中文乱码处理+处理 json 和 HttpMessageConverter<T>+SpringMVC 文件上传+自定义拦截器+异常处理)

    目录 一 数据格式化 1 基本介绍 2 基本数据类型和字符串自动转换 2 1总结 3 特殊数据类型和字符串间的转换 二 验证以及国际化 1 概述 1 1 概述 2 JSR 303 验证框架 1 1Hibernate Validator 扩展
  • layui.table.render如何改变表格的高度

    1 将checkbox 和 操作 设置固定高度 type checkbox fixed left style height 111px field id title ID sort true width 120 fixed right ti
  • 数据结构:排序(Sort)【详解】

    目录 排序 知识框架 排序概述 一 排序的相关定义 二 排序用到的结构与函数 常见的排序算法 一 冒泡排序 交换排序 1 算法 2 性能分析 二 简单选择排序 1 算法 2 性能分析 三 直接插入排序 1 算法 2 性能分析 四 折半插入排
  • 【xenclient】 使用小结 -- 片花

    片花1 磁盘共享 同一台电脑上装的系统多了 各个系统间难免重复内容很多 不免就有共享的需求 最简单的想法 单独做个vhd 只用来保存共享的数据 然后加到每一个虚拟机上 不就行了 当然 同一块vhd挂到多台虚拟机上 同时运行的话肯定有数据一致
  • 超详细的Shell学习教程第一篇

    1 1 Shell介绍 Shell 是一个用 C 语言编写的程序 它是用户使用 Linux 的桥梁 Shell 既是一种命令语言 又是一种程序设计语言 Shell 是指一种应用程序 这个应用程序提供了一个界面 用户通过这个界面访问操作系统内
  • 【100+ python基础入门-32】元组元素的增删改查操作方法总结

    元组是不可变的数据类型 所以我们没有办法对他的内部元素进行诸如修改 删除和增加操作 但是语言就是这么神奇 不可以对元祖本身操作 还可以把元组操作之后的结果重新存储成一个新的元组 这样不就能丰富元组的操作了吗 方法是完全可行的 但是多少有点局
  • LinkedList和ArrayList

    LinkedList和ArrayList 区别 LinkedList是基于双向链表 头尾插入删除效率高 随机访问慢 要沿着链表一个一个遍历 占用内存多 ArrayList是基于数组 尾部插入 删除性能还行 其他部分插入 删除都会一个一个移动
  • 远程桌面很卡

    很多人使用windows自带的远程桌面连接的时候 会觉得很卡 这很可能是你网速慢的原因 你可以试试用提高网速的方法来解决这个问题 下面我教大家调整一下远程桌面连接的显示 可能是你把远程的画质设置得过高 占用了宽带 所以导致了在远程的时候变得
  • Zabbix监控之邮件发送失败-smtp-server: 错误代码550与535

    原始问题背景 前几天运维同事突然发现zabbix监控上面不再发送邮件了 而zabbix的监控界面状态都是能够显示出来 因为之前出现过类似的问题 估计是163邮箱的问题 于是登陆用于告警的邮箱 直接通过网页发送邮件也同样报错 估计是邮件防垃圾
  • 股票实时行情数据API接口分享

    JAVA版本API接口分享 import java io BufferedReader import java io IOException import java io InputStreamReader import java net
  • Python 比较两个时间序列在图形上是否相似

    比较两个时间序列在图形上是否相似 可以通过以下方法 可视化比较 将两个时间序列绘制在同一张图上 并使用相同的比例和轴标签进行比较 可以观察它们的趋势 峰值和谷值等特征 从而进行比较 峰值和谷值比较 通过比较两个时间序列中的峰值和谷值来进行比
  • 认识smack4.1.4基本对象——StanzaFilter接口

    一StanzaFilte接口介绍 该接口通过定义方法过滤packet对象中的特殊属性 该接口主要用于创建packet的监听器 listener 和收集器 collector 通过StanzaFilte对监听器和收集器需要处理的packet进
  • 组合预测模型

    组合预测模型 LSTM XGBoost长短期记忆神经网络结合极限梯度提升树时间序列预测 Matlab程序 目录 组合预测模型 LSTM XGBoost长短期记忆神经网络结合极限梯度提升树时间序列预测 Matlab程序 预测结果 评价指标 基
  • [History]W. Richard Stevens

    读过 Advanced Programming in the UNIX Enviroment 读过 TCP IP Illustrated 读过 UNIX Network Programming 直到今天才直到她们的作值是同一个人 W Ric
  • pycharm使用小技巧-插入代码/默认模板

    每次用pycharm写代码的时候前面几行代码都要重复写 作为一名新生代民工 对于这种重复性工作当然是能省略就省略的了 未设置前 我们新建一python文件都是空白的 如下图 而设置好之后的样子如下 新建之后便是我们想要的模板 设置步骤如下
  • MyBatis中${} 和 #{} 有什么区别?

    和 都是 MyBatis 中用来替换参数的 它们都可以将用户传递过来的参数 替换到 MyBatis 最终生成的 SQL 中 但它们区别却是很大的 接下来我们一起来看 1 功能不同 是将参数直接替换到 SQL 中 比如以下代码 最终生成的执行
  • 鲍鱼数据集数据分析和可视化,线性回归预测鲍鱼年龄(基于TensorFlow)

    一 数据集描述 Name Data Type Meas Description Sex nominal M F and I infant Length continuous mm Longest shell measurement Diam
  • 详解·高通Vuforia识别追踪3D物体/模型,Unity开发

    研究这个问题的初衷 1 公司要做一个识别3D物体的案例 参考了各个平台 发现EasyAR和Vuforia支持3D物体识别与追踪 2 刚开始用EasyAR做 但做了一半发现有一定的限制 1 必须Pro版本的EA插件才能支持3D物体识别与追踪