有关在 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。
我的问题:
-
给定我的(非-地理)任意原点成像应用程序,要指定哪个坐标系字符串?
有没有办法在
我向 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
)。
不支持xpixel
和ypixel
值的子像素位置。
【讨论】:
以上是关于有关在 Autodesk Forge Reality Capture 中使用测量文件、地面控制点和检查点的问题的主要内容,如果未能解决你的问题,请参考以下文章
Autodesk Forge:模型比较(BIM 360 功能)
Autodesk Forge Viewer v7 - setThemingColor