AR_Vuforia提高识别图星级

高通的识别图上传到后台以后我们可以看有星级评定,星值最大为5星,星值越大有以下好处:

1、识别图越容易识别

2、识别出来的物体不会出现抖动

3、识别速度更快

而有时候我们上传的识别图只有2星,或者更少,这个时候我们需要处理识别来达到我们想要的效果,
在这里插入图片描述
从上面的5星识别图片中我们可以总结到:

1、识别图的细节有棱角,且棱角数量特多

2、识别图的棱角分别均匀

3、图片单个元素很小

高通的识别图的特性点的标注是有以下规律:

1、圆形的图元没特性点

2、方形的图元有四个特性点

3、半圆形的图元有两个特性点

在这里插入图片描述

我们来看看对比图片效果:

从图1中可以看到,第一张图片圆形的图元较多,对应识别特性点很少,

第二张图片方形,或尖行较多,图片识别特性点很多,并且分布均匀

而有时候,我们上传的图片明明图片分布很复杂,但还是达不到5星,除了构图元素以外,还有

一个重要的参数,跟本地图片的清晰度有很大的关系:
在这里插入图片描述

本地图片越清晰,高通越容易找到识别特性点

假如我们上传的图片现成的,无法变跟,通过下面的对比图可以解决:
在这里插入图片描述

图4中的第一张图片,由于过于模糊,识别只有1星,

第二张图片,我们改变了图片的背景,识别强度增加到了2星,

在第三张图片中,我们增强了图片的画质,增加到了3星

在这里插入图片描述

在图5里面我们继续增强图片画质,

第一张图片,增强了图片对比度,识别系数为4星

第二张图片,我们去掉了原图片的背景色,这是另一种解决方案

在这里插入图片描述

图6里面的图片识别系数全部为5星,图片经过优化变的很清晰,棱角清晰

其他附加识别图制作说明:

1.避免图片识别点分布不均匀(图7)

在这里插入图片描述

2.避免识别图里面的图元很圆(图8)
在这里插入图片描述

3.避免很规则的图案图形(图9)

在这里插入图片描述

好了,关于高通识别图的处理方式全部在这里

实现Unity_AR_Vuforia利用Virtual Button虚拟按钮显示片的相关操作和代码如下: 1. 首先在Vuforia中创建一个Image Target,并在其上添加Virtual Button 2. 在Unity中导入Vuforia插件,并在场景中添加AR Camera和Image Target 3. 创建一个空物体,将其命名为VirtualButton,然后在其中添加一个Quad作为显示片的载体,并将其缩放为合适的大小 4. 创建一个C#脚本,并将其命名为VirtualButtonBehaviour,并将其添加到VirtualButton物体上 5. 在VirtualButtonBehaviour脚本中添加以下代码: ``` using UnityEngine; using UnityEngine.UI; using Vuforia; public class VirtualButtonBehaviour : MonoBehaviour, IVirtualButtonEventHandler { public GameObject imageObject; public Sprite[] sprites; private int currentIndex = 0; private VirtualButtonBehaviour virtualButtonBehaviour; void Start() { virtualButtonBehaviour = GetComponent<VirtualButtonBehaviour>(); virtualButtonBehaviour.RegisterEventHandler(this); } public void OnButtonPressed(VirtualButtonBehaviour vb) { currentIndex = (currentIndex + 1) % sprites.Length; imageObject.GetComponent<Image>().sprite = sprites[currentIndex]; } public void OnButtonReleased(VirtualButtonBehaviour vb) { // do nothing } } ``` 6. 在Unity中将VirtualButton物体拖放到Image Target物体上,然后将Image Object拖放到VirtualButtonBehaviour脚本的Image Object字段中,并将需要显示的片拖放到Sprites数组中 7. 运行程序,并在AR Camera中观察Image Target,当手指按下Virtual Button时,片将会依次显示 以上就是Unity_AR_Vuforia利用Virtual Button虚拟按钮显示片的相关操作和代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值