问题标签 [3d-mapping]

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.

0 投票
2 回答
309 浏览

r - R中的表面栅格图

我正在尝试创建一个夜灯的 3D 光栅图,其值表示为高程(表面图,尖峰表示值)。我已经裁剪了栅格,到目前为止,我的代码以 2D 的形式投影地图,如下所示,但不确定如何添加 3D 或我应该使用哪个函数。

更新!

我按照建议使用 plotly 的说明进行操作,但得到一个空矩阵。

结果

我测试了 persp(raster_new),它给了我一个我想要的类似结果,但没有 3D 运动,小而全黑(所以没有用)。这是我的光栅的尺寸:

在此处输入图像描述

我不确定用 plotly 处理矩阵时出了什么问题。在我的栅格信息下方

0 投票
0 回答
57 浏览

c++ - 在纹理图像上渲染四边形模型

我正在尝试为车辆跟踪创建增强现实应用程序。在应用程序中,我想放置一个四边形模型来跟踪车辆。为此,每次更新纹理时,我都会在特定屏幕坐标处绘制一个四边形。问题是,我无法将四边形模型放置在纹理上的确切位置。

下图显示了我到底想要什么

在此处输入图像描述

如上图所示,需要将绿色四边形准确放置在车辆后方。

我已经通过以下方式做到了,

视口大小(0、0、1280、720)

  1. 渲染纹理
  • 创建大小为 1280x720 的纹理并使用默认 modelViewProjection(相同矩阵)渲染
  1. 在 3D 世界中绘制四边形

    • 我使用了以下模型视图投影

我已经使用坐标转换函数映射到[-1,1]。

}

您能否解释一下如何在透视投影中将四边形模型映射到纹理的正确位置。

0 投票
0 回答
15 浏览

android - android和IOS查看和控制3D对象的最低要求是什么

所以我正在尝试为我的学校创建一个基于网络的 3D 地图作为我的项目,但我必须在我的文档中包含对 android 和 IOS 的最低要求,截至目前我不知道它可能是什么。如果你们有任何机会知道查看和控制 3D 对象的 android 和 IOS 的最低要求,请告诉我,提前谢谢。

我需要的是这些:内存和操作系统版本,但你们也可以提供其他信息,以防我忘记提及。非常感谢。

0 投票
1 回答
46 浏览

cesium - 使用 3D Web Map Client 列出建筑物的专题数据

我正在使用 3D Importer/Export 将.gml文件导入 Postgres 3D CityDB。

现在我想可视化地图上的建筑物并列出它们的特征。我已经设法将它们可视化,但就特征而言,我遇到了一些麻烦。我正在使用 PostgREST 来提供主题数据。我遇到并且似乎无法找到解决方案的问题是 3D CityDB 具有有关跨越多个表的建筑物的信息,但 3DWMC 仅查询一个表。URL单击表时,3DWMC 对我指定的 +执行请求?gmlid={the id of the building I've clicked}。唯一似乎有gmlid字段的表是cityobject.

这是我拥有的 3DWMP 的配置:

在此处输入图像描述

URL 是 http://localhost:8000/exports/export7/export.kml 并且cityobjectsJsonUrl是 http://localhost:8000/exports/export7/export.json。

这是单击时显示的信息:

在此处输入图像描述

简而言之,我想在单击时显示建筑物的地址(例如)。

0 投票
1 回答
59 浏览

javascript - 如何在 Mapbox 中指定圆圈或符号图层的高度?

我有两层基于FeatureCollectionGeoJSON 数据。其中一个是 type circle,另一个是symbol。他们来了:

在此处输入图像描述

问题是,正如您在我们的项目中看到的那样,我们在地图上使用 3D 建筑物,并且我们需要我们的对象位于地面上方的特定高度。问题是,如何在 Mapbox 中做到这一点?

这是我尝试过的:

GeoJSON 特征坐标

可选的第三位置元素应为 WGS 84 参考椭球上方或下方的高度(以米为单位)。在没有高程值的情况下,对高度或深度敏感的应用程序应该将位置解释为处于当地地面或海平面。— <a href="https://datatracker.ietf.org/doc/html/rfc7946#section-4" rel="nofollow noreferrer">GeoJSON 规范。

我尝试为要素几何设置第三个参数,这是一个点,但没有帮助。看起来第三个值只是被忽略了。

circle-translate

几何体的偏移。值为 [x, y],其中负数分别表示左和上。

我试过设置它,但结果看起来非常奇怪,它看起来不像正常的海拔。

例子

我已经修改了 Mapbox 中的一个示例,因此您可以使用它 - <a href="https://jsfiddle.net/zncvetxd/3/" rel="nofollow noreferrer">这里。

0 投票
1 回答
108 浏览

python - 3D网格的分割和特征提取

我有五张从不同角度拍摄的伤口模型图片链接在这里提供

我使用SFM计算网格,网格的图片如下所示在此处输入图像描述。我只想提取与伤口区域相关的特征,相应地计算体积和深度。

为了解决这个问题,我使用 U-Net 分割从 2d 图片生成伤口的 2D 蒙版,使用 U-Net 生成的 2D 蒙版示例如下所示

我想知道如何将此蒙版映射到 3D 网格上并在 3D 网格中提取特定区域,该区域处理伤口部分,同时移除其他区域。

非常感谢有关如何分割 3D 网格和提取特定感兴趣区域的任何其他想法,因为我没有不同的伤口模型,我无法使用 3D U-Net 应用监督学习。