Vuforia Object Scanner

mac2024-03-19  24

Vuforia对象扫描仪是一个用于扫描实体3D对象的Android应用程序。对象扫描程序生成一个对象数据(*. od)文件,其中包含在目标管理器中定义对象目标所需的源数据。扫描仪使您能够生成,测试和编辑OD文件。它提供了对象特性的可视化,以及它们在对象中的覆盖范围。

环境要求:

物体应在中等亮度和漫射光下进行扫描。避免直接照明。在直射光下扫描带有反射表面的物体,可以引入没有跟踪点的区域。物体表面的光线要均匀,不能有其他物体或人造成的阴影。使用灯箱和漫射器有助于消除直接照明和减少光谱反射。在没有背景噪声的环境中扫描模型。这就避免了引入不属于模型的特性。在杂乱的环境中进行扫描会产生错误的跟踪点。如果可能,使用转盘扫描对象。你可以旋转物体,360度扫描,而无需移动设备。当你在一个有限的区域内工作时,这一点尤其有用。 APP使用: Vuforia对象扫描仪是一个Android APK。执行以下步骤来安装和启动应用程序:从开发人员门户的工具部分下载APK。使用Android设备桥接器(ADB)在您的Android设备上安装APK。安装完成后,应用程序图标将显示在您的设备上。

扫描目标: 在扫描会话期间,对象扫描目标将定义您的对象目标相对于其本地坐标空间原点的位置和方向。Vuforia对象扫描下载包中包含一个可打印的对象扫描目标。目标的特征区域由重叠的三角形组成。这个地区有两个作用:它使扫描器能够精确地识别网格区域中物理目标的姿态,并定义扫描空间的剔除区域。 扩展到特征区域的对象的表面积不会合并到对象数据表示中。 在下面的照片中,只有汽车的后半部分将被合并。剔除目标表面区域的能力有助于去除不受支持的表面(例如,无特征的区域或柔韧的和清晰的表面)。剔除还可用于区分作为独特形式的子部分的共享表面特征的对象集合中的项。例如,如果下面的汽车是一组相似的汽车中的一员,每一辆汽车共享一个共同的前端,但有唯一的后端,那么这些汽车可以通过只捕捉它们后端的特征来单独识别。 局部原点由(0,0,0)在扫描目标网格的左下角表示。它对应于对象目标的边界框的本地(0,0,0)原点。网格的单位尺度是米。米也用于场景单元和估计的物理对象规模。 如何扫描对象并创建对象数据文件 在本节中,您将了解如何扫描对象并创建在目标管理器中生成对象目标所需的对象数据文件。在进一步学习之前,请确保阅读了上面的如何设置对象扫描会话部分。要创建对象数据文件,请执行以下步骤:

打印并放置扫描目标物。打印目标在全尺寸(100%)。不要修改目标大小。这将导致结果数据集中的目标缩放不正确,从而导致跟踪效果不佳。所有的Vuforia目标需要在米和精确匹配物理目标的大小缩放。打印完成后,将打印好的目标放到扫描环境中。将物体定位在目标上。将对象放置在目标的网格区域,如下图所示。请注意,对象是对齐的,因此它的左上角对应于局部空间中的(0,0,0)。

3. 扫描对象。以下步骤说明如何扫描对象。 为了避免破坏结果,在扫描时不要移动对象或目标。 打开Vuforia对象扫描应用程序。按+图标启动新的扫描会话。 使用轴增量确认对象正确对齐。 按录音键。记住在记录扫描时不要移动对象或目标。 使用相机捕捉重要的有利位置,为您的应用程序的用户体验。当成功捕获一个表面区域时,其对应的小平面将变为绿色。 一旦你捕获了大部分需要的表面区域,按下停止按钮来停止扫描。

如何增强对象扫描 初始扫描后,可以通过附加扫描增强检测。通过更好地准备数据集以应对不同的环境条件,这提高了检测质量。在继续之前,请确保阅读了上面的“如何扫描对象并创建对象数据文件”一节。 移除目标扫描目标。 将对象移动到有深色背景的环境中。 在扫描摘要屏幕上,按下连续扫描按钮。 使用相机捕捉额外的有利位置。 按下暂停按钮暂停扫描。 将对象移动到有浅色背景的环境中。 按下连续扫描按钮。 使用相机捕捉额外的有利位置。

可选:扫描环境中的物体,其中主要照明来自不同的方向(例如,一个房间的主要照明来自一个窗口)。然后把物体转过来,让另一边面对主光源。 按下停止按钮停止扫描。

如何测试对象扫描的结果 在本节中,您将学习如何使用Vuforia对象扫描应用程序对扫描的对象进行测试。在继续之前,请确保阅读了上面的“如何扫描对象并创建对象数据文件”一节。一旦您扫描了一个对象,一个摘要屏幕就会显示您的扫描结果。 按下测试按钮,在识别对象的世界原点处显示增强。 如果您想要改进或添加到扫描,返回到摘要屏幕并选择Cont scan。这将重新加载对象数据文件,以便您可以继续扫描。 如何减小对象数据文件的大小 对象数据文件的大小反映了在对象扫描期间捕获的特征点的数量。在下面的屏幕截图中,捕获的特征点显示在左上角。通过减小对象数据文件的大小,可以改善包含对象目标的设备数据库的加载时间,还可以减少应用程序的内存需求。遵循以下建议来限制在对象扫描期间捕获的特性的数量: 只扫描对你的应用程序的用户体验有重要意义的对象。例如,如果你的应用程序只使用一个对象的前面,不要扫描后面或侧面。 如果你的应用程序使用一个固定的对象,只扫描对象的一侧,并启用扩展跟踪你的目标对象。扩展跟踪通过捕获周围环境的特征,提高了对静止目标的跟踪鲁棒性。

如何编辑和上传对象数据文件 在本节中,您将了解如何上传在完成扫描对象时创建的对象数据文件。在继续之前,请确保您已经阅读了如何测试上面的对象扫描部分的结果。

在主屏幕上,选择您的对象扫描。在扫描摘要屏幕上,按下共享图标。用于将对象数据文件发送到PC上的应用程序列表。对象数据文件可以很大,因此选择合适的方法来发送大文件。您还可以使用Android Debug Bridge (ADB)通过USB将对象数据文件传输到PC上。设备上的文件路径是/DCIM/VuforiaObjectScanner/ObjectReco。在开发人员门户中打开目标管理器。在数据库列表中,选择要在其中添加新对象目标的数据库。单击Add目标。将打开“添加目标”对话框。 在Type部分,选择3D Object。单击Browse以定位对象数据(*)。这个目标的文件。在Name字段中,按照以下规则为目标输入唯一的名称: 在此设备目标数据库中,名称必须是唯一的。名称应该描述对象。名称只能包含字母、数字和下划线“_”。单击“添加”。“目标”选项卡显示上载的结果。
最新回复(0)