Разработка ПО для сравнивания изображении различных форматов

Руслан
Заказчик

[no-member:pro]Руслан[/no-member:pro]Руслан

1 проектов
Завершён
Параметры проекта
Вариант сотрудничестваОдноразовый проект
Предоплатабез предоплат
Способы оплатыНаличные, Банковский перевод
Приём заявокзавершён
Описание проекта
Разработка программного обеспечения для сравнивания фалов Оригинал макета, Монтажа с Jpg.
Термины используемые в описании ТЗ
Треппинг — применяемый на допечатной стадии полиграфического процесса (при изготовлении макета) приём маскировки дефектов приводки. Заключается в утолщении контуров плашек на определенную величину для предотвращения образования зазоров на стыке двух областей разного цвета из-за не совмещения цветов при многокрасочной типографской печати.
Оверпринт — наложение одного цветного элемента на другой без создания выворотки в процессе электронного монтирования цветного материала на допечатной стадии полиграфического процесса.
Artboard- размеры монтажных областей, отражены в приложении «Оригинал Макет».

Для чего разрабатывается Программное обеспечение (далее ПО).
Разрабатывается ПО для отслеживания изменении произведенных с входных файлом (поддерживаемые форматы описаны дальше в ТЗ), после обработки его отделом допечатной подготовки.
Общие требования.
Необходимо разработать приложение с графической оболочкой для сравнивания файлов(изображений) различных форматов, размеров, с построением отчета, содержащим информацию о выявленных различиях и выделение элементов/цветов на изображении (файле) не соответствующих одному из файлов (различием между файлами).
Поддерживаемые типы файлов.
Приложение должно поддерживать следующие форматы:
- *.len;
-*.pdf;
-*.jpg (RGB);
-*.CDR;
-*.AI;
-*.DOC , *.DOCX, *.RTF (MS Office)
-*.XML
Форматы файлов для сравнивания:
ПО должно обеспечивать сравнивание различных форматов, например:
- *.len ->*.jpg (RGB)
- *.pdf ->*.jpg (RGB)
- *.len ->*.pdf
- *.CDR->*.pdf
- *.Ai->*.pdf
Максимальные размеры файлов
- Pdf max 600Mb
- Len max 2Gb
- Jpg max 200Mb
- Cdr max 500Mb
- Ai max 1Gb
Методы и алгоритмы проверки файлов
- Метод попиксельного сравнения файлов (для сравнения изображений)
- Метод проверки текстового блока по словам, орфографий, шрифтам (сравнивание текста).
- Метод проверки Оверпринта
- Метод проверки Треппинга
Поддерживаемые языки проверки орфографий
- Русский
- Английский



Последовательность этапов проверки файлов
1) Проверка файлов «проверка ОМ»
- Проверка текстовых блоков
- Проверка файлов (сравнивание)*.pdf ->*.jpg (RGB), *.CDR->*.pdf, *.AI->*.pdf на различие в элементах,
- Проверка треппинга и оверпринта.
- Проверка параметров размера artboard (монтажных областей) c размерами полученными через XML файл из внешней программы 1С.
2) Проверка файлов «Проверка Монтажа»
- Проверка файлов (сравнивание с копиями ОМ)*.pdf ->*.jpg (RGB), *.len ->*.jpg (RGB), *.len ->*.pdf на различие в элементах
- Проверка треппинга и оверпринта.
- Проверка параметров размера artboard (монтажных областей) c размерами полученными через XML файл из внешней программы 1С.
Построение отчета и выделение расхождении в элементах и цветах изображения.
- Отчет должен быть выполнен в виде отдельного окна, с последовательные описанием, в нем должна содержаться информация о найденных различиях между сравниваемыми файлами, и иметься возможность сохранения его в формате XML.
- При появлении разности в файлах (изображениях или тестовых блоках) область на изображении должна подсвечиваться и выделяться контуром.
Функционал доступный через Графический интерфейс.
1) Поддерживается зум (увеличениеуменьшение) при просмотре файлов (отдельно файла или сравниваемых файлов)
2) Поддерживается перемещение по файлам (изображениям).
3) Наложение файлов.
4) Поддерживается выбор метода проверки. (ОМ или Монтаж).

Поддерживаемые платформы.
1) Windows xp/7/8/10
Требование к разрабатываемому ПО.
1) К разрабатываемому ПО прилагаться техническое описание всего кода.
2) Листинг кода ПО.
3) Инструкция пользователя и администратора.
4) Разрабатываемое ПО поддерживает работу с внешними NAS хранилищами (открытие, сохранение файлов по сети).
5) Разрабатываемое ПО не должно содержать ограничение на количество пользователей.
6) Возможность запуска одновременно нескольких копии разрабатываемого ПО.
7) Предпочитаемые языки программирования: С++, java.
8) Возможность дальнейшей доработки ПО и подключение дополнительных модулей.
Автор проекта: Руслан