问题标签 [isosurface]
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.
python - 如何在 Python Plotly 中绘制 3D 形状的外部而不定义其面?
我正在尝试在 Python Plotly 中绘制一些 3D 形状。为了练习,我试图绘制一个立方体。
我尝试了这个Isosurface
命令,因为我只对形状的外部感兴趣,但令人惊讶的是,输出不是立方体。
我确实让它与命令一起使用(在这里Mesh3D
有一点帮助),但它还需要设置参数的事实,这让我更喜欢更直接的方法。尤其是在处理比立方体更复杂的形状时,设置参数会非常困难。i, j, k
i, j, k
如何在不通过i,j,k
参数手动定义其面的情况下让 Python Plotly 显示形状的外部?
python - 如何使用 Mayavi 绘制 3D 复杂场的等值面以避免颜色插值伪影?
以示例库中的原子轨道示例为基础,我尝试使用等值面可视化 3D 任意复杂场,就像循环 HSV 颜色图说明场的相位一样。但是,在相位场取值pi
和附近的点存在问题-pi
,在下图中,对应于红色:
在这些点中, 和 之间存在明显的不连续性pi
,-pi
并且 mayavi 似乎在这些值之间进行插值,这导致上图中出现“噪声色线”。
我的问题:有没有办法解决这个问题,例如,通过禁用颜色插值?
重现情节的代码:
我正在考虑解决此问题的另一种方法是使用此函数手动设置表面上的颜色,该函数从复杂数组 Z 返回一个 RGB 颜色数组:
但是,我不知道是否有 mayavi 内置方法允许直接输入具有表面 RGB 颜色的数组。
c# - 在结构化网格 c# 上重新采样 3d 分散数据
我目前想使用行进立方体算法来提取等值面,但我拥有的数据集是点数据格式而不是网格格式,所以我试图在我的网格顶点上重新采样这些点数据以运行行进立方体。我已经尝试使用 K 最近邻来查找从点数据到每个网格顶点的所有 k 个相邻点并取它们的平均值,但是这个过程非常缓慢,因为我的点数据集非常大。我希望有人可以建议我解决这个问题。
python - MATLAB 等值面函数的 Python/Numpy 等价物
任何人都可以在 python/numpy 中建议 MATLAB 的“isosurface”函数的等效函数。MATLAB 等值面返回面和顶点。我需要面和顶点来创建 .stl 文件。MATLAB 等值面函数如下所示:
在python中,我在plotly中找到了一种方法,其工作原理如下:
这种方法的问题在于它只绘制等值面,而不像 MATLAB 等值面函数那样返回面和顶点,我需要这些面和顶点。
任何帮助将不胜感激。
python - 使用 Python 绘制等值面图
isosurface
我使用 MATLAB绘制了以下函数:
这是产生的结果:
如何在 Python 中实现这一点?
python - 将行进立方体中的索引转换为原始 x、y、z 空间 - 可视化等值面 3d skimage
我想在 x1,x2,x3 空间中绘制一个体积。体积是由 skimage 中的行进立方体算法找到的等曲线。产生体积的函数是pdf_grid = f(x1,x2,x3)
和
我想绘制 pdf = 60% max(pdf) 的体积。
我的问题是行进立方体算法会生成顶点和面,但是如何将它们映射回 x1、x2、x3 空间?
我对行进立方体的(相当有限的)理解是,“顶点”指的是体积中的索引(在我的例子中是 pdf_grid)。如果“顶点”仅包含网格中的确切索引,这将很容易,但“顶点”包含浮点数而不是整数。似乎行进立方体在网格点之间做了一些插值(根据https://www.cs.carleton.edu/cs_comps/0405/shape/marching_cubes.html),所以问题是如何准确恢复 x1 的值,x2,x3?