
МИНОБРНАУКИ РОССИИ
Ф
едеральное
государственное бюджетное образовательное
учреждение высшего образования
НИЖЕГОРОДСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ
УНИВЕРСИТЕТ им. Р.Е.АЛЕКСЕЕВА
Институт радиоэлектроники и информационных технологий
Кафедра информатики и систем управления
ОТЧЕТ по лабораторной работе №5
Автоматизированная система для распознавания аномалий на коже предназначена для анализа фотографий кожи с целью выявления потенциальных заболеваний
по дисциплине
Технологии программирования
ДОКУМЕНТИРОВАНИЕ ПО
РУКОВОДИТЕЛЬ:
________________ Капранов С. Н.
(подпись) (фамилия, и.,о.)
СТУДЕНТ:
________________ Какушкина О. В.
Чекалин Д.С
Солодун М.А
(подпись) (фамилия, и.,о.)
23-ИСТ-1-1
(шифр группы)
Работа защищена «___» ____________
С оценкой ________________________
Нижний Новгород 2025
ЦЕЛЬ РАБОТЫ
Изучение подходов к составлению документации на программное обеспечение
Руководство пользователя
НАЗНАЧЕНИЕ ПРОГРАММЫ
Автоматизированная система для распознавания аномалий на коже предназначена для анализа фотографий кожи с целью выявления потенциальных заболеваний. Программа использует методы глубокого обучения для классификации изображений и формирования отчетов с результатами анализа.
ОСНОВНЫЕ ЗАДАЧИ И ВОЗМОЖНОСТИ
Основные задачи:
Анализ изображений кожи для выявления аномалий.
Классификация аномалий.
Формирование результатов анализа.
Возможности:
Загрузка изображений в форматах JPEG.
Автоматическая обработка и классификация изображений.
Визуализация результатов анализа.
Переименование файлов в указанной директории.
Логирование результатов анализа в формате JSON.
Интерактивный ввод изображений для анализа.
СПОСОБ ОТРАЖЕНИЯ ПРЕДМЕТНОЙ ОБЛАСТИ В ПРОГРАММЕ
Программа отражает предметную область (дерматологию) через:
Использование модели ResNet50, адаптированной для анализа изображений кожи.
Классификацию аномалий
ПОЛЬЗОВАТЕЛЬСКИЙ ИНТЕРФЕЙС ПРОГРАММЫ
Главная страница-заставка
Первым делом – сразу после запуска – наша программа сообщает пользователю, какую именно задачу она собирается решать. Это особенно важно, ведь в постановке нашей задачи имеются серьёзные ограничения, о которых пользователя нужно уведомить сразу же.
Информационная часть интерфейса, появляющаяся на экране сразу после запуска программы, называется заставкой. Наша заставка содержит: название программы, пояснение о решаемой нашей программой задаче, номер версии программы, рисунок 1.
Рисунок 1 – Заставка проекта.
Вспомогательные окна:
Ввод информации
В нашем проекте ввод данных осуществляется путём выбора пользователем файла из директории компьютера, по которому будут производиться дальнейшие вычисления программы, рисунок 2, 3.
Программа ожидает от пользователя картинку формата .jpg и .png. Если же пользователь выберет файл иного расширения, то программа не пропустит этот файл дальше и не будет проводить над ним какие-либо операции.
Рисунок 2 – Поле, для выбора файла.
Рисунок 3 – Открытие проводника для выбора файла.
Приглашения
Каждый раз, когда программа ждёт ввода от пользователя, она должна сообщать об этом, выводя на экран приглашение к вводу.
В нашем проекте программа ждёт ввод файла, указывая на его формат и характерные черты, содержимого, а именно: «Пожалуйста, выберите фотографию поражённого участка кожи в формате JPG или PNG», смотреть рисунок 2.
Меню
Меню предоставляет пользователю возможность выбора из нескольких предложенных программой вариантов. Самое простое меню в консольном приложении – это пронумерованный список возможных действий с запросом у пользователя номера выбранного варианта. При обработке этого номера также необходим контроль правильности ввода.
В нашем проекте меню отсутствует по причине того, что наша программа выполняет лишь одну функцию, а именно распознавания аномалий на коже по фотографиям высокой четкости.
Вывод информации
В нашем программе вывод информации осуществляется различными способами. Во-первых, это вывод приглашения к вводу данных для произведения вычислений. Во-вторых, после анализа изображения на экране появляются результаты, которые включают в себя диагноз, уверенность в нём и рекомендации, основанные на этом диагнозе, а также сама загруженная фотография, рисунок 4. В-третьих, после полученных результатов справа сбоку мы можем увидеть уведомление о том, что результаты всех анализов мы можем посмотреть в файле .json. Если перейти по кнопке, то можно увидеть сам файл .json с результатами, рисунок 5.
Рисунок 4 – Результаты анализа изображения и уведомление о файле .json
Рисунок 5 - Файл .json с результатами всех анализов.
ПОРЯДОК РЕШЕНИЯ ОСНОВНЫХ ПОЛЬЗОВАТЕЛЬСКИХ ЗАДАЧ
Введите путь к изображению для анализа.
Программа выполнит анализ и отобразит результаты.
Для выхода из режима ввода введите 0.
ВСЕ ФУНКЦИИ ПРОГРАММЫ И ПОРЯДОК ИХ ПРИМЕНЕНИЯ
6.1 Загрузка изображений
Функция: Загрузка изображений для анализа.
Порядок применения:
Выберите файл.
6.2 Анализ изображений
Функция: Классификация аномалий на коже.
Порядок применения:
Запуск анализа.
Ожидание завершения обработки.
6.3 Просмотр отчетов
Функция: Формирование и отображение отчетов.
Изучите результаты.
6.4 Логирование результатов
Функция: Сохранение результатов анализа в JSON-файл.
Порядок применения:
Результаты автоматически сохраняются в файл results_log.json.
Проверьте файл для просмотра истории анализа.
ПРОБЛЕМЫ ПРИ ИСПОЛЬЗОВАНИИ И СПОСОБЫ ИХ РЕШЕНИЯ
Ошибка: "Не удалось загрузить изображение"
Причина: Неподдерживаемый формат файла.
Решение: Используйте файлы в форматах JPEG, PNG.
Ошибка: "Низкое качество изображения"
Причина: Изображение недостаточно четкое для анализа.
Решение: Загрузите изображение с более высоким разрешением.
Ошибка: "Недостаточно памяти"
Причина: Недостаточно оперативной памяти.
Решение: Уменьшите размер батча или используйте более мощное оборудование.