Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ТП_23_ИСТ_1_1_Какушкина_Ольга_Витальевна_ЛР_5.docx
Скачиваний:
0
Добавлен:
23.06.2025
Размер:
1.77 Mб
Скачать

МИНОБРНАУКИ РОССИИ

Ф едеральное государственное бюджетное образовательное учреждение высшего образования

НИЖЕГОРОДСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ

УНИВЕРСИТЕТ им. Р.Е.АЛЕКСЕЕВА

Институт радиоэлектроники и информационных технологий

Кафедра информатики и систем управления

ОТЧЕТ по лабораторной работе №5

Автоматизированная система для распознавания аномалий на коже предназначена для анализа фотографий кожи с целью выявления потенциальных заболеваний

по дисциплине

Технологии программирования

ДОКУМЕНТИРОВАНИЕ ПО

РУКОВОДИТЕЛЬ:

________________ Капранов С. Н.

(подпись) (фамилия, и.,о.)

СТУДЕНТ:

________________ Какушкина О. В.

Чекалин Д.С

Солодун М.А

(подпись) (фамилия, и.,о.)

23-ИСТ-1-1

(шифр группы)

Работа защищена «___» ____________

С оценкой ________________________

Нижний Новгород 2025

ЦЕЛЬ РАБОТЫ

Изучение подходов к составлению документации на программное обеспечение

Руководство пользователя

  1. НАЗНАЧЕНИЕ ПРОГРАММЫ

Автоматизированная система для распознавания аномалий на коже предназначена для анализа фотографий кожи с целью выявления потенциальных заболеваний. Программа использует методы глубокого обучения для классификации изображений и формирования отчетов с результатами анализа.

  1. ОСНОВНЫЕ ЗАДАЧИ И ВОЗМОЖНОСТИ

Основные задачи:

  • Анализ изображений кожи для выявления аномалий.

  • Классификация аномалий.

  • Формирование результатов анализа.

Возможности:

  • Загрузка изображений в форматах JPEG.

  • Автоматическая обработка и классификация изображений.

  • Визуализация результатов анализа.

  • Переименование файлов в указанной директории.

  • Логирование результатов анализа в формате JSON.

  • Интерактивный ввод изображений для анализа.

  1. СПОСОБ ОТРАЖЕНИЯ ПРЕДМЕТНОЙ ОБЛАСТИ В ПРОГРАММЕ

Программа отражает предметную область (дерматологию) через:

  • Использование модели ResNet50, адаптированной для анализа изображений кожи.

  • Классификацию аномалий

  1. ПОЛЬЗОВАТЕЛЬСКИЙ ИНТЕРФЕЙС ПРОГРАММЫ

Главная страница-заставка

Первым делом – сразу после запуска – наша программа сообщает пользователю, какую именно задачу она собирается решать. Это особенно важно, ведь в постановке нашей задачи имеются серьёзные ограничения, о которых пользователя нужно уведомить сразу же.

  • Информационная часть интерфейса, появляющаяся на экране сразу после запуска программы, называется заставкой. Наша заставка содержит: название программы, пояснение о решаемой нашей программой задаче, номер версии программы, рисунок 1.

Рисунок 1 – Заставка проекта.

Вспомогательные окна:

Ввод информации

В нашем проекте ввод данных осуществляется путём выбора пользователем файла из директории компьютера, по которому будут производиться дальнейшие вычисления программы, рисунок 2, 3.

Программа ожидает от пользователя картинку формата .jpg и .png. Если же пользователь выберет файл иного расширения, то программа не пропустит этот файл дальше и не будет проводить над ним какие-либо операции.

Рисунок 2 – Поле, для выбора файла.

Рисунок 3 – Открытие проводника для выбора файла.

Приглашения

Каждый раз, когда программа ждёт ввода от пользователя, она должна сообщать об этом, выводя на экран приглашение к вводу.

В нашем проекте программа ждёт ввод файла, указывая на его формат и характерные черты, содержимого, а именно: «Пожалуйста, выберите фотографию поражённого участка кожи в формате JPG или PNG», смотреть рисунок 2.

Меню 

Меню предоставляет пользователю возможность выбора из нескольких предложенных программой вариантов. Самое простое меню в консольном приложении – это пронумерованный список возможных действий с запросом у пользователя номера выбранного варианта. При обработке этого номера также необходим контроль правильности ввода.

В нашем проекте меню отсутствует по причине того, что наша программа выполняет лишь одну функцию, а именно распознавания аномалий на коже по фотографиям высокой четкости.

Вывод информации

В нашем программе вывод информации осуществляется различными способами. Во-первых, это вывод приглашения к вводу данных для произведения вычислений. Во-вторых, после анализа изображения на экране появляются результаты, которые включают в себя диагноз, уверенность в нём и рекомендации, основанные на этом диагнозе, а также сама загруженная фотография, рисунок 4. В-третьих, после полученных результатов справа сбоку мы можем увидеть уведомление о том, что результаты всех анализов мы можем посмотреть в файле .json. Если перейти по кнопке, то можно увидеть сам файл .json с результатами, рисунок 5.

Рисунок 4 – Результаты анализа изображения и уведомление о файле .json

Рисунок 5 - Файл .json с результатами всех анализов.

  1. ПОРЯДОК РЕШЕНИЯ ОСНОВНЫХ ПОЛЬЗОВАТЕЛЬСКИХ ЗАДАЧ

  1. Введите путь к изображению для анализа.

  2. Программа выполнит анализ и отобразит результаты.

  3. Для выхода из режима ввода введите 0.

  1. ВСЕ ФУНКЦИИ ПРОГРАММЫ И ПОРЯДОК ИХ ПРИМЕНЕНИЯ

6.1 Загрузка изображений

  • Функция: Загрузка изображений для анализа.

  • Порядок применения:

    1. Выберите файл.

6.2 Анализ изображений

  • Функция: Классификация аномалий на коже.

  • Порядок применения:

    1. Запуск анализа.

    2. Ожидание завершения обработки.

6.3 Просмотр отчетов

  • Функция: Формирование и отображение отчетов.

  • Изучите результаты.

6.4 Логирование результатов

  • Функция: Сохранение результатов анализа в JSON-файл.

  • Порядок применения:

    1. Результаты автоматически сохраняются в файл results_log.json.

    2. Проверьте файл для просмотра истории анализа.

  1. ПРОБЛЕМЫ ПРИ ИСПОЛЬЗОВАНИИ И СПОСОБЫ ИХ РЕШЕНИЯ

    1. Ошибка: "Не удалось загрузить изображение"

  • Причина: Неподдерживаемый формат файла.

  • Решение: Используйте файлы в форматах JPEG, PNG.

    1. Ошибка: "Низкое качество изображения"

  • Причина: Изображение недостаточно четкое для анализа.

  • Решение: Загрузите изображение с более высоким разрешением.

    1. Ошибка: "Недостаточно памяти"

  1. Причина: Недостаточно оперативной памяти.

  2. Решение: Уменьшите размер батча или используйте более мощное оборудование.