Обзор Объемной визуализации

Примеры данных объема

Визуализация объема является созданием графических представлений наборов данных, которые заданы на 3D сетках. Наборы данных объема характеризуются многомерными массивами скалярных или векторных данных. Эти данные обычно задаются на структурах решетки, представляющих значения, выбранные на 3-D пробеле. Существует два основных типа данных об объеме:

  • Скалярные данные об объеме содержат одно значения для каждой точки.

  • Векторные данные об объеме содержат два или три значения для каждой точки, задавая компоненты вектора.

Пример скалярных данных об объеме - произведенный flow. Данные о потоке представляют профиль скорости затопленной струи в бесконечном корпусе. Ввод

[x,y,z,v] = flow;

производит четыре трехмерных массива. x, y и массивы z задают координаты скалярных значений в массиве v.

Набор данных wind является примером векторных данных об объеме, которые представляют воздушные потоки по Северной Америке. Можно загрузить эти данные в рабочей области MATLAB® с командой:

load wind

Этот набор данных включает шесть трехмерных массивов: x, y и z являются координатными данными для массивов u, v и w, которые являются векторными компонентами для каждой точки в объеме.

Выбор методов визуализации

Методы, которые вы выбираете, чтобы визуализировать данные об объеме, зависят от того, какие данные вы имеете и что вы хотите изучить. В целом:

  • Скалярные данные лучше всего просматриваются с изоповерхностями, плоскостями разбиения и срезами контура.

  • Векторные данные представляют и значение и направление в каждой точке, которая лучше всего отображена линиями потоков (частицы, ленты и трубы), конические графики и графики стрелки. Большая часть визуализации, однако, использует комбинацию методов, чтобы лучше всего показать содержимое данных.

Материал в этих разделах описывает, как применить множество методов к типичным данным об объеме.

Интерполяция и данные Gridding

MATLAB обеспечивает функции, которые позволяют вам интерполировать и реструктурировать вас данные при подготовке к визуализации. Смотрите эти разделы для получения дополнительной информации:

Шаги, чтобы создать Объемную визуализацию

Создание эффективной визуализации требует, чтобы много шагов составили итоговую сцену. Эти шаги попадают в четыре основных категории:

  1. Определите характеристики своих данных. Построение графика данных об объеме обычно требует знания области значений и координат и значений данных.

  2. Выберите соответствующую стандартную программу графического вывода. Информация в этом разделе помогает вам выбрать правильные методы.

  3. Задайте представление. Информация, переданная комплексным 3D графиком, может быть значительно улучшена через осторожный состав сцены. Просматривающие методы включают настраивающее положение камеры, задавая соотношение сторон и тип проекта, увеличивая масштаб или, и так далее.

  4. Добавьте подсветку и задайте окраску. Подсветка является эффективным средством, чтобы улучшить видимость поверхностной формы и предоставить 3D перспективу графикам объема. Цвет может передать значения данных, и постоянные и переменные.

Функции Объемной визуализации

Функции MATLAB позволяют вам применить множество методов визуализации объема. Следующие таблицы группируют эти функции в две категории на основе типа данных (скаляр или вектор), с которым каждый разработан, чтобы работать. Страница с описанием для каждой функции обеспечивает примеры надлежащего использования.

Функции для скалярных данных

ФункцияЦель

contourslice

Чертите контуры в плоскостях разбиения объема

isocaps

Вычисление геометрии заглушки изоповерхности

isocolors

Вычислите цвета вершин изоповерхности

isonormals

Вычислите нормали вершин изоповерхности

isosurface

Извлеките данные об изоповерхности из данных об объеме

patch

Создайте закрашенную фигуру (мультиполигон) графический объект

reducepatch

Сократите количество поверхностей закрашенной фигуры

reducevolume

Уменьшайте число элементов в наборе данных объема

shrinkfaces

Уменьшайте размер каждой поверхности закрашенной фигуры

slice

Чертите плоскости разбиения в объеме

smooth3

Сглаживайте 3-D данные

surf2patch

Преобразуйте поверхностные данные, чтобы исправить данные

subvolume

Извлечение подмножества набора данных объема

Функции для векторных данных

Функция

Цель

coneplot

Постройте векторы скорости как конусы в 3-D векторных полях

curl

Вычислите вихревую и угловую скорость 3-D векторного поля

divergence

Вычислите расхождение 3-D векторного поля

interpstreamspeed

Интерполируйте оптимальные вершины от значений векторного поля

streamline

Чертите линии потоков от 2D или 3-D векторных данных

streamparticles

Чертите потоковые частицы от векторных данных об объеме

streamribbon

Чертите потоковые ленты от векторных данных об объеме

streamslice

Чертите хорошо распределенные линии потоков от векторных данных об объеме

streamtube

Чертите потоковые трубы от векторных данных об объеме

stream2

Вычислите 2D данные о линии потоков

stream3

Вычислите 3-D данные о линии потоков

volumebounds

Возвратите координату и цветные пределы для объема (скаляр и вектор)