Jump to content

Набор уровней (структуры данных)

В информатике набора уровней структура данных предназначена для представления с дискретной выборкой функций динамических наборов уровней .

Обычно эта форма структуры данных используется для эффективного рендеринга изображений . Базовый метод создает поле расстояний со знаком , которое простирается от границы, и может использоваться для определения движения границы в этом поле.

Хронологические события

[ редактировать ]

Мощный метод установки уровней принадлежит Ошеру и Сетиану , 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] только вычисляет данные набора уровней в полосе вокруг интерфейса, как в методе узкополосного набора уровней, но также сохраняет данные только в той же полосе. Используется структура данных хеш-таблицы, которая обеспечивает доступ к данным. Однако Брун и др. пришли к выводу, что их метод, хотя и проще в реализации, работает хуже, чем реализация квадродерева. Они находят это

как бы то ни было, [...] структура данных квадродерева кажется более адаптированной, чем структура данных хеш-таблицы для алгоритмов с набором уровней.

Перечислены три основные причины снижения эффективности:

  1. для получения точных результатов необходима достаточно большая полоса вблизи границы раздела, что уравновешивает отсутствие узлов сетки вдали от границы раздела;
  2. производительность ухудшается из-за процедур экстраполяции на внешних краях локальной сетки и
  3. ширина полосы ограничивает шаг по времени и замедляет метод.

На основе точек

[ редактировать ]

Корбетт в 2005 году [15] представил метод установки уровня на основе точек. Вместо использования однородной выборки набора уровней непрерывная функция набора уровней восстанавливается из набора неорганизованных точечных выборок посредством перемещения по методу наименьших квадратов .

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