我正在开发一个增强现实应用程序,它可识别对象并更改颜色。我可以使用Vuforia SDK吗?还是有其他更好的sdks可供使用?
是否有动态3D对象模型的良好APIS
答案 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%缓冲区来为目标管理器目标生成来避免此功能排除缓冲区情况。
最好的运气...... :)