1 / 18

Гурьев Василий Александрович (9-1) Назаров Никита Александрович (9-1)

Гурьев Василий Александрович (9-1) Назаров Никита Александрович (9-1) Иогансон Иван Дмитриевич (9-2) Кузнецов Роман Евгеньевич (9-2) Федер Евгений Александрович (9-2) Макарихин Павел Андреевич (9-5) Правилов Михаил Егорович (9-5) Корнеев Олег Владимирович (10-2).

Download Presentation

Гурьев Василий Александрович (9-1) Назаров Никита Александрович (9-1)

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Гурьев Василий Александрович (9-1) Назаров Никита Александрович(9-1) Иогансон Иван Дмитриевич (9-2) Кузнецов Роман Евгеньевич (9-2) Федер Евгений Александрович (9-2) Макарихин Павел Андреевич (9-5) Правилов Михаил Егорович (9-5) Корнеев Олег Владимирович (10-2) Использование билинейных преобразований в реализации алгоритмов «warping» и «morphing» в реальном времени Научный руководитель: Галинский В.А., преподаватель информатики и программированияфизико-математического лицея № 30, руководитель группы компьютерной графики, зам. директора по ИТ

  2. Структура проекта TWMproject Математическая часть Анимация Пользовательский интерфейс Варпинг Видеоплеер Создание анимации Рабочие области Морфинг Захват Главное окно Склеивание анимаций

  3. Структура изображения в программе Красный Capture Зеленый Синий Формат twmPIC Прозрачность Loadfrom file Цветовая система - RGBA Форматы: • BMP, • JPG, • PNG, • G24, • G32, • GSM. , 1) Размеры картинки(высота и ширина) 2) Указатель на начало изображения 3) Указатель на начало каждой строки 4) Покомпонентный указатель на начало каждой строки Система индексации

  4. СетьХранение информации Указатели на начало каждой строки Указатель на начало сетки Высота Ширина

  5. Сетка 3*3 Начальная сетка СетьНачальная сетка

  6. СетьУстановка зон соответствий

  7. Геометрические преобразования Перспективные Аффинные Билинейные

  8. Билинейные трансформации Формула линейной интерполяции:Res = A * t + B * (1 - t)

  9. Примеры warping

  10. Morphing Morphing = Warping + линейная интерполяция цвета

  11. Основные этапысоздания анимации: • Инициализация. Анимация • Многопоточная запись изображений. Пул потоков. Контроль над количеством одновременных потоков Потоки Пул потоков. Содержит очередь потоков. «Warping» текущего изображения Параллельные операции Cохранение изображения в файл

  12. Анимация • Склеивание анимации «Пайпы». Взаимодействие с выходным потоком ffmpeg. Стандартный вывод «Канал-пайп» Разбор слов и выражений, принятых из консоли. Обновление текущей статистики. Stdout Консоль ffmpeg StdErr Вывод ошибок

  13. Проигрывание и захват • DirectShow

  14. Пользовательский интерфейс Окружение • Меню • Строка статуса • Панель инструментов • Сетка • Режимы • Настройки сетки • Две области

  15. Изменение узлов сетки Подсвечивание ближайшего узла Редактирование при помощи клавиатуры «Спрямление» линий сетки Копирование сетки Откат редактирования Параметры отображения Параметризация процесса анимации Пользовательский интерфейсРедактирование

  16. Разработка системы Язык программирования – Си Среда разработки – MS Visual Studio Количество разработчиков – 8 Количество файлов исходного кода – 30 Размер исходного кода – 400 KiB (12300 строк кода) Размер проекта – 33 MiB Исполняемый модуль – 1 MiB + 25 MiB утилиты Время разработки декабрь 2013 г. – апрель 2014 г.

  17. Окно проекта

  18. Разработка кода

More Related