原本是准备从1月1日开始,恢复博客更新的,anyway,什么时候开始都不晚。
最近刚刚用Vuforia 7的新功能ModelTarget 做了几个Demo,这里做下总结:
一、使用
首先,需要去vuforia官网下载Model Target Generator
这个插件很好操作,打开压缩包,运行这个exe文件
打开后,登陆自己的vuforia账户
每个账户都有十次导出数据的机会,这里要注意,是十次导出的机会,哪怕你十次导出的是同一个模型,也是算的
选择New Project后,出现如下界面,都是基础操作,就不做赘述了
创建工程后,就能看到模型了,在上边的工具栏选择detection position,
这个界面是用来选择模型的检测位置的
调整好以后,点击 set detection position
点击之后,它会自己生产一个模型轮廓的线框图
之后点击generate target就能生成和之前vuforia其他的target一样的数据了,导入即可
二、注意事项
1.模型的size大小(无法扫描问题)
在插件里面,CAD model view的视图界面右上角,会显示模型的size
- 1
- 2
这里要注意,这个size不能过大,如果最大值在100左右,会导致模型无法识别,我并没有是实验临界值,所以我的模型都是设置成10以内的size,这个大小是没有问题的
2.模型在Unity空间中的位置(抖动问题)
model target和vuforia之前的其他target是类似的,之前的target是自身的position不能改变,不然会发生抖动的情况,model target实际是静止放置在世界坐标(0,0,0)点的,那么,同样,离原点的偏移量越大,抖动越厉害
3.模型的识别度(扫描出现后不稳定问题)
model target据我推测,它是根据模型的外轮廓来进行识别的,模型身体上的纹路应该也有影响,但是起主要作用的,就是外轮廓,插件中明显无法携带色彩信息,所以颜色是没有影响的,所以你的模型,一定要至少和实物有八成的相似度,不然就算扫描出来,整体效果也不理想。
还有就是,vuforia应该是为了提高实物的扫描识别度,他们牺牲了扫描的精度(或者他们的精度也无法提升了),就是只要是外轮廓类似的东西,实际都能扫描出来,我之前做了一个可乐瓶的demo,对着一堆电线居然也扫描出来了,可能是哪部分电线的形态,和可乐瓶类似。
所以,扫描的时候,最好选在背景和周围都比较干净的地方,不要有杂物,不谈会影响识别效果。
4.模型扫描角度
这个功能刚出演示视频的时候,我还以为可以做到360度扫描,然而真的动手做才发现,并不是。。。
它的扫描角度必须是你在工具里设置的角度,也就是你的实物要和它生成的线框图对准,其他角度是无法扫描成功的。
5.model target无法在场景中无法多个同时生效
这个问题就比较坑了,是官方限制了这个事情,也就是一个工程里,同时只能使一个model target生效,要想扫描出另外一个,要在vuforia设置界面,重新选择load一次你要用的那个数据,官方的回复是,会在18年二月份出一个版本,在这个版本中,vip才可以解除这个限制
以上就是在下做了几个小东西,总结的经验,如有不准确之处,欢迎大家留言指正。
新年快乐~