Разработка программного модуля цветовой коррекции изображения с использованием средств OpenGL
Описание различных методов цветовой коррекции для трехмерного изображения, проектировка и реализация соответствующих шейдеров. Разработка архитектуры программного приложения и диаграмм вариантов использования, классов, развертывания и последовательности.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | дипломная работа |
Язык | русский |
Дата добавления | 06.04.2015 |
Размер файла | 2,0 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
- техническое задание на дипломное проектирование с перечислением всех требований, предъявляемых к программе;
- руководство системного программиста;
- руководство оператора программы;
- программа и методика испытаний.
Ж. 5 Средства и порядок испытаний
Для тестирования программного модуля цветовой коррекции изображения с использованием библиотеки OpenGL требуется ПЭВМ следующей минимальной конфигурации:
- процессор Intel или AMD с тактовой частотой 1200 МГц;
- оперативная память 512 Mб;
- видеоадаптер 256 Mб с поддержкой OpenGL 2.1;
- разрешение экрана не менее 1280x720 пикселей;
- цветной монитор;
- клавиатура;
- манипулятор мышь.
Программная среда и программное обеспечение, необходимое для тестирования программы:
- операционная система семейства Windows (XP/Vista/7/8);
- драйвера для видеоадаптеры, предоставленные производителем.
Порядок проведения испытаний:
а) создание градиентной карты с отсутствием цветовой коррекции;
б) создание градиентной карты с существенной цветовой коррекцией;
в) сравнение результатов работы модуля с разными градиентными картами;
г) создание трехмерной текстурной карты с отсутствием цветовой коррекции;
д) создание трехмерной текстурной карты для получения эффекта повышенной контрастности изображения;
е) сравнение результатов работы модуля с разными трехмерными текстурными картами;
ж) создание градиентных карт для тестирования цветовой коррекции с использованием буфера глубины. Одна из карт будет с отсутствием цветовой коррекции, другая будет иметь существенную цветовую коррекцию;
и) сравнение работы цветовой коррекции с использованием буфера глубины при разном порядке загрузки градиентных текстур.
Ж. 6 Методы испытаний
Описания тестов и способов проверок с указанием ожидаемых результатов испытаний приведены в таблице Ж.1.
Таблица Ж.1 - Способы проверок с указанием ожидаемых результатов испытаний
Способ проверки |
Ожидаемый результат |
|
Использование градиентной карты с отсутствием цветовой коррекции |
Полное соответствие исходного изображения и выходного изображения |
|
Использованием трехмерной карты с повышенной контрастностью |
Существенное отличие исходного изображения и выходного изображения - выходное изображение обладает большим контрастом |
|
Использование градиентной карты с отсутствием цветовой коррекции для близкой дистанции и градиентной карты с существенной цветовой коррекцией для дальней дистанции |
Все объекты на заднем плане приобретают оттенок, соответствующий цветовой коррекции для дальней дистанции. Объекты вблизи камеры имеют свои естественные цвета |
|
Использование программы для снятия количества кадров в секунду для приложений трехмерной отрисовки (Fraps) |
Полное соответствие информации о кадрах в секунду предоставляемой разработанной программой и данными, полученными с помощью стороннего приложения |
|
Нажатие на клавиши 1, 2, 3 |
Переключение между видами цветовой коррекции |
Приложение И
Руководство системного программиста
Наименование программного продукта: программный модуль цветовой коррекции изображения с использованием библиотеки OpenGL.
Модуль цветовой коррекции должен успешно функционировать на ПЭВМ следующей минимальной конфигурации:
- процессор Intel или AMD с тактовой частотой 1200 МГц;
- оперативная память 512 Мб;
- видеоадаптер 512 Мб, с поддержкой модели шейдеров 3 и позже, а также OpenGL версии 3.3 и позже;
- разрешение экрана не менее 1280*1024 пикселей;
- цветной монитор;
- клавиатура;
- манипулятор «мышь».
Программная среда и программное обеспечение, необходимое для функционирования программы:
- операционная система семейства Windows (XP/Vista/7/8);
- драйвера для видеоадаптеры, предоставленные производителем.
Назначение программного модуля цветовой коррекции изображения:
- цветовая коррекция трехмерного изображения различными известными способами;
- простая интеграция в существующие проекты, использующие библиотеку OpenGL.
Приложение K
Структура программы
K. 1 Структура программы
Программный модуль цветовой коррекции изображения с использованием библиотеки OpenGL представляет из себя программную библиотеку классов, которую можно внедрить и использовать в существующем проекте.
Модуль написан на языке C++, и включает в себя шейдерные программы цветовой коррекции, использующие язык GLSL - шейдерный язык библиотеки OpenGL.
В рамках дипломного проектирования также реализована демонстрационная программа, которая использует разработанный программный модуль и показывает все его возможности. Демонстрационная программа использует библиотеку GLWF для создания окна OpenGL и GLEW для ввода с клавиатуры и мыши.
K. 2 Настройка программы
Разработанное программное обеспечение не требует дополнительных настроек.
K. 3 Проверка программы
Проверка работоспособности программы осуществляется согласно «Программе и методике испытаний».
K. 4 Проверка программы
При проблемах во время запуска программа выдаст сообщение, которое пояснит причину возникновения ошибки. В большинстве случаях необходимо проверить корректность установленных драйверов для видеоадаптера.
Приложение Л
Руководство оператора
Л. 1 Назначение программы
Назначение программного модуля цветовой коррекции изображения:
- цветовая коррекция трехмерного изображения различными известными способами;
- простая интеграция в существующие проекты, использующие библиотеку OpenGL.
Л. 2 Условия выполнения программы
Модуль цветовой коррекции должен успешно функционировать на ПЭВМ следующей минимальной конфигурации:
- процессор Intel или AMD с тактовой частотой 1200 МГц;
- оперативная память 512 Мб;
- видеоадаптер 512 Мб, с поддержкой модели шейдеров 3 и позже, а также OpenGL версии 3.3 и позже;
- разрешение экрана не менее 1280*1024 пикселей;
- цветной монитор;
- клавиатура;
- манипулятор «мышь
Л. 2.1 Требования к информативной и программной совместимости
Программный модуль цветовой коррекции изображения с использованием библиотеки OpenGL представляет собой программную библиотеку классов, которую можно внедрить и использовать в существующем проекте.
Модуль написан на языке C++, и включает в себя шейдерные программы цветовой коррекции, использующие язык GLSL - шейдерный язык библиотеки OpenGL.
В рамках дипломного проектирования также реализована демонстрационная программа, которая использует разработанный программный модуль и показывает все его возможности. Демонстрационная программа использует библиотеку GLWF для создания окна OpenGL и GLEW для ввода с клавиатуры и мыши.
Л. 3 Выполнение программы
Л. 3.1 Запуск программы
Запуск приложения осуществляется исполняемым файлом «ColorCorrection.exe».
Л. 3.2 Основное окно программы
При запуске демонстрационной программы открывается главное окно приложения, которое представляет собой OpenGL окно, отображающее трехмерную сцену и справку по управлению программой. Внешний вид главного окна приложения представлен на рисунке Л.1.
Рисунок Л.1 - Внешний вид программы
Управление камерой осуществляется при помощи мыши и клавиш движения (стрелки). Переключение различных видов цветовой коррекции изображения осуществляется по средствам цифровых клавиш, а также с помощью кнопок 1,2,3 осуществляющих демонстрацию работы каждого отдельного шейдера, приближение и отдаление объектов осуществляется при помощью стрелок на клавиатуре, например при помощи клавиши UP осуществляется приближение объекта, при помощи клавиши DOWN отдаление объекта.
Размещено на Allbest.ru
Подобные документы
Фильтрация шумов изображения. Алгоритмы его бинаризации и поворота. Формирование информативных признаков для распознавания нот. Схема программного обеспечения. Описание классов, функций, методов, реализованных в программе. Тестирование приложения.
курсовая работа [2,0 M], добавлен 17.12.2013Структурная диаграмма программного модуля. Разработка схемы программного модуля и пользовательского интерфейса. Реализация программного модуля: код программы; описание использованных операторов и функций. Вид пользовательской формы с заполненной матрицей.
курсовая работа [215,3 K], добавлен 01.09.2010Программирование приложения с использованием библиотеки OpenGL и функции для рисования геометрических объектов. Разработка процедуры визуализации трехмерной сцены и интерфейса пользователя. Логическая структура и функциональная декомпозиция проекта.
курсовая работа [1,1 M], добавлен 23.06.2011Проектирование программного модуля: сбор исходных материалов; описание входных и выходных данных; выбор программного обеспечения. Описание типов данных и реализация интерфейса программы. Тестирование программного модуля и разработка справочной системы.
курсовая работа [81,7 K], добавлен 18.08.2014Требования к функциональным характеристикам, составу и параметрам технических средств, информационной и программной совместимости. Описание программы: общие сведения, логическая структура. Средства и порядок испытаний. Входные и выходные данные.
курсовая работа [6,3 M], добавлен 12.01.2015Основы программирования с использованием библиотеки OpenGL. Приложение для построения динамического изображения модели объекта "Батискаф": разработка процедуры визуализации трехмерной схемы, интерфейса пользователя и подсистемы управления событиями.
курсовая работа [1,4 M], добавлен 26.06.2011Основы метода Монте-Карло и его применение. Разработка и тестирование программного модуля для ПК BRAND, позволяющего строить двумерные и трехмерные изображения для сложных геометрических объектов для обеспечения контроля за качеством сборки конструкций.
дипломная работа [5,2 M], добавлен 10.10.2015Реализация программного средства "Действия над матрицами". Разработка кода программного продукта на основе готовой спецификации на уровне модуля. Использование инструментальных средств на этапе отладки программного модуля. Выбор стратегии тестирования.
отчет по практике [296,1 K], добавлен 19.04.2015Разработка функциональной и структурной схемы программного средства. Реализация основного модуля программы. Реализация модуля печати и модуля обновлений. Изучение взаимодействия информационных технологий, методов их интеграции и обмена данными.
дипломная работа [3,2 M], добавлен 27.10.2017Разработка трехмерной модели приложения "Гоночный автомобиль" на языке С++ с использованием библиотеки OpenGL и MFC, создание программы в среде Visual Studio 6.0. Информационное обеспечение, логическая структура и функциональная декомпозиция проекта.
курсовая работа [3,9 M], добавлен 29.06.2011