动态三维对象建模

时间:2016-03-08 04:32:06

标签: augmented-reality

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

是否有动态3D对象模型的良好APIS

1 个答案:

答案 0 :(得分:0)

标记检测不依赖于颜色,它取决于直方图值。它的openGL图像处理。

每个标记都按其灰度值处理,因此无论颜色如何都不重要。只有你需要"图像上的锐利曲线" ,您将其视为标记。据我所知:

理想图像目标的属性

1.1.1功能

特征是图像中的尖锐,尖刺,轮廓分明的细节,例如纹理对象中存在的细节。图像分析器将特征表示为小黄色十字。增加图像中这些细节的数量,并验证细节是否会创建非重复模式。

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

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

1.1.2本地对比

通过您的眼睛通常很难发现局部对比度的好坏。通常可以改善图像的对比度,或选择具有更“边缘”的细节的图像。有机形状,圆形细节,模糊或高度压缩的图像通常无法提供足够的细节丰富度,无法正确检测和跟踪。

1.1.3功能分发

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

1.1.4避免重复模式

虽然某些图像包含足够的特征和良好的对比度,但重复的图案会妨碍检测性能。为获得最佳效果,请选择没有重复图案的图像(即使旋转和缩放)或强旋转对称。棋盘格是无法检测到的重复图案的示例,因为2x2对黑白方块看起来完全相同且无法通过检测器区分

1.1.5评级:

此图像中没有任何功能,因为它缺少边缘锐利且对比度高的视觉元素。 TheAR相机无法检测和跟踪显示这些或类似特征的图像。

1.1.6格式

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

我们选择Vuforia或ARToolkit的AR框架不支持任意形状的3D跟踪。因此,观察它的角度将极大地影响它的外观,由于深度,因此它是否可识别。因此,我们必须避免深度,只考虑平面。

1.1.7目标规模

目标应至少为5英寸或12厘米宽,并且高度合理,以获得良好的AR体验。建议的大小根据实际目标评级和到物理图像目标的距离而变化。如果目标的距离较高,请考虑增加目标的大小。作为一个非常粗略的“经验法则”,您可以通过将相机与目标之间的距离除以〜10来了解目标应具有的最小尺寸。例如,通常可以探测到20厘米宽的目标,直到大约2米的距离。

1.1.8功能排除缓冲区

功能排除缓冲区环绕上传图像的插图。此缓冲区大约8%宽,即使该区域内存在功能,也不会获取任何功能。请参阅下表的第一行,其中红色的阴影区域不包含任何要素,即使此区域中存在可见要素。

您可以通过在图像周围添加白色8%缓冲区来为目标管理器目标生成来避免此功能排除缓冲区情况。

最好的运气...... :)