Как экспортировать данные vtkVolume в XTK как MIP-рендеринг - PullRequest
0 голосов
/ 29 февраля 2012

мы используем VTK для визуализации данных в обычном настольном приложении, например для таких изображений:

http://www.invicro.com/images/stories/NasalMergeSolidLabeled.gif

и я был очень взволнован, узнав об xtk, который делает потрясающую работу по созданию таких же визуализаций в веб-браузере. Мне уже удалось экспортировать наши ROI в vtk, чтобы я мог загрузить их в xtk, например,

http://www.vivoquant.com/xtk/index.html

Однако, как вы видите на изображении первой ссылки, я хотел бы также добавить MIP-рендеринг мыши (чтобы обеспечить некоторый дополнительный контекст). На стороне VTK я использую vtkVolume, vtkVolumeRayCastMIPFunction и vtkFixedPointVolumeRayCastMapper для создания рендеринга MIP. К сожалению, я еще не понял, как экспортировать это так, как это может использовать xtk (похоже на lessen 05 с skull.vtk).

Не могли бы вы дать мне знать, как вы создали пример skull.vtk из набора необработанных томов?

Большое спасибо. Отличный инструмент! Christian

1 Ответ

0 голосов
/ 29 февраля 2012

Кристиан, твое демо выглядит потрясающе!

К сожалению, функциональность объемного рендеринга / MIP пока недоступна в XTK.

Скорее всего, он будет включен в следующий выпуск 3, который запланирован на 3/12/12.

Прямо сейчас уже можно загружать файлы данных тома .nrrd, как в этом (неофициальном) уроке: http://lessons.goXTK.com/10/ Пожалуйста, обратите внимание, что он использует версию xtk_edge.js, которая может быть нестабильной.

Эта функциональность является основой для предстоящего объемного рендеринга, поэтому вы можете представить себе что-то вроде этого:

v = new X.volume();
v.load('rat.nrrd');
v.setVolumeRendering(true); // this call might change

Файл skull.vtk, на который вы ссылаетесь и который может выглядеть как MIP, на самом деле является просто моделью поверхности с пониженной непрозрачностью:)

Cheers, Daniel

...