ARVR技术交流群:129340649
欢迎加入!
前言:
识别的是3D物体,虽然在4.0中,Object Reco已经成为常规配置,对于不规则的形状能够很好识别。但是Cylinder的识别还是有应用场景的,至少Target处理过程相对容易一些。所以我还是想写一下这方面的教程。这在很多案例中,都会是很好的应用,尤其是在产品展示中。
The Cylinder Targets sample shows how to detect a cylindrical target and animate a 3D object around the circumference of the cylinder. Key functionality includes:
• Detection and tracking of a cylinder target
• Occlusion handling
• Activate Extended Tracking
• Manage camera functions: flash and continuous autofocus
主要特点如下:
1、识别的目标是个圆柱体,例如易拉罐等。
2、支持虚实遮挡
什么是虚实遮挡的呢?我们一般经常能够看到的时真实物体对象被虚拟物体遮挡了。比如ImageTarget的例子。但是cylinder targets的例子,虚拟物体是可以被真实物体遮挡的。这就能形成更加真实的效果。
由于在ImageTarget案例中,target是2d平面的,而cylinder target的案例中,识别的对象是3D的圆柱体。因此会有以下不同的地方:
和ImageTarget案例相似,识别的方式一样,不同的是:
1、标志制作方式不同
标志制作依然在官网中完成。![](http://www.arjishu.com/data/attachment/forum/201502/04/150414fb2b8bjznj2bfzi2.png)
你会发现和制作一般的target不同,这里不需要我们选择图片,那要怎么搞呢?
而且需要填写尺寸的三个参数:
顶部和底部圆 的直径,以及边长,见下图所示。
![](http://www.arjishu.com/data/attachment/forum/201502/04/150436de9benbonuz9bjb4.png)
D,d为直径,sL为Side Length。注意:请勿将sL与高height混淆。
两个特殊的情况,圆柱体和椎体:
![](http://www.arjishu.com/data/attachment/forum/201502/04/150506fl9x80svqvzhs7h9.png)
将三个参数填写完成之后,形成了一个空白的cylinder标志:
![](http://www.arjishu.com/data/attachment/forum/201502/04/150528hgnz6m07iz7jh186.png)
点击之后,进入一个奇妙的从来没有见过的场景:
![](http://www.arjishu.com/data/attachment/forum/201502/04/150022grs9g0939r1rjn9w.png)
主要分成三个部分,点击右边交叉图像进行图片上传。
进入上传图片界面,图片设定需要满足下图所示的小字:
![](http://www.arjishu.com/data/attachment/forum/201502/04/150101wf0x0lwbdkkk9jz9.png)
8位或者24的png/jpg图片,jpg格式必须是RGB或者是灰度图。图片大小不大于3M。
依次点击上传设计好的图片资源即可。
2、效果呈现不同
最后案例的效果如图:![](http://www.arjishu.com/data/attachment/forum/201502/04/150241rryr2m2fuuytzyyb.png)
再次强调:有虚实遮挡功能哦。没错,你会发现,足球围绕着易拉罐旋转,当在易拉罐另一侧时,会看不到足球,到了正面之后又会出现足球。
这就是虚实遮挡。这个在AR的三要素之一——虚实融合中,也是研究的主要课题之一。