Главная » Просмотр файлов » Диссертация

Диссертация (1137226), страница 10

Файл №1137226 Диссертация (Методы математического моделирования и алгоритмы автоматической обработки аэрокосмических изображений при распознавании природных и антропогенных объектов) 10 страницаДиссертация (1137226) страница 102019-05-20СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 10)

Основная идея алгорит­ма построения оверлеев многоугольников с помощью триангуляции заключает­ся в построении совместной триангуляции исходных многоугольников (при ко­торой структурными линиями служат стороны обоих операндов), а затем выбо­ра из множества полученных треугольников некоторых, согласно выполняемойоперации и принадлежности каждого из треугольников исходным множествам­операндам [70]. Избранные треугольники можно объединить в многоугольники,хотя для рассматриваемой задачи это не обязательно.Алгоритм Леонова (Грейнера-Хормана) состоит в поиске и маркировкевсех пар пересекающихся рёбер контуров, после чего проводится трассировка,начинающаяся с любой вершины одного из контуров, выделяющая все мини­60мальные ограничивающие контуры областей, полученных наложением операн­дов.

Каждый из контуров маркируется согласно выполняемой операции и при­надлежности операндам, после чего проводится сборка этих контуров в резуль­тирующее множество [70].Алгоритм Ватти также называется скан-линейным. Его основная идея со­стоит в том, что все вершины операндов упорядочиваются по значению их ор­динат, и каждая из них порождает горизонтальную скан-линию.

Далее припоследовательном просмотре скан-линий производится анализ их пересеченийс точками и рёбрами операндов, поддерживается список контуров, в которыйвносятся изменения, соответствующие характеру и последовательности пересе­чения очередной скан-линии с вершинами и сторонами [78].Эти известные алгоритмы имеют программные реализации, которые бы­ли использованы для исследования. Для построения триангуляции и для вы­полнения операций над треугольниками применена библиотека ComputationalGeometry Algorithms Library [86].

Алгоритм Леонова взят из [118]. За основуреализации алгоритма Ватти взят код [123].Для первого этапа тестов использованы данные о природных пожарах, по­лученные в2011году, состоящие из3906векторных файлов. Каждый файлсодержит от одного до нескольких тысяч полигонов простой формы, как прави­ло — четырёхугольной, являющихся векторным представлением пикселей раст­рового изображения, на которых детектирован пожар, типичный вид фрагментаодного операнда приведен на рисунке 2.9.Файлы были разбиты на группы по месяцам. Для тестов алгоритмов напервом этапе использована подгруппа файлов, имеющих общий размер 100 ки­лобайт. Также была сформирована группа, включающая в себя все файлы всехмесяцев.

В таблице 2.3 приводятся характеристики этих групп. Тесты всех трёхалгоритмов проводились только для «Подгруппы», результаты представлены втаблице 2.4.Имеющаяся реализация алгоритма Леонова не прошла по временным огра­61Рисунок 2.9 – Фрагмент одного векторного файла.Таблица 2.3 – Характеристики тестовых групп файловМесяцАпрельМайИюньИюльСентябрьОктябрьПодгруппаВсе месяцыЧислофай­Общийловмер4701231132239726821883906МБ3,111,211,62,21,81,50,131,1раз­файлов,ОбщеечислоОбщееконтуроввершин2063469560622921619313298893860819091510238940541647280464772531923575238991134325числоничениям, кроме того, в этой реализации при вычислениях производится пере­вод координат из чисел с плавающей точкой в целочисленные 64-битные значе­ния и обратно.

По этой причине координаты точек не сохраняются строго, чтоможет вызвать проблемы при дальнейшей обработке. По этим причинам былопринято решение отказаться от алгоритма Леонова.Недостатком триангуляционного алгоритма оказалось то, что при объеди­нении многих наложенных контуров количество треугольников растёт квадра­тично от числа объединений. Таким образом, на реальных данных, содержащихобласти с многократным перекрытием, число треугольников резко возрастает,а сами они уменьшаются до ничтожных площадей.

Реальные данные, которыетребуется обрабатывать в данной задаче, могут содержать многократное на­ложение полигонов, так как один и тот же пожар может быть детектировандесятки раз на различных пролётах КА. На рисунке 2.10 приводится примеробъединения двух прямоугольных контуров (каждый из которых может быть62Таблица 2.4 – Результаты обработки тестовой подгруппы тремя выбранными алгоритмамиАлгоритмТриангуляцияЛеоноваИюньВремя, сЧисло0,0380,110,017ров1314596598конту­Числовер­шин394238803883представлен как два треугольника), в результате которого при использованииметода триангуляции получается 10 треугольников, и объединение трёх конту­ров, в результате которого получается уже 31 треугольник.Рисунок 2.10 – 2 контура, 10 треугольников (слева), 3 контура, 31 треугольник (справа).Обратное объединение треугольников в некоторую фигуру само по себеявляется трудной задачей, требующей существенной доработки алгоритма три­ангуляции.

По этой причине было принято решение отказаться от метода три­ангуляции.Алгоритм Ватти оказался наиболее перспективным для решения постав­ленной задачи, однако использованная его реализация потребовала существен­ных доработок: исключена рекурсия при перемещении по спискам (деревьям)вершин, активных рёбер, фигур; исключено задание в явном виде таблицы по­парных пересечений многогранников; учтена возможность пересечения фигур,находящихся в одном файле. Опишем каждую из этих доработок более подроб­но.2.5.4. Доработки реализации алгоритма ВаттиИсключение рекурсии.Алгоритм Ватти оперирует с несколькими спис­ками объектов, это список вершин (составляется из вершин исходных фигур,пополняется в процессе работы пересечениями рёбер), список активных рёбер,63списки активных фигур и построенных фигур. В версии [123] эти списки реали­зованы как бинарные деревья, для оптимизации поиска.

Однако, перемещениепо спискам в оригинальном коде было реализовано в виде рекурсивного вызовафункций обработки элемента. При работе с большими объёмами данных сте­пени самых удалённых от корня вершин деревьев возрастают до несколькихдесятков тысяч. При использовании рекурсивных вызовов для перемещения подереву это означает вызов функции самой из себя несколько десятков тысячраз. По этой причине при обработке больших групп файлов (например «Май»и «Июнь») происходило исчерпание стека вызовов и аварийное завершение ал­горитма и самой программы. Были сделаны доработки с целью исключить ре­курсию.

В переработанной версии алгоритма глубина вызовов функций не пре­вышает5,рекурсия исключена.Таблица попарных пересечений.В исходной версии алгоритма дляминимизации вычислений алгоритма применён простой метод уменьшения ко­личества контуров, для которых используется скан-линейный метод.

Идея за­ключается в том, что каждый из операндов представлен множеством отдельныхконтуров: ∈ =⋃︀=1 и=⋃︀=1 , но при этом далеко не каждый контурпересекает хотя бы один контур ∈ и наоборот. Таким образом,каждый операнд можно разбить на два подмножества, активное и пассивное: = + , = + (2.29)Пассивные части операндов исключаются из выполнения скан-линейнойпроцедуры и могут быть добавлены уже потом к результату: ∩ = ∩ ;(2.30) ∖ = ∖ + ;(2.31) ∪ = ∪ + + .(2.32)64Однако, реализация этого подхода выполнена с расчётом на небольшое ко­личество контуров. В частности, для получения списков пассивных и активныхконтуров используется массив чисел, имеющий размер, равный произведениючисла контуров двух операндов.

Для решаемых в рамках проекта задач оба этичисла могут превышать100000,что приводит к невозможности размещения воперативной памяти такого массива. Была произведена доработка алгоритма, врезультате которой необходимый размер массива стал равен не произведению,а сумме числа контуров в операндах.Пересечение фигур в одном операнде.Исследованная реализацияалгоритма Ватти не рассчитана на то, что контуры, принадлежащие одномуоперанду могут пересекаться. В случае, если это происходит, при подсчёте пере­сечений скан-линии с контурами операнда алгоритм исключает их пересечениеиз результата, пример приведен на рисунке 2.11.Рисунок 2.11 – Пример неверного объединения пересекающихся полигонов.Была сделана надстройка над алгоритмом. Каждый из операндов предва­рительно разбивался на группы контуров (слои), такие, что внутри каждогослоя контуры не пересекались:=∑︁=1() : ∀ : , ∈ () → ∩ = ∅.(2.33)65Для разбиения на слои разработан специальный алгоритм, использующийпроецирование ограничивающих прямоугольников фигур на вспомогательныйрастр.

Схема работы алгоритма представлена на рисунке 2.12. В результатеисполнения алгоритма получается несколько слоёв, в каждом из которых со­держатся взаимно непересекающиеся контуры. Как правило, слои с большимпорядковым номером содержат меньшее количество контуров, поэтому слоиобъединяются начиная с меньших номеров с целью уменьшения количества вы­числений алгоритмом Ватти.Рисунок 2.12 – Блок-схема алгоритма разбиения на слои.662.5.5. Исследование доработанного алгоритма путём численногоэкспериментаРезультаты тестов алгоритма на множествах таблицы 2.3 приведены в таб­лице 2.5. Проводилась операция объединения всех контуров всех файлов в груп­пе в один набор контуров.Таблица 2.5 – Результат работы доработанного алгоритма на реальных данных.ГруппаВремя, сЧисло слоёвЧислоровАпрельМайИюньИюльСентябрьОктябрьВсе месяцы68714374475143134168926638419таконту­результа­12495231033135364626754539478234Числошинвер­резуль­тата917832565683218994552341970303447301282.5.6.

ВыводыИсследованы существующие алгоритмы, решающие задачу построения объ­единения, пересечения и разности наборов многоугольников. Из всех алгорит­мов выбран наиболее пригодный для решения поставленной задачи, и произве­дена его доработка для эффективного функционирования в условиях большогоколичества пересекающихся полигонов простой формы. Сделана надстройканад алгоритмом, позволяющая обойти один из его принципиальных недостат­ков, некорректную обработку операндов со взаимно пересекающимися контура­ми.

Характеристики

Список файлов диссертации

Методы математического моделирования и алгоритмы автоматической обработки аэрокосмических изображений при распознавании природных и антропогенных объектов
Свежие статьи
Популярно сейчас
А знаете ли Вы, что из года в год задания практически не меняются? Математика, преподаваемая в учебных заведениях, никак не менялась минимум 30 лет. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6549
Авторов
на СтудИзбе
300
Средний доход
с одного платного файла
Обучение Подробнее