问题标签 [autodesk-realitycapture]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
autodesk-forge - autodesk-forge Photoscene 进度 API - Photoscene 永远不会进步
我正在使用 Autodesk Forge API 调用:
...然后我反复拨打以下电话:
当我解码 $json 返回变量时,它具有以下值:
progressmsg="已创建" 进度="0" photosceneID="xdDFs4kdYMGtjo2B7SA8R7PPVKsFK2tOo3JPRNHMMf0"
每次我检查进度时,API 都会报告它永远处于这种状态。它从不显示 API 参考中描述的“处理”状态,并且进度 % 变量保持为 0。但 API 也从不返回错误。
是什么导致 Photoscene 保持冻结在这种“创建”状态,而不进行“处理”?我怎样才能让工作开始处理”?
image-uploading - Autodesk Forge:添加图像文件指定的图像协议无效
我在 Autodesk Forge 中创建了一个照片场景。现在我正在尝试使用此 PHP 代码将文件上传到它,但我的上传失败了。您可以检查图像的 url 是否存在在线,是否为 jpg,并且应该可以被 Forge 接受。(我也尝试将它们作为本地文件上传并收到相同的错误消息)。
是什么阻止了 Forge 接受我的图像,我该如何解决?
结果输出显示每次文件上传尝试都失败并出现以下错误:“错误”:{“代码”:“18”,“msg”:“指定的图像协议无效”}
我用这个 API 调用检查了照片场景的状态:
它返回有关我的照片场景的以下信息,显示没有附加文件:
autodesk-forge - Forge Autodesk Recap API 可以将点云数据转换为表面数据吗?
我有点云数据,通常是大文件(RCS,RCP)的形式。我正在寻找一个选项,我可以在其中获取包含表面数据的文件,文件大小可能会减小。在 Forge Viewer 中可以查看这种大数据吗?
autodesk-forge - 有关在 Autodesk Forge Reality Capture 中使用测量文件、地面控制点和检查点的问题
我对 Autodesk Forge Reality Capture 的使用
我正在使用Autodesk Forge Reality Capture创建小型目标对象的精确 3D 模型。然后在 CAD 中进一步调整这些模型,以进行最终的3D 打印。
我的目标:我正在尝试通过提供具有已知标记 (GCP) 位置的调查文件来提高我的 3D 模型的精度,并且我已经在此处查阅了 API 文档。
我的问题:
- 给定我的(非地理)任意原点成像应用程序,要指定哪个坐标系字符串?
- 有没有办法在<gpc> 标签中提供笛卡尔坐标位置,如果有,语法是什么?
- 何时应将位置定义为GPC 点,何时应将位置定义为“检查点”?
我向 Forge 提供调查文件的动机
在不提供调查信息的情况下,我发现生成的Forge 模型明显失真,即使我使用以前通过 RECAP 提供了良好模型的图像也是如此。
当我之前使用 RECAP 软件建模时,我最初有类似的扭曲模型,直到我向 RECAP 提供了我的标记位置。在我向 RECAP 提供精确的标记位置后,我得到了出色的模型。
所以我希望如果我可以向 Forge 提供标记位置,我将再次获得非常准确的输出模型。
但是,因为我的应用程序不是地理的,所以我想根据我自己任意定义的原点的球坐标或直角 坐标向 Forge 提供我的标记位置。
我可以提供以毫米为单位的距离和以度为单位的角度。
我无法从文档中找出要提供哪个坐标系名称。
如果我知道哪个坐标系适合以毫米为单位测量的高度,我相信我可能可以在< gcp > 标签中提供来自我的任意原点的球面坐标。 但我无法确定我需要提供 哪个坐标系字符串。
我看到文档中提到的已知坐标系字符串的列表很长,但它们只是标签,没有解释它们是什么。
我可以提供笛卡尔坐标,但我不知道哪个坐标系字符串适合。即使我这样做了,示例中的< gcp > 标签也没有说明任何x= y= z= 格式。
有人可以向我提供有关在我的申请中使用调查文件的更多信息吗?
关于我的设置
我有20 多张来自受控目标成像区域周围已知有利位置的图像。
在目标区域周围,我有基准标记点,每个图像中至少有 3 个标记可见,而且通常更多。
对于每个标记,我都知道该标记出现在哪些图像中,以及它位于哪个xpixel 和 ypixel 位置。
顺便说一句,在 RECAP 中,这些位置是根据帧的百分比定义的,而不是像素位置。这比单个像素具有更高的精度。 这不再可能了吗?
我还知道每个标记在 3-space 中的物理位置,相对于我的成像区域中心的任意原点 (0,0,0)。 我有以毫米为单位的笛卡尔坐标以及球坐标形式的这些位置。
python-3.x - 文件上传“请求的资源不存在。” [欧特克现实捕捉]
我的问题:
我正在编写一个python3程序,它使用requests.post()调用Autodesk Forge Reality Capture photo-to-3d API:
https://developer.api.autodesk.com/photo-to-3d/v1/photoscene/photo-to-3d/v1/file
但是,我似乎无法让 API 接受我的图像文件,我将其作为可公开访问的 URL 传递。
你能告诉我应该怎么做吗?
我的(非工作)PYTHON + 请求代码:
我的输出(显示错误响应):
file_parameters = {'photosceneid': 'bkd3x48dSl5RpcwdfWYgVfGhD0cMQPgexpLkXLbPtUU', 'type': 'image', 'file[0]': ' http://siptea.net/wp-content/uploads/2017/02/Persimmon-Ceramic-Teapot -Sip-Tea-4786.jpg '}
json_string = {"developerMessage": "请求的资源不存在。", "moreInfo": " https://forge.autodesk.com/en/docs/oauth/v2/developers_guide/error_handling/ ", "errorCode": “org.mozilla.javascript.Undefined@0”}
下面的 BASH 脚本应该是等价的,但它可以工作,而 python 请求不能。我需要在我的 python 代码中更改什么?
我的(工作)BASH + curl 代码:
那么导致 Python 代码失败和 Bash 脚本工作的区别是什么?
3d - Autodesk-forge、Autodesk-realitycapture:非常混乱的 3D 模型!!!正在生成
为什么Autodesk Forge Reality Capture API从这些图像生成如此糟糕的模型?
更重要的是, 如何才能获得更高质量的模型?
autodesk-forge - 如何将 .OBJ 3D 模型自动裁剪为边界框?
在现已过时的Autodesk ReCap API中,可以在要从图像生成的场景周围指定一个“边界框” 。
在生成的模型中,边界框之外的任何顶点都被丢弃,并且超出边界框的任何体积都被截断以在框边界处具有面。
我现在正在使用 Autodesk 的Forge Reality Capture API,它取代了 ReCap。显然,这个新 API 不允许用户指定边界框。
所以我现在正在寻找一个程序,它将一个 .OBJ 文件和一个指定的边界框作为输入,并输出一个仅包含该边界框内的顶点和面的文件。
autodesk-realitycapture - 在 autodesk-realitycapture 文件 api 中上传文件时,文件名是否重要
上传文件后,作为响应,我只得到 .jpg 作为文件名,而不是上传的文件名,如下所示 "Files":{"file":[{"filename":".jpg","fileid": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx=-3679219-100000000","filesize":"3679219","msg":"没有错误"}]}
python - Forge Reality Capture:指定的照片场景 ID 不存在
我正在使用 python 将一些 .jpg 图像上传到我创建的照片场景,但我不断收到这个错误。
这是我的代码,photoscene 创建效果很好,我得到了 photoscene id 并将其复制为字符串以将其存储为“sceneId”
我正在关注官方api 参考中的片段
感谢您的阅读和帮助!
oauth-2.0 - 无法将图像文件添加到新的照片场景 [autodesk-forge] API Reality Capture
我在让 Autodesk Forge API 接受我的文件到照片场景时遇到问题。我从 API 调用中得到的错误消息是:
这个错误让我很困惑,因为它是在我刚刚成功使用相同的 forge_access_token 创建我要添加这些文件的照片场景之后立即出现的。
而""errorCode": ""部分没有为我提供任何错误的线索。
这是我程序中的代码序列:
- 获取forge_access_token,
- 创建照片场景,然后
- 将图像文件添加到照片场景。
1. 我成功获得了一个 access_token 与此代码:
2.然后我在下面的代码中使用返回的forge_access_token成功请求一个新的photosceneid:
3. 但是当我调用此代码将图像文件添加到这个新的照片场景时,它无法添加它们:
我没有收到此错误消息:
有没有其他 Forge Reality Capture API 用户看到过这个?你是怎么解决的?