voxel相关内容

检测连接体素的环/电路

我有一个骨架化的体素结构,如下所示: 实际结构明显比这个例子大.有什么方法可以找到结构中的闭环吗?我尝试将其转换为图并使用基于图的方法,但它们都有一个问题,即图没有节点位置的空间信息,因此图可以有多个同源环. 不可能找到所有环然后过滤掉感兴趣的环,因为图表太大了.环的大小差异很大. 感谢您的帮助和贡献! 尽管我主要使用 Python 和 Matlab 工作,但欢迎使用任何语 ..

基本双重轮廓理论

我一直在谷歌上搜索,但找不到任何基本的东西.在最基本的形式中,如何实现双重轮廓(对于体素地形)?我知道它做什么,为什么,但不明白如何去做.JS 或 C#(最好)都不错.有没有人用过 Dual contouring 并能简单解释一下? 解决方案 好的.所以今晚我很无聊,决定尝试一下自己的双重轮廓.正如我在评论中所说,所有相关材料都在以下论文的第 2 部分: 原始版本:http://ww ..
发布时间:2022-01-04 10:00:15 C#/.NET

用 C/C++ 绘制 3D 球体

我正在寻找一种算法,可以在小分辨率下绘制漂亮的 3D 球体.我找到了 Bresenham 的圆算法,但它用于 2D 绘图.我只需要球体边界(我不需要填充它).我也用谷歌搜索了这个问题的解决方案,但我没有找到任何东西.这篇文章没有帮助(什么是蛮力算法?).我不能使用任何 OpenGL 库,我需要普通的 C/C++ 解决方案.提前致谢. 解决方案 如果我猜对了,你想渲染球体的所有表面体素 ..
发布时间:2021-12-30 18:30:21 其他开发

用 matplotlib 表示体素

在 Python 中,给定一个包含 0 或 1 的 N_1 x N_2 x N_3 矩阵,我将寻找一种方法以 N_1 x N_2 x N_3 的形式显示 3D 数据 在 1s 位置具有体积像素(体素)的体积. 例如,如果 1s 的坐标是 [[1, 1, 1], [4, 1, 2], [3, 4, 1]],则所需的输出将看起来像这样 似乎 matplotlib 的 mplot3D 模块有 ..
发布时间:2021-12-11 14:12:33 Python

如何生成随机斑点?

我想在 3D 中生成随机形状.我希望形状是斑点,基本上可以通过取一个球体并将其扭曲成不太规则的形状但仍然主要是紧凑的.考虑拿一个粘土球并轻轻捏或推拉它.表面上的表面曲率或不规则程度应该可以使用某种参数进行控制.我希望输出是由体素组成的体积(内部为 1,外部为 0),尽管可以转换为体积的表面也可以. 我看过高斯随机球体,它们是球谐函数的叠加.我无法完全弄清楚这些的数学方法,并且在任何地方都没有 ..
发布时间:2021-11-25 04:51:38 C#

如何生成随机斑点?

我想在 3D 中生成随机形状.我希望形状是斑点,基本上可以通过取一个球体并将其扭曲成不太规则的形状但仍然主要是紧凑的.考虑拿一个粘土球并轻轻捏或推拉它.表面上的表面曲率或不规则程度应该可以使用某种参数进行控制.我希望输出是由体素组成的体积(内部为 1,外部为 0),尽管可以转换为体积的表面也可以. 我看过高斯随机球体,它们是球谐函数的叠加.我无法完全弄清楚这些的数学方法,并且在任何地方都没有 ..
发布时间:2021-11-25 04:46:59 C#

自动平衡(或廉价平衡)3D 数据结构

我正在开发一种需要“基于体素"的 3D 引擎的工具.我的意思是它将涉及从网格中添加和删除立方体.为了管理这些多维数据集,我需要一个允许快速插入和删除的数据结构.我在 k-d 树和八叉树中看到的问题是,由于这些操作,它们似乎经常需要重新创建(或至少重新平衡). 在我加入之前,我想就最好的方法获得意见. 更多细节: x,y,z 位置在整数空间中 需要对实时应用程序足够高效 对使用 ..
发布时间:2021-11-25 04:16:29 C#

自动平衡(或廉价平衡)3D 数据结构

我正在开发一种需要“基于体素"的 3D 引擎的工具.我的意思是它将涉及从网格中添加和删除立方体.为了管理这些多维数据集,我需要一个允许快速插入和删除的数据结构.我在 k-d 树和八叉树中看到的问题是,由于这些操作,它们似乎经常需要重新创建(或至少重新平衡). 在我加入之前,我想就最好的方法获得意见. 更多细节: x,y,z 位置在整数空间中 需要对实时应用程序足够高效 对使用 ..
发布时间:2021-11-25 03:56:58 C#

确定三角形所在的体素

给定环境的体素化和具有顶点 A、B 和 C 的三角形,确定三角形“占据"或驻留哪些体素的最佳方法是什么?换句话说,我怎样才能枚举三角形的任何部分所在的所有体素? 解决方案 首先,你需要一个体素/三角形相交测试. 为了实现这一点,一种自然的方法是重复应用多边形裁剪算法(例如 Sutherland-Hodgman in 3D)使用立方体六个面的半平面在三角形上,然后检查剩下的东西. ..
发布时间:2021-11-25 03:29:20 C#

如何平滑 3D 体素世界的块?

在我的(类似 Minecraft 的)3D 体素世界中,我想要平滑形状以获得更自然的视觉效果.让我们先在 2D 中看看这个例子. 左边是没有任何平滑处理的世界.地形数据是二进制的,每个体素被渲染为一个单位大小的立方体. 在中心,您可以看到一个朴素的圆形平滑.它只考虑四个直接相邻的块.它仍然不是很自然.此外,我希望出现 45 度的平坦斜坡. 在右侧,您可以看到我提出的平滑算法.它考 ..
发布时间:2021-11-25 02:47:52 C#

在 MATLAB 中构建 3D 立方体的体素

我想在 MATLAB 中构建一个 3D 立方体.我知道任何 3D 形状的单位都是体素而不是像素.这就是我想要做的, 首先,我想构造一个具有给定维度 x、y 和 z 的立方体. 其次,根据我从不同的图像处理教程中了解到的,这个立方体必须由体素(3D 像素)组成.我想给每个体素一个初始颜色值,比如灰色. 第三,我想访问每个体素并改变它的颜色,但我想区分代表立方体面的体素和代表内部区域 ..
发布时间:2021-11-25 01:56:47 C#

在访问所有单元格的 3D 体素空间中的两点之间走一条线

我有一个视线问题,我需要通过访问两个(非网格对齐)点之间的 3D 体素空间中的所有可能的单元格来解决. 我曾考虑使用 3D Bresenham 算法,但它会跳过一些单元格. 一种简单的实现方式可能只是以比体素网格更高的分辨率检查沿线的点,但我希望有一个更智能的解决方案. 有人有线索吗? 解决方案 想出了这个,或者看:http://jsfiddle.net/wilvlaro ..
发布时间:2021-11-25 00:55:38 C#

如何生成随机斑点?

我想在 3D 中生成随机形状.我希望形状是斑点,基本上可以通过取一个球体并将其扭曲成不太规则的形状但仍然主要是紧凑的.考虑拿一个粘土球并轻轻捏或推拉它.表面上的表面曲率或不规则度应该可以使用某种参数进行控制.我希望输出是由体素组成的体积(内部为 1,外部为 0),尽管可以转换为体积的表面也可以. 我看过高斯随机球体,它们是球谐函数的叠加.我无法完全弄清楚这些的数学方法,并且在任何地方都没有示 ..
发布时间:2021-07-02 20:01:56 其他开发

c++ 12bit 变量,我该怎么做?

我正在构建一个体素引擎,所以我担心内存使用情况,使用 12 位而不是 16 位块 ID 可以节省大量内存.我有一个 3D 块 id 数组,每个 id 都有一个静态配置. 我不确定实现这一目标的好方法是什么.有没有办法只获取一块原始内存并自己管理它,这是一个好主意吗?我可能会遇到什么问题吗?有没有更好的方法来做到这一点? 我对 c++ 有一些经验,但我大部分时间都花在了 Java 和 c ..
发布时间:2021-06-02 20:06:43 C/C++开发

如何使用Matplotlib缩放体素尺寸?

想用Matplotlib缩放体素尺寸.我该怎么办? 将 numpy 导入为 np导入matplotlib.pyplot作为plt从mpl_toolkits.mplot3d导入Axes3D无花果= plt.figure()ax = fig.gca(投影='3d')#制作网格test2 = np.zeros((6, 6, 6))#激活单个体素test2 [1,0,4] = Trueax.voxels ..
发布时间:2021-06-01 18:48:27 Python

确定三角形所在的体素

鉴于环境的体素化以及具有顶点A,B和C的三角形,确定该三角形“占据"或驻留在哪个体素的最佳方法是什么?换句话说,如何枚举其中三角形的任何部分都在其中的所有体素? 解决方案 首先,您需要体素/三角形相交测试. 要实现这一目标,一种自然的方法是反复应用多边形剪切算法(例如 Sutherland-Hodgman (在3D中),使用立方体的六个面的半平面在三角形上,然后检查剩余的内容. ..
发布时间:2020-11-13 19:02:01 其他开发

检测连接的体素的环/电路

我有一个骨架化的体素结构,看起来像这样: 实际结构比该示例大得多在结构中找到闭合环的任何方法? 我尝试将其转换为图并使用基于图的方法,但是它们都存在一个问题,即图没有节点位置的空间信息,因此图可以有多个同源的环。 由于图形太大,因此不可能找到所有的环,然后过滤掉感兴趣的环。环的大小差别很大。 感谢您的帮助和贡献! 任何语言方法和伪方法-code是可以接受的,尽管我主要使用 ..

如何平滑3D体素世界的障碍?

在我的类似于Minecraft的3D体素世界中,我希望使形状平滑以提供更自然的视觉效果。首先让我们看一下2D的示例。 左是世界的外观,没有任何平滑。地形数据是二进制的,每个体素都以单位大小的多维数据集呈现。 在中心,您可以看到幼稚的圆形平滑。它仅考虑了四个直接相邻的块。它看起来仍然不是很自然。而且,我希望出现45度的平坦坡度。 在右侧,您可以看到我想出的平滑算法。它考虑了八个直接 ..
发布时间:2020-05-31 21:07:22 其他开发

对一个顶点缓冲对象(VBO)中的多个立方体重复UV?

我正在使用块系统(如在Minecraft中)制作一个小的体素引擎.我决定每个块制作1个VBO,因此VBO包含多个使用不同纹理的多维数据集. 我实际上有一个立方体的UV,我想在VBO中的所有立方体上使用它,因此,如果立方体位于单独的VBO中,则纹理将以相同的方式包裹所有立方体. 这实际上是我得到的: 如何告诉OpenGL在所有多维数据集上执行与第一个多维数据集相同的操作? 编 ..
发布时间:2020-05-20 23:55:43 C/C++开发

对图像数据进行二值化

我从 BrainWeb 中进行了10次灰度脑MRI扫描.它们存储为形状为(10, 181, 217, 181)的4d numpy数组brains. 10个大脑中的每个大脑都由沿z平面(从头顶到脖子)的181个切片组成,其中每个切片在x(从耳朵到耳朵)和y(从眼睛到眼睛)中分别为181像素乘217像素.头后). 所有的大脑都是dtype('float64')类型.所有大脑的最大像素强度为~13 ..
发布时间:2020-05-18 22:51:29 Python