Получить значение воксела от объема

StackOverflow https://stackoverflow.com//questions/11695972

  •  12-12-2019
  •  | 
  •  

Вопрос

Мне нужна функция, чтобы получить значение Voxel (3D пиксель) из объекта X.Volume, учитывая X, Y, Z CORDES в качестве ввода.Это необходимо использовать LABLEMAP в качестве ссылки на функцию ATLAS.Есть ли способ сделать это?

Большое спасибо,

Эдвард

Это было полезно?

Решение

В настоящее время нет, хотя разработчики XTK создают что-то подобное, как объяснено в Найти координаты мира С координатами экрана , хотя я считаю, что делается, есть непроверное тест по пересечению функции ray / треугольника. Испытания по перекрестному пересечению Ray / Triangle просто бросают луч из вашего экрана в мир 3D и возвращают первые пересеченные координаты треугольника, но, конечно, вам нужно найти воксели. Вы можете попробовать создать непроверное функцию и что-то похожее на пересечение луча / треугольника, но вместо этого нахождение ближайшего пересекаемого воксела вместо треугольника. Помощь с функцией fromebeTing здесь http://myweb.lmu.edu /dondi/share/cg/unproject-xplied.pdf , но Rememeber, что ссылка объясняет GluunProject из OpenGL, но все равно объясняет, что нам нужно сделать, мы просто делаем альтернативную версию GluunProject для WebGL. Любые решения, которые вы можете найти, было бы значительно оценено, если вносят вклад в XTK. Или вы можете дождаться функции не надоемой функции, которая может прийти из связанной проблемы в нахождении трехмерных координат.

Другие советы

Каковы ваши (x, y, z)? Они являются координатами на мировой основе или в основе объема? В обоих случаях решение может быть вычислено (оно будет немного сложнее в 1-м случае), но я думаю, что это потребует несколько изменений в источниках.

Хотите немного кодировать в источниках и участвовать? Было бы здорово для пользователей XTK, как мы! Вы бы просто проехали через Hiearchy объема и делать несколько операций:

    .
  • Если (x, y, z) координирует на основе в мире: сложно. Должен сделать некоторые тесты: -)
  • Выберите направление для работы в (1 том, может иметь ломтики в 3 направлениях), для Ex SlicesX для 1-го направления
  • с центральной координатой Centre COMENT, объем X-интервала и координата X-координаты выбранного точка найдите хороший кусочек в срезах SLICICXS
  • с центром тома (y, z), объемным расстоянием y и z и координаты y и z извлеченной точки получают координату (x ', y') на выбранной карте текстуры нарезки
  • с выбранным размером текстуры кусочка Получите (x '', y '') координаты на текстуру среза текстуры
  • Прочитайте (x '', y '') точка текстуры

Извините, я не время посмотреть дальше на этой неделе, но, может быть, позже.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top