АННОТАЦИЯ 2
ВВЕДЕНИЕ 6
ЦЕЛЬ И ЗАДАЧИ РАБОТЫ 7
1. АНАЛИЗ ПРЕДМЕТНОЙ ОБЛАСТИ 9
1.1. ОБЗОР АНАЛОГА 9
1.2. ВЫВОД 11
2. ОПРЕДЕЛЕНИЕ ТРЕБОВАНИЙ 12
2.1. ФУНКЦИОНАЛЬНЫЕ ТРЕБОВАНИЯ 12
2.2. НЕФУНКЦИОНАЛЬНЫЕ ТРЕБОВАНИЯ 14
3. ПРОЕКТИРОВАНИЕ 15
3.1. ОПИСАНИЕ ИСПОЛНЯЮЩЕЙ ЧАСТИ 16
3.2. ОПИСАНИЕ УПРАВЛЯЮЩЕЙ ЧАСТИ 17
3.3. ФУНКЦИОНИРОВАНИЕ СИСТЕМЫ 18
4. РЕАЛИЗАЦИЯ 21
4.1. РЕАЛИЗАЦИЯ ИСПОЛНЯЮЩЕЙ ЧАСТИ 21
4.2. РЕАЛИЗАЦИЯ УПРАВЛЯЮЩЕЙ ЧАСТИ 23
5. ТЕСТИРОВАНИЕ 27
5.1. МЕТОДОЛОГИИ ТЕСТИРОВАНИЯ 27
5.2. ТЕСТИРОВАНИЕ ИСПОЛНЯЮЩЕЙ ЧАСТИ 27
5.3. ТЕСТИРОВАНИЕ УПРАВЛЯЮЩЕЙ ЧАСТИ 27
6. ЗАКЛЮЧЕНИЕ 32
БИБЛИОГРАФИЧЕСКИЙ СПИСОК 33
ПРИЛОЖЕНИЕ А ИСХОДНЫЙ КОД ВОРКЕРА WATERMARK 35
ПРИЛОЖЕНИЕ Б ИСХОДНЫЙ КОД КЛАССА MAIN УПРАВЛЯЮЩЕЙ
ЧАСТИ 41
ПРИЛОЖЕНИЕ В ИСХОДНЫЙ КОД КЛАССА LAUNCHER
УПРАВЛЯЮЩЕЙ ЧАСТИ 43
ПРИЛОЖЕНИЕ Г ИСХОДНЫЙ КОД МОДУЛЬНОГО ТЕСТА ДЛЯ
ВОРКЕРА WATERMARK 46
В настоящее время компьютерная графика является часто используемым инструментом при создании видео. Фильмы и сериалы, мультфильмы и сцены для компьютерных игр, проморолики и реклама - везде, для того чтобы встретить примеры применения компьютерной графики, долго искать не придется. И везде, где необходимо применить компьютерную графику, особенно в случаях, когда она сложная и ее много, создатели упираются в длительный процесс обработки, требующий большого количества вычислительных ресурсов - рендеринг.
Рендеринг - это термин в компьютерной графике, обозначающий процесс получения изображения по модели с помощью компьютерной программы[1]. Модель, в свою очередь, это описание любых объектов или явлений строго на определенном языке или в виде структуры данных. Любые параметры - тип источника света, направление, свойства материала смоделированного объекта, описываются различными методами в зависимости от программы для моделирования, а после превращаются в привычные глазу изображения благодаря процессу рендеринга.
Рендеринг - очень время- и ресурсозатратная процедура[2], поэтому совершенно предсказуемо появление ниши, предоставляющей услуги рендеринга на своих вычислительных мощностях за соответствующую плату. Компании, оказывающие подобные услуги, росли, конкуренция повышалась, рынок развивался. В следствие этого на данный момент на рынке существуют компании, которые оказывают услуги по совершению полного цикла преобразования ЗБ-сцен в видеофайл[3].
Помимо рендеринга в список оказываемых услуг входит большое количество второстепенных задач, необходимых для превращения модели в изображение. В рамках данной работы некоторая часть таких услуг будет называться постобработкой.
ЦЕЛЬ И ЗАДАЧИ РАБОТЫ
Целью проекта является разработка клиентской части автоматизированной системы управления постобработкой изображений и видеофайлов, которая полностью заменит существующую на предприятии систему постобработки.
Для реализации данной цели были поставлены следующие задачи:
1) проанализировать существующую систему, выделить её недостатки;
2) выполнить анализ требований;
3) выполнить проектирование клиентской части системы;
4) реализовать клиентскую часть системы;
5) протестировать разработанную систему.
В рамках выпускной квалификационной работы была разработана клиентская часть автоматизированной системы управления постобработкой изображений и видеофайлов. При этом были решены следующие задачи:
- проведен анализ аналога системы-предшественника, выделены основные проблемы;
- проведено формирование и согласование требований к системе;
- выполнено проектирование системы;
- выполнена реализация системы;
- проведено тестирование исполняющей части системы, подтвердившее корректность функционирования реализованного продукта;
- осуществлена консультация по интеграции системы в предприятии.
Проблема бутылочного горлышка была полностью решена согласно решению заказчика, что подтвердила демонстрация работы системы. Быстродействие системы выросло относительно системы-предшественника с тем же функционалом. Также была достигнута возможность масштабируемости системы, что не было возможным в условиях старой системы.
Перспективы развития системы:
- написание новых воркеров в случае появления новых задач постобработки;
- дальнейшая масштабируемость системы в случае увеличения объема работы предприятия.