2010-05-31 5 views
4

Вопрос в значительной степени о названии.Matlab 3D-визуализация и 3D-наложение

У меня есть объем 3d, загруженный как необработанные данные [256, 256, 256] = size(A). Он содержит только значения нулей и единиц, где 1 представляют структуру, а 0 - «воздух».

Я хочу визуализировать структуру в MATLAB, а затем запустить на ней алгоритм и наложить на него наложение, скажем, в красный цвет.

Так, чтобы быть более точным:

  1. Как я визуализировать 3D-объем. 0 прозрачный, 1 полупрозрачный?
  2. Построить линию в 3d визуализации в качестве наложения?

Я уже читал учебники MathWorks, и они не помогли. Я пробовал использовать команду set, но он не смог полностью сказать, что для каждого свойства я пытаюсь «недопустимое свойство root».

ответ

1

Существует отличная утилита под названием vol3d, работник mathworks Джо Конти. Я думаю, что он точно соответствует вашим потребностям в визуализации - попробуйте.

Обновление (11/2012): Файл, который связан с вышеуказанным, больше не существует. Однако есть новая версия here.

6

Я не уверен, я понимаю вторую часть вопроса, но вот как визуализировать 3D громкость с помощью isosurfaces (я использую fluid-flow пример данных в)

%# get a sample data with 0 for empty, 1 for solid 
[~,~,~,v] = flow; 
v = double(v<-3); 

%# visualize the volume 
p = patch(isosurface(v,0));     %# create isosurface patch 
isonormals(v, p)        %# compute and set normals 
set(p, 'FaceColor','r', 'EdgeColor','none') %# set surface props 
daspect([1 1 1])        %# axes aspect ratio 
view(3), axis vis3d tight, box on, grid on %# set axes props 
camproj perspective       %# use perspective projection 
camlight, lighting phong, alpha(.5)   %# enable light, set transparency 

flow_volume

Чтобы узнать больше о визуализации объема в MATLAB, обратитесь к этому замечательному video tutorial series, размещенному на блоге Doug

 Смежные вопросы

  • Нет связанных вопросов^_^