2016-03-08 76 views
0

我正在开发一个增强现实应用程序,它可以识别对象并更改颜色。我可以使用Vuforia SDK吗?还是有其他更好的sdks可以使用?动态3D对象建模

,并在那里为动态的3D对象modelings

回答

0

标记检测不依赖于任何颜色的良好的API,它是依赖于直方图值。它的openGL图像处理。

每个标记都被其灰度值处理,所以无论颜色是什么都不重要。只有您需要的是“Sharp Curves on Image”,您将其视为标记。按照我知道的:


属性的理想形象的目标


1.1.1特点

一个特点是尖锐的,尖,轮廓分明的图像详细,如纹理物体中存在的那些。图像分析仪表现为小黄色十字的特征。增加图像中这些细节的数量,并验证细节创建非重复模式。

正方形包含其每个角的四个特征。

圆圈不包含任何特征,因为它不包含尖锐或轮廓分明的细节。


1.1.2局部对比度

是好是坏局部对比度往往很难用你的眼睛来检测。通常提高图像的对比度,或选择具有更“边缘”细节的图像。有机形状,圆形细节,模糊或高度压缩的图像往往不能提供足够丰富的细节以便正确检测和跟踪。


1.1.3特征分布

的图像中的特征的更平衡的分布,该图像可以被检测和跟踪越好。验证黄色十字在整个图像中均匀分布。考虑裁剪图像以删除任何没有特征的区域。


1.1.4避免重复模式

虽然有些图像包含足够的功能和良好的对比度,重复的模式阻碍了检测性能。为获得最佳效果,请选择没有重复图案(即使旋转和缩放)或强烈旋转对称的图像。棋盘是不能被检测到的重复图案的一个例子,因为黑白方块的2×2对看起来完全相同,并且不能被检测器


1.1来区分。5评级:

有此图像中没有的特征,因为它缺少具有尖锐边缘和高对比度的视觉元素。 SAR相机将无法检测并跟踪显示这些或类似特征的图像。


1.1.6格式

必须是8位或24位PNG和JPG格式;小于2 MB; JPG格式必须是RGB或灰度(无CMYK)

的AR框架中,我们选择了要么Vuforia或的ARToolKit不支持任意形状的3D跟踪。由于深度的原因,其观察角度将大大影响其外观,因此它是否可识别。正因为如此,我们必须避免深度,只考虑平坦的表面。


1.1.7目标尺寸

目标应该是至少5英寸或在宽度和一个良好的AR经验合理的高度为12cm。建议的大小根据实际目标评分和距物理图像目标的距离而有所不同。如果目标距离较远,请考虑增加目标的大小。作为一个非常粗略“的原则进行的拇指”,你可以得到你的目标应该除以你的相机到目标的距离由约10的最小尺寸的想法。例如,一个20厘米宽的目标通常可以探测到大约2米的距离。


1.1.8特征排除缓冲

甲特征排阻缓冲器包围上载的图像的插图。该缓冲区宽度大约为8%,即使功能在该区域内存在,也不会提取任何功能。请参阅下表的第一行,其中红色阴影区域不包含任何要素,即使此区域中存在可见要素。

您可以通过增加对目标管理目标生成图像周围白色的8%缓冲避免这个功能排除缓冲的情况。

最好的运气... :)