有关在 Autodesk Forge Reality Capture 中使用测量文件、地面控制点和检查点的问题

Posted

技术标签:

【中文标题】有关在 Autodesk Forge Reality Capture 中使用测量文件、地面控制点和检查点的问题【英文标题】:Questions about using survey files, Ground Control Points and Checkpoints in Autodesk Forge Reality Capture 【发布时间】:2019-12-03 02:38:31 【问题描述】:

我对 Autodesk Forge Reality Capture 的使用

我正在使用 Autodesk Forge Reality Capture 来创建小型目标对象的精确 3D 模型。这些模型随后在 CAD 中进一步调整,最终进行 3D 打印.

我的目标:我正在尝试提高我的 3D 模型的精确度here。

我的问题:

    给定我的(-地理)任意原点成像应用程序,要指定哪个坐标系字符串 有没有办法在 标签中提供笛卡尔坐标位置,如果是这样,语法是什么? 何时应将位置定义为 GPC 点,何时应将位置定义为“检查点”?

我向 Forge 提供调查文件的动机

在不提供调查信息的情况下,我发现生成的 Forge 模型严重失真,即使我使用 以前通过 RECAP 提供了良好模型的图像。

当我之前使用 RECAP 软件建模时,我最初也有类似的扭曲模型,直到我向 RECAP 提供了我的标记位置。在我向 RECAP 提供精确的标记位置后,我得到了出色的模型。

所以我希望如果我可以向 Forge 提供标记位置,我将再次获得非常准确的输出模型。

但是,由于我的应用程序不是地理,我想以 球坐标 或 c自流坐标 的形式向 Forge 提供我的标记位置strong> 来自我自己任意定义的起点。

我可以提供以毫米为单位的距离以度为单位的角度

我无法从documentation 中确定要提供哪个坐标系名称

我相信如果我知道哪个坐标系是合适的 表示以毫米为单位的高度。 但我无法确定需要提供哪个坐标系字符串

我看到文档中提到的已知坐标系字符串的列表很长,但它们只是标签,没有解释它们是什么。

我可以提供笛卡尔坐标,但我不知道哪个坐标系字符串适合。即使我这样做了,示例中的 标签 也没有说明任何 x= y= z= 格式。

谁能提供更多关于我的应用程序使用调查文件的信息?

关于我的设置

我有超过 20 张图像来自受控目标成像区域周围的已知有利位置

在目标区域周围我有基准标记点,每个图像中至少有 3 个标记可见,并且经常更多。

对于每个标记,我都知道 该标记出现在哪些图像中,以及它位于哪个 xpixel 和 ypixel 位置

顺便说一句,在 RECAP 中,这些位置是根据帧的百分比定义的,而不是像素位置。这比单个像素具有更高的精度。 这不再可能了吗?

我还知道每个标记在 3 空间中的物理位置,相对于我的成像区域中心的任意原点 (0,0,0)。 em> 我有这些以毫米为单位的笛卡尔坐标以及球坐标形式的位置。

【问题讨论】:

恐怕 - 基于docs - 目前仅支持地理坐标。但是,让我联系开发团队以确认这一点。 Petr Broz - 谢谢。如果我知道除了在这里提问之外的其他方法,我会亲自与他们联系。 没问题,我刚收到开发团队的回复。让我发布他们的反馈作为答案。 【参考方案1】:

通过在定义文件中将coordinatesystem 属性的值设置为XYZ,可以在具有任意原点的笛卡尔坐标中指定GCP(地面控制点)和检查点。

这是一个定义三个 GCP 的示例 XML:

<?xml version="1.0" encoding="UTF-8"?>
<surveydata coordinatesystem="XYZ" description="Local coordinatesystem; meters" epsgcode="0">
 <markers>
   <marker id="0" name="1">
     <images>
       <image name="IMG_0138.JPG" xpixel="2051" ypixel="946"/>
       <image name="IMG_0139.JPG" xpixel="2030" ypixel="1366"/>
       <image name="IMG_0153.JPG" xpixel="2659" ypixel="57"/>
     </images>
     <gcp x="4.897" y="-18.174" z="-1.964" checkpoint="false"/>
   </marker>
   <marker id="1" name="10">
     <images>
       <image name="IMG_0143.JPG" xpixel="2638" ypixel="1562"/>
       <image name="IMG_0153.JPG" xpixel="1996" ypixel="1515"/>
       <image name="IMG_0154.JPG" xpixel="1981" ypixel="1951"/>
     </images>
     <gcp x="10.017" y="-43.106" z="-1.121" checkpoint="false"/>
   </marker>
   <marker id="2" name="11">
     <images>
       <image name="IMG_0127.JPG" xpixel="1774" ypixel="1441"/>
       <image name="IMG_0130.JPG" xpixel="1753" ypixel="2694"/>
       <image name="IMG_0132.JPG" xpixel="1288" ypixel="33"/>
       <image name="IMG_0133.JPG" xpixel="1435" ypixel="415"/>
     </images>
     <gcp x="-2.481" y="9.208" z="-1.922" checkpoint="false"/>
   </marker>
 </markers>
</surveydata>

位置应定义为 GCP 点。检查点 (checkpoint="true") 可用于根据已知位置验证重建点的位置。每个检查点的偏差都会在项目报告中列出。

请注意,仅空中场景支持 GCP(POST /photoscene 端点必须指定 scenetype=aerial)。

不支持xpixelypixel 值的子像素位置。

【讨论】:

以上是关于有关在 Autodesk Forge Reality Capture 中使用测量文件、地面控制点和检查点的问题的主要内容,如果未能解决你的问题,请参考以下文章

Autodesk Forge:模型比较(BIM 360 功能)

Autodesk Forge 尝试在线访问 API 时出错

Autodesk Forge Viewer v7 - setThemingColor

Forge Autodesk 模型的变换矩阵

Autodesk Forge Viewer - 触控设备上的多选

使用 Autodesk Forge API 检索“描述”或“自定义属性”字段