Вопросы по теме 'marching-cubes'

Как сгладить сетку, созданную Marching Cubes, в реальном времени?
Сейчас я использую алгоритм марширующих кубов для проекта (рендеринг человеческих зубов в реальном времени из изображений КТ). Вот результат рендеринга: http://www.freeimagehosting.net/uploads/4c2e2c94be.jpg Вы можете видеть, что сетка,...
5844 просмотров
schedule 02.07.2022

как работает функция Insert node в Marching Cube?
Я пытаюсь понять алгоритм MarchingCube: мой предыдущий вопрос был это . Теперь я застрял в одной функции, в которую вставляется узел (который содержит каждую сетку всего куба в виде структуры связанного списка). Я могу понять первые несколько строк...
138 просмотров
schedule 13.06.2023

Эффективность маршевых кубов - можно уменьшить 3/4 rs краевых вычислений?
Обычный марширующий куб находит 12 ребер на куб, но вы можете сделать 3 ребра на куб, сохранить ребра в массиве, а затем снова просмотреть кубы, ссылаясь на ребра из соседних кубов, а не вычисляя их. Процесс обращения к смежным кубам в Интернете...
2509 просмотров
schedule 20.05.2022

Четкое извлечение изоповерхностей из вокселей
Мне нужно сгенерировать изоповерхность из фрагментов вокселей в октодереве или массиве, который поддерживает как закругленную, так и четкую геометрию. Я искал алгоритмы, способные выполнить эту задачу, и нашел несколько, включая Dual Contouring,...
3046 просмотров
schedule 30.06.2023

Спектакль «Марширующие кубики» (2д)
Я пытаюсь реализовать 2D-версию алгоритма марширующих кубов (маршрутные квадраты?), и одним из основных препятствий, с которыми я столкнулся, являются проблемы с производительностью (с использованием WebGL и three.js). Я заметил, что существует...
1145 просмотров

Альтернативы ромбовидному квадрату для инкрементной процедурной генерации ландшафта?
В настоящее время я нахожусь в процессе кодирования процедурного генератора ландшафта для игры. Для этого я делю свой мир на куски одинакового размера и генерирую их один за другим по мере того, как игрок прогуливается. Пока ничего особенного....
720 просмотров

Водонепроницаемые маршевые кубы, такие как справочная таблица?
Я пытаюсь полигонизировать скалярное поле. Каждая точка на сетке может иметь значение только 1 или 0. Мне нужно создать массив с 256 массивами полигонов по 8 точек, но, в отличие от марширующих кубов, ребра этих полигонов могут быть только в точках...
252 просмотров
schedule 14.07.2022

Ошибка в шейдере геометрии из большого массива
Когда я пытаюсь связать свой геометрический шейдер, он выдает следующую ошибку: 0(76) : error C5041: cannot locate suitable resource to bind variable "triTable". Possibly large array. В отношении этого массива, объявленного в шейдере:...
1239 просмотров
schedule 18.12.2022

Марширующие кубы Террасирование/Эффект хребта
Я реализую алгоритм марширующих кубов, обычно основанный на реализации Paul Bourke с некоторыми важными изменениями: предварительное вычисление скалярного поля (значения с плавающей запятой) избежание дублирования вершин в конечном списке с...
525 просмотров
schedule 22.02.2023

Three.js Render не очищается после использования ImmediateRenderObject
Я пытаюсь замаскировать 3D-сцену другой 3D-сценой. Мне удалось заставить его работать с обычными объектами THREE.Mesh, как показано ниже: В основной сцене есть куча низкополигональных сфер. Сцена с маской имеет красный куб. Обе сцены...
358 просмотров
schedule 30.11.2022

Выход Scikit Image Marching Cubes
Я использую реализацию алгоритма марширующих кубов Scikit Image для создания изоповерхности. verts, faces = measure.marching_cubes(stack,10) Создает изоповерхность со значением 10 стека изображений stack и выводит данные вершин в verts , а...
788 просмотров
schedule 28.07.2022

Визуализация изоповерхности, созданной марширующими кубами
В настоящее время я использую OpenGL (в частности, через привязки VisPy) для визуализации научных данных. У меня есть объемный набор данных, и я хотел бы визуализировать некоторые изоповерхности, присутствующие внутри него. Я генерирую...
541 просмотров
schedule 22.11.2022

Как я могу полигонировать bool[,,]
Если кому интересно, я использую WPF.... Начало истории: Я получил серию изображений в оттенках серого (кусочки модели). Пользователь вводит «диапазон» значений шкалы серого для построения 3D-модели. Поэтому я создал 3D-массив bool , чтобы...
577 просмотров
schedule 09.01.2024

Индексы от Meshgrid matlab
Я застрял здесь так долго. Пожалуйста помогите. Для следующего кода: Исходные размеры "I" : 217 x 181 x 181. [nX,nY,nZ] = размер(I); [X,Y,Z] = meshgrid(1:nX,1:nY,1:nZ); после Meshgrid X, Y, Z имеют размеры 181x217x181 Теперь из...
98 просмотров
schedule 20.03.2023

Как создаются воксели из 2D-МРТ?
Создаются ли воксели после получения изображения с помощью алгоритма 3D-рендеринга, такого как марширующие кубы? Или они получены путем прямого получения 3D-изображения? Если возможно и то, и другое: какой текущий метод обычно используется для...
212 просмотров
schedule 29.07.2023

Создание процедурного ландшафта с помощью трансвоксельных/марширующих кубов и 3D-перлинового шума.
Я работаю над реализацией Transvoxel, и он отлично работает, но я не могу справиться с шумом. Теперь я создаю 2D-карту высот, используя шум перлина, и с помощью карты высот я устанавливаю значения ячеек, но я понятия не имею, как генерировать...
1223 просмотров

Создайте файл .obj из 3D-массива в Python
Моя цель - получить файл .obj из отличного формата (.nii) с помощью python, чтобы открыть его в Unity. Я знаю, что в пакете scikit-image есть модуль под названием «measure», в котором реализован алгоритм Marching cube. Я применяю алгоритм маршевого...
8076 просмотров
schedule 17.12.2022

Триангуляция облака точек с использованием маршевых кубов в Python 3
Я работаю над системой трехмерной реконструкции и хочу сгенерировать треугольную сетку из зарегистрированных данных облака точек с помощью Python 3. Мои объекты не являются выпуклыми, поэтому алгоритм походных кубов, кажется, является решением. Я...
1931 просмотров
schedule 07.03.2023

Как преобразовать 2D-срезы DICOM в 3D-изображение в Python
В настоящее время я сижу над задачей, в которой мне нужно построить срезы DICOM в одну 3D-модель, используя NumPy, Matplotlib (Marchingcubes, Triangulation или Volumemodel). Пробовал метод с этого сайта:...
4198 просмотров

Можно ли реконструировать (интерполировать) трехмерную поверхность с помощью бегущего куба из трехмерного облака точек?
У меня есть 3D-облако точек: import numpy as np x = np.array([...]) y = np.array([...]) z = np.array([...]) Можно ли «реконструировать» трехмерную поверхность с помощью skiamge marching_cubes из этого трехмерного облака...
183 просмотров