МИНОБРНАУКИ ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ФАКУЛЬТЕТ ИНФОРМАТИКИ УТВЕРЖДАЮ Декан факультета С.П. Сущенко « » ВЫЧИСЛИТЕЛЬНАЯ ГЕОМЕТРИЯ (ОПД.В.01) РАБОЧАЯ ПРОГРАММА трудоемкость дисциплины 4 зачетные единицы НАПРАВЛЕНИЕ 010400 – ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ Томск 2010 2010 г. УТВЕРЖДЕНО СОСТАВИТЕЛЬ кафедрой теоретических основ информатики. д.т.н., зав. кафедрой теоретических основ Протокол №05/10 информатики от 01.09.2010 Ю.Л. Костюк Зав. кафедрой, профессор Ю.Л. Костюк I. Организационно-методический раздел Цель курса – изучение математических основ и алгоритмов представления и обработки изображений. Задача учебного курса. Студент должен понимать теорию и владеть методами построения алгоритмов обработки геометрических объектов и изображений. Требования к уровню освоения дисциплины. Студент должен знать теорию и владеть методами построения алгоритмов обработки геометрических объектов и изображений. Студент должен уметь создавать алгоритмы обработки изображений. Дисциплины-предшественники: основы дискретной математики, основы программирования, алгебра и геометрия, компьютерная графика. II. Содержание дисциплины II.1. Лекционный курс 1. Выпуклые оболочки для точек плоскости. Задача построения выпуклой оболочки, ее сложность. Алгоритм Джарвиса. Алгоритм Грэхема, его вариант “под-над”. Объединение двух выпуклых оболочек. Алгоритм “разделяй и властвуй”. Быстрый алгоритм. Приближенный алгоритм. Построение системы выпуклых оболочек, двумерная медиана. 2. Триангуляции 2.1. Общие понятия Определение триангуляции. Число ребер и число треугольников в триангуляции. Структура данных для триангуляции. Переход к соседнему треугольнику. Поиск треугольника, в который попадает точка. Обход по треугольникам вокруг точки. 2.2. Триангуляция Делоне Мозаика Вороного. Определение триангуляции Делоне. Ее свойства. Критерий Делоне. Итерационный алгоритм построения триангуляции Делоне. Алгоритм “разделяй и властвуй”. Алгоритм с кэш-таблицей (статический и динамический). Оценка средней длины ребра для равномерного распределения. Полосовой алгоритм и его оптимизация для равномерного распределения. 2.3. Оптимальная триангуляция Критерий оптимальности. Жадный алгоритм для построения приближенно оптимальной триангуляции. Приближенные алгоритмы: перестроение треугольников по длине диагонали в 4-угольнике, перестроение четверок треугольников, перестроение треугольников в окрестности точки. Оптимальная триангуляция для однозначной поверхности. Критерий оптимальности – минимальная площадь триангуляции. 2.4. Триангуляция с ограничениями Выделение монотонных многоугольников. Триангуляция монотонных многоугольников. Вставка ребер в готовую триангуляцию. Триангуляция с ограничениями с использованием кэш-таблицы. 3. Графический поиск Прямолинейный плоский планарный граф. Поиск точки на планарном подразбиении. Метод полос. Детализация триангуляции Киркпатрика. Поиск на триангуляции с поисковой таблицей, оценка средней величины поиска. Многоуровневая поисковая таблица. Региональный поиск. D-дерево поиска. Дерево регионов. R-деревья для поиска. Региональный поиск на триангуляции с поисковой таблицей. 4. Интерполяция поверхностей. Интерполяция однозначной поверхности. Билинейная поверхность на регулярной сетке. Бикубическая поверхность. Локальная поверхность Кунса. Параметрическая поверхность. Треугольное разбиение регулярной сетки. Последовательное приближение треугольниками гладкой однозначной поверхности. 5. Изолинии и разрезы однозначной поверхности. Построение разрезов по регулярному и нерегулярному представлению однозначной поверхности. Изолинии и их отслеживание по регулярной и треугольной сеткам. Сглаживание изолиний коридорными ломаными и локальными сплайнами. 6. Маршруты на графовой модели изображения. Графовая модель изображения. Кратчайшие пути на графовой модели. Вычисление минимального остова на плоскости с помощью триангуляции Делоне. Метрическая задача коммивояжера. Приближенные алгоритмы: алгоритм дерева, алгоритм Кристофидеса. Локальные улучшения маршрута. 7. Вычисление координат при графическом вводе. Векторизация растровых изображений. Построение графовой модели изображения. Скелетизация линий на растре. Отлеживание линий. Интерактивные методы выделения линий. Фотограмметрия. Восстановление матрицы проективного преобразования по опорным точкам на растровом изображении. Интерактивный метод ввода и вычисления трехмерных координат по двум снимкам II.2. Лабораторный практикум Задания состоят в программировании и отладке ряда алгоритмов. Алгоритмы программируются на языке Паскаль, Си или др. 1. Алгоритм Грэхема вычисления выпуклой оболочки. 2. Алгоритм триангуляции (по выбору, приближенно оптимальной или Делоне). 3. Алгоритм последовательного приближения треугольниками гладкой однозначной поверхности. 4. Алгоритм построения изолиний однозначной поверхности со сглаживанием в коридоре на основе триангуляции. III. Распределение часов курса по темам и видам работ №№ пп Наименование тем Всего Аудиторные занятия (час), часов в том числе семина лекции ры 1 2 3 4 5 6 7 8 ИТОГО Выпуклые оболочки для точек плоскости Триангуляции Графический поиск Интерполяция поверхностей Изолинии и разрезы однозначной поверхности Маршруты на графовой модели изображения Вычисление координат при графическом вводе Лабораторные работы Самостоятель ная работа лаборатор ные занятия 7 6 1 10 6 6 8 4 4 2 2 2 8 6 2 6 4 2 5 4 1 36 84 36 36 36 12 IV. Учебно-методическое обеспечение курса IV.1. Основная литература 1. Роджерс Д., Адамс Дж. Математические основы машинной графики. – М.: Машиностроение, 1980. 2. Роджерс Д. Алгоритмические основы машинной графики. – М.: Мир, 1989. 3. Павлидис Т. Алгоритмы машинной графики и обработки изображений. – М.:Радио и связь, 1986. 4. Фоли Дж., ван Дэм Ф. Основы интерактивной машинной графики. В 2-х книгах. – М.: Мир, 1985. 5. Препарата Ф., Шеймос М. Вычислительная геометрия: Введение. – М.: Мир. 1989.