问题标签 [geometry-surface]

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 投票
3 回答
21927 浏览

python - 在 matplotlib 中标准化颜色

我正在尝试使用以下代码使用 matplotlib 绘制曲面:

如果你运行它,你会看到一个蓝色的表面,但我想使用 jet 的整个颜色范围......我知道有一个类“matplotlib.colors.Normalize”,但我不知道如何使用它。您能否添加必要的代码才能做到这一点?

0 投票
1 回答
5612 浏览

3d - 3D点云的表面重建处理不需要的重叠表面?

在阅读了两个不错的帖子后 简化 3d 表面的算法? https://stackoverflow.com/questions/838761/robust-algorithm-for-surface-reconstruction-from-3d-point-cloud 我还有一个关于表面重建的问题。

我有一些来自测距相机的 3d 点云数据。这意味着点云数据是嘈杂的,只有坐标 (x,y,z) 信息,并且只表示扫描场景的部分表面(又名 2.5D 数据)。

在尝试对它们进行网格化之前,我运行了一些对齐算法(例如 ICP)将多个范围数据合并为一个。不知何故,对齐并不完美,它让合并数据集有一些重叠不好的表面伪影,整个数据变得更加嘈杂!

这是一个插图。

算法(例如球旋转、泊松、行进立方体)可以处理这种情况吗?还是我需要一些预处理来使数据集更薄以减少重叠表面?

顺便说一句,我已经尝试使用 MeshLab 仅使用球旋转来从此类数据集中重建表面。它可以工作,但是某些表面法线是在错误的方向上生成的。我认为重叠点会导致这样的问题。

MeshLab中生成的曲面,黑白曲面法线方向不同。 图片

感谢您的任何建议和可能的答案。

0 投票
1 回答
1727 浏览

matlab - Matlab 等值面中的等值

当我阅读 Matlab 帮助时,isosurface()其形式为

V是体积数据,

我认为 aisosurface应该绘制表面的值为isovalue. 然而,当我自己尝试时,看起来 Matlab 用value > isovalue.

这太令人困惑了。这isovalue真的是阈值吗?!

非常感谢!

0 投票
2 回答
2910 浏览

3d - 二维点云的轮廓

我在二维中散布了点云。我的问题是我想获得边界点来获得点云​​的轮廓。

我知道这个“行进广场”,但是这个算法通常用于 2d 中的像素。任何人都知道如何从二维点云或“行进广场”算法的细节中获取轮廓?此外,凸包在我的情况下不起作用。

提前致谢。

0 投票
1 回答
2874 浏览

r - 从 R 中的时间序列数据制作 3D 表面

我有一个大型数据集,我想从中制作 3D 表面。我希望 x 轴是日期,y 轴是时间(24 小时),z 轴(高度)是我拥有的值($)。我是 R 的初学者,所以越简单越好!

http://www.quantmod.com/examples/chartSeries3d/有一个很好的例子,但代码对于我的技能水平来说太复杂了!

任何帮助将不胜感激 - 到目前为止我研究过的任何东西都需要对数据进行排序,我认为这不合适。

0 投票
2 回答
6536 浏览

pygame - Pygame如何改变表面的大小?

如何在 pygame 中更改具有图像(不缩放)的表面的大小。当我在 pygame 中加载图像时,表面变成图像的大小。我需要将表面的大小更改为框架(精灵表)的大小。

这是我用来解决问题的代码(感谢 Chris Dennett):

0 投票
2 回答
1429 浏览

matlab - 在 MATLAB 中以不同角度绘制一组 3D 数据

我有一个取决于 theta 和 phi 的公式(球坐标 0<=theta<=2*pi 和 0<=phi<=pi)。通过插入每个 engle,我获得了一个数量。现在我有一组不同角度的数据,我需要绘制表面。我的数据是 180*360 矩阵,所以我不确定是否可以使用 SURF 或 MESH 或 PLOT3。该图应该是一个包含所有数据的表面,并且轴应该是数量,而不是数量与角度。如何绘制这样的曲面?

0 投票
2 回答
978 浏览

python - 游戏:和 Python 的“with 语句”

所以我正在使用 Pygame 开发一个游戏,并试图抽象出很多代码。不过,在此过程中,我遇到了一些奇怪的错误。也就是说,当我运行 main.py 时,我得到了这个跟踪:

我想这与我在我的 main 中使用上下文来管理屏幕有关。

关于这里导致错误的原因有什么想法吗?

0 投票
3 回答
5200 浏览

python - 使用 Pycairo 使用(调整大小的)PNG 图像创建 PDF - 重新缩放 Surface 问题

我有一些我想下载的 PNG 图像链接,“转换为缩略图”并使用 Python 和 Cairo 保存为 PDF。

现在,我有一个工作代码,但我不知道如何控制纸上的图像大小。有没有办法将 PyCairo Surface 的大小调整为我想要的尺寸(恰好比原来的小)?我希望将原始像素“缩小”到更高分辨率(在纸上)。

另外,我尝试Image.rescale()了 PIL 的函数,但它给了我一个 20x20 像素的输出(在 200x200 像素的原始图像中,这不是代码上的横幅示例)。我想要的是一个 200x200 像素的图像,绘制在纸上 20x20 平方毫米的正方形内(而不是我现在得到的 200x200 平方毫米)

我目前的代码是:

请注意,漂亮的开罗横幅甚至不适合页面...理想的结果是我可以以用户空间单位(在本例中为毫米)控制此图像的宽度和高度,以创建漂亮的标题图像,例如。

感谢您的阅读和任何帮助或评论!!

0 投票
1 回答
348 浏览

textures - 如何从 d3d10 texture2d 中获取 MipMap 表面列表

在 D3D10 中,我可以使用一种方法从具有一个 mipmap lvl 的 Texture2D 中获取单个表面。

但这不适用于具有多个 mipmap 的纹理,那么我怎样才能从 mipmap 链中取回所有表面?