使用 Agisoft Metashape 为 Dynamics 365 Guides 或使用 Power Apps 所创建应用的混合现实组件创建三维对象

本教程将指导您完成使用 Agisoft Metashape 摄影测量软件创建三维对象的过程,这些模型可用于 Microsoft Dynamics Guides 以及使用 Microsoft Power Apps 所创建应用的混合现实组件。

本教程仅用于提供信息,以说明 Agisoft Metashape 如何与 Dynamics 365 Guides 和 Power Apps 搭配使用。 Microsoft Corporation 与 Agisoft 之间不存在附属、合作伙伴关系,也不公开支持 Agisoft 或赞助 Agisoft 产品。

什么是 Agisoft Metashape?

Agisoft Metashape 是一款独立的软件产品,可通过摄影测量方式处理数字图像并生成 3D 空间数据,这些数据可用于地理信息系统 (GIS) 应用程序、文化遗产文档、视觉效果制作以及间接测量各种规模的对象。 详细了解 Agisoft Metashape

摄影技巧

以下技巧将帮助您拍摄用于摄影测量的高质量照片:

  • 如果可以,请在光线恒定且不会产生阴影的位置拍照。

  • 尽量不要让自己的影子出现在画面中。

  • 拍照时,请确保背景中没有移动的物体。

  • 如果您使用的相机具有高动态范围 (HDR) 设置,请关闭该功能,并在拍摄图像时尽量不要调整照片的曝光。

  • 在环绕对象时,请相隔约一米的距离拍摄照片。

  • 如果可以,请在拍摄照片时保持与对象垂直的位置。

  • 如果对象很大,请从对象的一端横向移动到另一端,并在每次通过时更改高度,直到捕捉了所有表面。

设置首选项

在大多数情况下,您可以使用默认首选项。 但是,在开始之前必须进行一些更改。

  1. 工具菜单中,选择首选项

    首选项命令。

  2. Metashape 首选项对话框的 GPU 选项卡上,选择可用的所有图形处理器 (GPU) 所对应的复选框。 如果只有一个 GPU 可用,请选中对话框底部的在执行 GPU 加速处理时使用 CPU 复选框。 完成后,选择应用

    “GPU”选项卡设置。

  3. 高级选项卡的其他部分中,按照以下步骤操作:

    1. 选中启用精密细分复选框。 此选项将生成具有更多三角形的更精细的模型。

    2. 选中启用 VBO 支持复选框。 此选项提供了一种更完善的方式来将信息存储在图形卡内存的结构中。 因此能够生成更详细的多边形模型。

    3. 选择确定以应用更改,并关闭 Metashape 首选项对话框。

    “高级”选项卡设置。

    注意

    如果您使用的相机具有位置、方向等大量元数据,则您可能还需要尝试使用高级选项卡的导出/导入部分中的选项。

导入照片

设置好首选项后,第一步是导入 Metashape 将用于构建三维对象的照片。

  • 工作流菜单上,选择添加照片,然后选择要导入的照片。

    “添加照片”命令。

遮罩照片

您可以“遮罩”原始照片中可能与程序产生冲突或产生不良结果的任何不相关元素。 通过限制应用程序必须知道的像素数,您可以帮助减少每个图像的内存配置文件。 因此能够生成更好的三维对象。 您可能希望从照片的不同角度完成此步骤。 尽管您不必遮罩每张照片中的对象,但是遮罩的照片越多,结果将越准确。

  1. 双击图像以将其打开,然后选择一个选择工具,例如智能剪刀

    “智能剪刀”工具。

  2. 概述您的三维对象主题,然后选择添加选择以创建蒙版。

    “添加选择”按钮。

    您的模型现在应如下所示。

    蒙版已创建。

  3. 为了获得最佳效果,请从多个角度在多张照片中重复此过程。

    精细模型。

对齐照片

摄影测量法使用在多个图像中始终存在的对象来创建一张图,显示其认为拍摄照片时相机所在的位置。 在此过程的此步骤中,您可以使用对齐照片命令。

  1. 工作流菜单上,选择对齐照片

    “对齐照片”命令。

  2. 对齐照片对话框中,使用默认设置(请参见下图),或根据需要更改设置。 完成后,选择确定

    “对齐照片”默认设置。

  3. 选择模型菜单以查看结果。 您的模型现在应如下所示。

    照片对齐结果。

对齐区域

对齐完照片后,可以使用边界框来剪裁 3D 对象的大小。

注意

此步骤不是必需的,但可以加快后续步骤。

  1. 在工具栏上,选择调整区域大小工具。

    “调整区域大小”工具。

  2. 拖动位于区域边缘的球形以选择要转换的区域。

    已选择要转换的区域。

构建密集点云

下一步是生成点云。 然后,您可以使用点云来生成用于形成网格的多边形数据。 通过增加从对齐的照片生成的点数,您可以帮助定义表面的精确 3D 表示。

  1. 工作流菜单上,选择构建密集云

    “构建密集云”命令。

  2. 构建密集云对话框中,使用以下设置:

    • 质量:选择

      注意

      如果您有一台功能强大的计算机,可以将质量字段设置为。 但是,对于许多操作,设置可以产生高质量的结果。

    • 深层过滤:选择积极

    • 计算点颜色:选中该复选框。

    “构建密集云”设置。

    这些设置是很好的起点。 尝试其他选项,查看它们产生的不同结果。 您的结果可能会有所不同,具体取决于所处理对象的主题和表面特征。

  3. 完成后,选择确定

构建网格

下一步是构建网格。

  1. 工作流菜单上,选择构建网格

    “构建网格”命令。

  2. 构建网格对话框中,使用以下设置:

    • 源数据:选择密集云

    • 表面类型:选择任意(3D)

    • 面数:选择中(89,796)

    • 插值:选择已启用(默认)

    • 计算顶点颜色:选中该复选框。

    “构建网格”设置。

    注意

    这些设置适用于一般情况。 尝试其他选项,以找到最适合您需求的组合。 您可能要更改面数设置以匹配目标平台的性能要求

  3. 完成后,选择确定,将点云转换为三维对象。

  4. 检查结果,然后按照下列步骤之一操作:

    • 如果您对结果满意,请跳至本教程稍后将介绍的导出三维对象过程。

    • 如果您需要更详细的表面细节,请继续执行下一个过程构建纹理

    • 如果您不喜欢对象的形状,可能要向缺少细节的区域添加更多蒙版。

构建纹理

通过将纹理贴图添加到三维对象中,您可以显著提高视觉保真度,同时维持性能。

注意

此步骤是可选的。

  1. 工作流菜单上,选择构建纹理

    “构建纹理”命令。

  2. 使用默认设置(请参见下图)。 完成后,选择确定

    “构建纹理”默认设置。

    注意

    根据您所针对的平台,可能需要减小纹理大小。

导出三维对象

最后一步是将模型转换为 GLB 文件格式,以便可以将其用于 Dynamics 365 Guides 和 Power Apps。

  1. 文件菜单上,选择导出>导出模型

    “导出模型”命令。

  2. 另存为对话框中,指定三维对象的名称和位置。 然后,在另存为类型字段中,选择二进制 glTF (*.glb)。 完成后,选择保存

    “另存为”对话框。

  3. 导出模型对话框的导出纹理字段组中,建议您选择 PNG。 保留其他默认设置。

    “导出模型”设置。

  4. 完成后,选择确定

该模型现已完成,可以在 Dynamics 365 Guides 和 Power Apps 中使用。

已完成模型。

在 Dynamics 365 Guides 或 Power Apps 中查看三维对象

准备好三维对象后,可使用以下链接来详细了解如何在 Dynamics 365 Guides 或 Power Apps 中使用模型:

详细信息

本教程中的一些屏幕截图来自 Agisoft Metashape 软件程序,目的是提供有关如何使用 Agisoft 软件的清晰说明。 详细了解 Agisoft Metashape

对于由于使用 Agisoft Metashape 或依赖于这些说明而导致的任何类型的损害,Microsoft Corporation 明确表示不承担任何责任。 本文档仅用于向我们的客户提供一般信息,并未考虑个性化的业务计划或规范。

在本文档中,商标名称和图像的使用仅出于提供参考和描述目的,Microsoft 公司未声明以商业形式使用它们或暗示赞助或公开支持意图。