本节书摘来自华章出版社《AR与VR开发实战》一书中的第2章,第2.7节,作者 张克发 赵兴 谢有龙,更多章节内容可以访问云栖社区“华章计算机”公众号查看。

2.7 3D物体识别

2.5节和2.6节讲解了柱体识别和立方体识别,这两节的内容都只是针对简单几何体进行识别,在本节中,我们将介绍不规则三维物体的识别步骤和方法。
1.下载并导入插件
登录官网,点击Downloads下的Tools,下载Vuforia Object Scanner (Vuforia物体扫描器)。Vuforia Object Scanner是一个用于扫描物体表面识别点信息的App,只支持Android操作系统。根据官网规定,建议大家采用Samsung Galaxy S5和Google Nexus 5这两款安卓手机进行操作,当然也可以尝试使用其他Android手机。


下载完毕并解压后会得到以下两部分内容:
Media文件夹:三维物体扫描图,需要采用A4纸打印出来。
scanner.apk:用于三维物体扫描,需要安装在上述两款安卓手机中。


接下来,我们依然按照之前介绍的方法下载Samples插件包并将其导入工程,下图中的Object Recognition表示对应的插件包中包含物体识别案例。


2.扫描三维物体识别信息(点云数据)
将打印出来的纸张放在桌面上,在右上角坐标区域放置需要识别的三维物体。打开已经安装的扫描数据App,360°扫描物体后将生成后缀名为.od的数据文件。


3.创建数据库
接下来登录Vuforia开发者官网并创建数据库,这次我们选择3D Object,点击Browse按钮选择上一步中生成的数据文件。


创建成功后点击下载数据包并将其导入Unity工程。
4.实现三维物体扫描
在Vuforia文件夹中找到ARCamera和ObjectTarget两个预制件并拖到层级视图Hierarchy中。


选择ObjectTarget,在Inspector面板中选择三维数据包。


然后在ObjectTarget下创建一个扫描成功后要显示的子对象,并调节到合适的位置及大小,在此我们直接创建Unity自带的三维模型Sphere。
最后点击运行以测试三维物体的识别效果。

《AR与VR开发实战》——2.7 3D物体识别相关推荐

  1. 《AR与VR开发实战》——第1章AR技术简介

    本节书摘来自华章出版社<AR与VR开发实战>一书中的第1章,第1.1节,作者 张克发 赵兴 谢有龙,更多章节内容可以访问云栖社区"华章计算机"公众号查看. 第1章 AR ...

  2. 《AR与VR开发实战》——2.3 创建AR视频

    本节书摘来自华章出版社<AR与VR开发实战>一书中的第2章,第2.3节,作者 张克发 赵兴 谢有龙,更多章节内容可以访问云栖社区"华章计算机"公众号查看. 2.3 创建 ...

  3. 《AR与VR开发实战》导读

    前 言 增强现实(Augmented Reality)简称AR,是一种实时计算摄像机捕捉到的现实影像的位置及角度并加上相应虚拟信息的技术.这种技术不仅能展现真实世界的信息,还能通过增加虚拟信息而对现实 ...

  4. AR与VR开发实战pdf

    附下载链接:    https://pan.baidu.com/s/1kVt7moJ

  5. 访《VR开发实战》作者冀盼——VR 开发者的核心竞争力

    "一边是火焰,一边是深海",可谓是 VR 行业的真实写照,因资本而起又因资本而却的 VR ,一时之间宛如六月天.如今硬件不温不火持续地升级,应用也一步一步地向 B 端市场摸索前行, ...

  6. 关于出版《AR Foundation增强现实开发实战(ARKit版)》(2022-09-11创建)

      ARKit是苹果公司在前沿科技领域的重大技术布局,也是目前移动领域AR应用开发引擎标杆.得益于良好的软硬件生态整合,ARKit运动跟踪稳定性好.性能消耗低.功能特性丰富,利用它可以开发出令人惊艳的 ...

  7. 《Unity 2018 AR与VR开发快速上手》简介

    #好书推荐##好书奇遇季#<Unity 2018 AR与VR开发快速上手>,京东当当天猫都有发售. Unity3D是由Unity Technologies公司开发的一款跨平台的游戏行业软件 ...

  8. 基于结构光测量技术和3D物体识别技术开发的机器人3D视觉引导系统

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达本文转自|新机器视觉 基于结构光测量技术和3D物体识别技术开发的机器 ...

  9. iPad Swift Playgrounds中实现AR 3D物体识别

    在Xcode中我们可以通过创建ARResourceGroup, 添加.arobject的文件到ReferenceObject, 以及相关模型来到达3D物体检测识别的效果.同样的效果我们在Swift P ...

最新文章

  1. NHibernate从入门到精通系列(7)——多对一关联映射
  2. R语言KMeans聚类分析确定最优聚类簇数实战:Calinski-Harabasz准则(确定最优聚类簇数)
  3. 中美专利对比:2015年中国上升 美国首降
  4. 时间被空间和运动度量
  5. 《Microsoft Sql server 2008 Internals》读书笔记--第八章The Query Optimizer(5)
  6. 47. Leetcode 107 - 二叉树的层次遍历 ii (二叉树-二叉树遍历)
  7. java编程一般类抽象类的定义,Java编程基础抽象类
  8. scala-数组操作
  9. 获取iOS任意线程调用堆栈(二)符号化理论:Mach-o文件结构
  10. img标签中alt和title属性的正确使用
  11. 【java】IDEA安装VisualVM插件-使用介绍 检测死锁 内存 cpu 慢方法
  12. crypto_policy_set_aes_cm_128_hmac_sha1_32/crypto_policy_set_aes_cm_128_hmac_sha1_80找不到
  13. c语言分形程序,C语言实现分形图形
  14. 清蒸野猪佩奇自带LastDance
  15. seq2seq(序列到序列)模型
  16. C语言—操作符和表达式
  17. 布朗大学计算机专业怎么样,恭喜P同学“跨专业”斩获布朗大学-计算机科学硕士!...
  18. 再揭国产COS操作系统的内幕
  19. mysql 从句_MySQL select语句之from从句
  20. 使用电脑实现图片文字识别的方法

热门文章

  1. pythonappium环境搭建_python appium环境搭建
  2. github page hexo博客gitee_hexo + github 博客搭建
  3. window上远程访问linux上的neo4j的设置
  4. linux 常用命令20190917
  5. centos查看当前目录文件夹的大小与tar解压到指定目录
  6. php array in array,浅谈PHP array_search 和 in_array 函数效率问题
  7. oracle中rac是什么意思,Oracle中HA、RAC、Datagurad区别
  8. python批量处理csv_Python批量处理csv并保存过程代码解析
  9. python 中参数 ,解包和变量的入门
  10. Leetcode69场双周赛-第三题5962. 连接两字母单词得到的最长回文串