Набор уровней (структуры данных)
В информатике набора уровней структура данных предназначена для представления с дискретной выборкой функций динамических наборов уровней .
Обычно эта форма структуры данных используется для эффективного рендеринга изображений . Базовый метод создает поле расстояний со знаком , которое простирается от границы, и может использоваться для определения движения границы в этом поле.
Хронологические события
[ редактировать ]Мощный метод установки уровней принадлежит Ошеру и Сетиану , 1988. [1] Однако простая реализация через плотный d-мерный массив значений приводит к усложнению как времени, так и хранения. , где - поперечное разрешение пространственных размеров домена и – количество пространственных измерений области.
Узкая полоса
[ редактировать ]Метод узкополосного набора уровней, предложенный в 1995 году Адалстейнссоном и Сетианом: [2] ограничил большинство вычислений тонкой полосой активных вокселей, непосредственно окружающих интерфейс, тем самым уменьшив временную сложность в трех измерениях до для большинства операций. Требовалось периодическое обновление узкополосной структуры для восстановления списка активных вокселов, что повлекло за собой операция, при которой осуществлялся доступ к вокселам по всему объему. Сложность хранения для этой узкополосной схемы все еще была Дифференциальные конструкции на краю узкозонной области требуют тщательной интерполяции и схем изменения области для стабилизации решения. [3]
Редкое поле
[ редактировать ]Этот временная сложность была устранена в приближенном методе набора уровней «разреженного поля», представленном Уитакером в 1998 году. [4] Метод набора разреженных полей использует набор связанных списков для отслеживания активных вокселов вокруг интерфейса. Это позволяет постепенно расширять активную область по мере необходимости без каких-либо значительных накладных расходов. Хотя последовательно эффективен во времени, Для метода набора уровней разреженных полей по-прежнему требуется место для хранения. Видеть [5] для получения подробной информации о реализации.
Разреженная сетка блоков
[ редактировать ]Метод разреженной блочной сетки, предложенный Бридсоном в 2003 году, [6] делит весь ограничивающий объем размера на небольшие кубические блоки вокселей каждый. Крупная сетка размером затем сохраняет указатели только на те блоки, которые пересекают узкую полосу набора уровней. Распределение и освобождение блоков происходят по мере распространения поверхности, чтобы приспособиться к деформациям. Этот метод имеет неоптимальную сложность хранения , но сохраняет доступ к постоянному времени, присущий плотным сеткам.
Октри
[ редактировать ]Метод набора уровней октодерева , представленный Стрейном в 1999 году. [7] и усовершенствован Лосассо, Гибу и Федкивом, [8] и совсем недавно Мин и Гибу [9] использует дерево вложенных кубов, конечные узлы которого содержат значения расстояний со знаком. Наборы уровней октодерева в настоящее время требуют равномерного уточнения вдоль интерфейса (т.е. узкой полосы), чтобы получить достаточную точность. Это представление эффективно с точки зрения хранения, и относительно эффективен с точки зрения запросов доступа, Преимущество метода уровней для структур данных октодерева состоит в том, что можно решать уравнения в частных производных, связанные с типичными задачами со свободными границами, в которых используется метод набора уровней. Исследовательская группа CASL [10] разработал это направление работы в области вычислительных материалов, вычислительной гидродинамики, электрокинетики, хирургии с визуальным контролем и средств управления.
Закодировано по длине серии
[ редактировать ]Метод набора уровней кодирования длин серий (RLE), представленный в 2004 году, [11] применяет схему RLE для сжатия областей из узкой полосы до их знакового представления, сохраняя при этом с полной точностью узкую полосу. Последовательное прохождение узкой полосы является оптимальным, а эффективность хранения еще больше повышается по сравнению с набором уровней октодерева. Добавление таблицы ускорения позволяет быстро произвольный доступ, где r — количество проходов на сечение. Дополнительная эффективность достигается за счет применения схемы RLE в размерной рекурсии - метода, представленного в аналогичной DT-Grid компании Nielsen & Museth. [12]
Набор локального уровня хэш-таблицы
[ редактировать ]Метод набора локального уровня хэш-таблицы, представленный в 2011 году Эйиюрекли и Брином. [13] и расширен в 2012 году Брюном, Гитте и Гибу, [14] только вычисляет данные набора уровней в полосе вокруг интерфейса, как в методе узкополосного набора уровней, но также сохраняет данные только в той же полосе. Используется структура данных хеш-таблицы, которая обеспечивает доступ к данным. Однако Брун и др. пришли к выводу, что их метод, хотя и проще в реализации, работает хуже, чем реализация квадродерева. Они находят это
как бы то ни было, [...] структура данных квадродерева кажется более адаптированной, чем структура данных хеш-таблицы для алгоритмов с набором уровней.
Перечислены три основные причины снижения эффективности:
- для получения точных результатов необходима достаточно большая полоса вблизи границы раздела, что уравновешивает отсутствие узлов сетки вдали от границы раздела;
- производительность ухудшается из-за процедур экстраполяции на внешних краях локальной сетки и
- ширина полосы ограничивает шаг по времени и замедляет метод.
На основе точек
[ редактировать ]Этот раздел нуждается в расширении . Вы можете помочь, добавив к нему . ( декабрь 2009 г. ) |
Корбетт в 2005 году [15] представил метод установки уровня на основе точек. Вместо использования однородной выборки набора уровней непрерывная функция набора уровней восстанавливается из набора неорганизованных точечных выборок посредством перемещения по методу наименьших квадратов .
Ссылки
[ редактировать ]- ^ Ошер, С. и Сетиан, Дж. А. 1988. «Фронты, распространяющиеся со скоростью, зависящей от кривизны: алгоритмы, основанные на Гамильтоне-Якобиформулировки». Журнал вычислительной физики 79:12–49.
- ^ Адальстейнссон, Д. и Сетиан, Дж. А. 1995. «Метод быстрого набора уровней для распространения интерфейсов». Журнал вычислительной физики . 118(2)269–277.
- ^ Адальстейнссон, Д; Сетиан, Дж (1994). «Метод быстрого набора уровней для распространения интерфейсов». Журнал вычислительной физики . 118 (2): 269. Бибкод : 1995JCoPh.118..269A . CiteSeerX 10.1.1.46.1716 . дои : 10.1006/jcph.1995.1098 .
- ^ Уитакер, RT 1998. «Подход к 3D-реконструкции с использованием уровней». Международный журнал компьютерного зрения . 29(3)203–231.
- ^ С. Лэнктон. «Метод разреженного поля – Технический отчет». 21 апреля 2009 г. < http://www.shawnlankton.com/2009/04/sfm-and-active-contours/ >
- ^ Бридсон, Р. 2003. «Вычислительные аспекты динамических поверхностей (диссертация)». Стэнфордский университет , Стэнфорд, Калифорния.
- ^ Штейн, Дж. 1999. «Древовидные методы перемещения интерфейсов». Журнал вычислительной физики . 151(2)616–648.
- ^ Лосассо Ф., Гибу Ф. и Федкив Р. 2004. Моделирование воды и дыма с помощью структуры данных октодерева . Транзакции ACM с графикой . 23(3)457–462.
- ^ Мин, К. и Гибу, Ф. 2007. Метод установки уровня второго порядка на неградуированных адаптивных декартовых сетках. Журнал вычислительной физики . 225(1)300–321.
- ^ Гибу, Фредерик. «Фредерик Гибу — Исследования» . Инженерный отдел УЦСБ . Архивировано из оригинала 3 февраля 2017 г.
- ^ Хьюстон, Б., Нильсен, М., Бэтти, К., Нильссон, О. и К. Мюсет. 2006. «Иерархический набор уровней RLE: компактное и универсальное представление деформируемой поверхности». Транзакции ACM с графикой . 25(1).
- ^ Нильсен, МБ и Мусет К. 2006. «Динамическая трубчатая сетка: эффективная структура данных и алгоритмы для наборов уровней высокого разрешения». Журнал научных вычислений . 26(1) 1–39.
- ^ Эйиюрекли, М. и Брин, Д. 2011. «Структуры данных для интерактивного редактирования поверхности с заданным уровнем высокого разрешения», Proc. Графический интерфейс. стр. 95-102.
- ^ Брун, Э., Гитте, А. и Гибу, Ф. 2012. «Метод локального набора уровней с использованием структуры данных хеш-таблицы». Журнал вычислительной физики . 231(6)2528-2536.
- ^ Корбетт, Р. 2005. «Наборы уровней на основе точек и прогресс в направлении неорганизованных наборов уровней частиц (диссертация)». Университет Британской Колумбии , Канада .