-
Notifications
You must be signed in to change notification settings - Fork 9
30. Удаление невидимых линий и поверхностей в пространстве изображений. Алгоритм Варнока (разбиение окнами): последовательность действий и основные принципы.
Pandas edited this page May 28, 2017
·
1 revision
Единственной версии алгоритма не существует. Окно разбивается на части, если оно не пусто. Это продолжается, пока не получим окно в 1 пиксель. В более сложных версиях, ставится вопрос о том, что изображается в окне. Окно делим пока нельзя сказать, что изображено в окне.
- Все многоугольники являются внешними – окно закрасить цветом фона
- Многоугольник, связанный с окном является внутренним – закрасить окно цветом фона, растровая развёртка многоугольника
- Многоугольник, связанный с окном является пересекающим – отсечение по границе окна и п. 2
- С окном связан один охватывающий многоугольник – закрасить цветом многоугольника
- С окном связаны внутренние пересекающие мноугольники, и есть хотя бы один охватывающий, расположенный ближе всех остальных к наблюдателю.
Рекомендуемая последовательность
- Проводится простейший габаритный тест с прямоугольной оболочкой, определяется как можно большее количество пустых окон и окон с единственным внутренним многоугольником
- Выполнение теста с целью определения окон, пересекаемых единственным многоугольником
- Тест с целью распознавания внешних и охватывающих многоугольников. Получаем новые пустые окна и окна, охватываемые пустым многоугольником
- Можно проводить разбиение окна на подокна или проводить ещё тест на обнаружение охватывающего многоугольника, лежащего ближе к наблюдателю