《AR与VR开发实战》——2.4 文字识别

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

2.4 文字识别

本节介绍如何使用Vuforia和Unity实现文字识别功能。Vuforia对文字识别有一定的要求,首先,Vuforia能够识别的文字大多为英文,不能识别数字和中文。其次,默认能够识别的英文单词必须是官方词库中的单词(10万个),当然,还可以自定义添加英文单词。接下来我们通过Vuforia官方自带的案例来看一下文字识别的实现步骤。
1.插件导入
登录Vuforia官网,在下载页面中找到Samples,该页面中有Vuforia SDK提供的基本功能对应的案例,下载下图所示文件。


a05a87bc30b6386550a02166645e6a8a011ce5b5

下载并解压之后找到下图所示Unity包并导入。


0830251e7c41915dfb2663e751ec8b4e8b771734

如果在导入Unity插件包的过程中出现下图所示的对话框,点击“I Made a Backup. Go Ahead!”按钮即可。


4ddf8d0a6633785a2c798a7d2be287f8dc5022fe

2.实现文字识别
插件包成功导入Unity工程后删除场景自带的Main Camera,同时在Vuforia文件夹中找到如下文件,拖到层级视图Hierarchy中。
选择场景中新添加的TextRecognition物体,在Inspector面板中添加Text Event Handler脚本。
在Inspector面板中,Additional Word File表示添加自定义词库,类型为.vwl文件。上图中,在第二个线框标定区域可以自定义添加需要识别的单词,如ARinChina。MaxSimultaneous Words属性是指最大同时存在的物体的单词。


26beb05636129a30c5f3fcf7cc1bee6808eadc18


5f9c85b2e9f34193ab6f048e28d4492cecb9336f

Black_List表示黑名单,即将某个单词加入该名单之后就无法再识别;相对应的White_List则表示白名单,加入该名单的单词会优先进行识别。
点开Word,将子对象Text文字改为我们自定义的文字ARinChina,并在场景中的Word物体下创建一个识别之后要显示的物体,然后调整其位置和大小,比如创建一个Cube,最后运行并查看识别效果。


49e2ba5790bb9564b73cbf745dd5ee833058925d
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Three.js AR开发中,第三方识别是指利用第三方库或平台来实现增强现实应用的图像识别功能。在增强现实应用中,图像识别是非常重要的一环,它能够识别现实世界中的特定图像,并将虚拟对象或信息与之相结合显示在用户的设备上。 第三方识别可以借助一些专门的图像识别库和平台,如ARToolKit、Vuforia等。这些库和平台提供了丰富的图像识别技术和算法,使得开发者可以更加便捷地实现图像识别功能。通过在Three.js AR开发中集成这些第三方库或平台,可以大大提高应用的图像识别准确度和稳定性。 具体来说,开发者需要将三维场景和图像识别功能进行融合。首先,通过Three.js创建一个虚拟场景,包括模型、纹理、光照等元素。然后,使用第三方图像识别库或平台提供的API,将现实世界中的图像转化为计算机能够理解的数据。接下来,将这些数据与虚拟场景进行匹配,并将虚拟对象或信息叠加显示在用户的设备上,实现增强现实效果。 借助第三方识别开发者可以更加便捷地实现Three.js AR应用中的图像识别功能。这不仅提高了开发效率,还能为用户提供更好的交互体验。然而,选择合适的第三方库或平台是关键,开发者需要根据项目需求、识别准确度和稳定性等因素综合考虑,并进行测试和调试,确保图像识别功能的正常运行。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值