Техническое задание: Приложение для сравнения реконструкции изображений
Необходимо разработать специализированное исследовательское приложение для анализа и сравнения различных алгоритмов реконструкции (восстановления) изображений. Основная цель - оценка качества реконструированных изображений с точки зрения их пригодности для последующих задач машинного зрения и распознавания.
Основные требования к функционалу
- Реализация на Java с использованием фреймворка JavaFX для графического интерфейса.
- Возможность загрузки и отображения исходных изображений и их реконструированных версий, полученных разными методами.
- Интерфейс с несколькими синхронизированными окнами или панелями для параллельного визуального сравнения.
- Инструменты для базового анализа (например, вычисление метрик качества типа PSNR, SSIM, если применимо).
- Удобная навигация между наборами изображений и результатами.
Технологический стек (предполагаемый)
- Бэкенд/Логика: Java, Spring (опционально, для организации кода).
- Фронтенд (GUI): JavaFX.
- Дополнительно: Возможно использование Angular для внутренних компонентов, если это обосновано архитектурой.
Ключевые задачи для разработчика
- Спроектировать и реализовать интуитивно понятный многопанельный интерфейс.
- Обеспечить высокую производительность при работе с изображениями.
- Создать архитектуру, позволяющую легко добавлять новые алгоритмы реконструкции для сравнения.
- Реализовать функционал экспорта результатов сравнения (скриншоты, отчеты с метриками).
Приветствуется опыт работы с библиотеками для обработки изображений в Java (OpenCV, JavaFX Image API) и понимание основ компьютерного зрения.