Тема: РАЗРАБОТКА МОБИЛЬНОГО ПРИЛОЖЕНИЯ ПОВЫШЕНИЯ РАЗРЕШЕНИЯ ИЗОБРАЖЕНИЙ С ИСПОЛЬЗОВАНИЕМ АЛГОРИТМА SRSI ДЛЯ ОС ANDROID
Закажите новую по вашим требованиям
Представленный материал является образцом учебного исследования, примером структуры и содержания учебного исследования по заявленной теме. Размещён исключительно в информационных и ознакомительных целях.
Workspay.ru оказывает информационные услуги по сбору, обработке и структурированию материалов в соответствии с требованиями заказчика.
Размещение материала не означает публикацию произведения впервые и не предполагает передачу исключительных авторских прав третьим лицам.
Материал не предназначен для дословной сдачи в образовательные организации и требует самостоятельной переработки с соблюдением законодательства Российской Федерации об авторском праве и принципов академической добросовестности.
Авторские права на исходные материалы принадлежат их законным правообладателям. В случае возникновения вопросов, связанных с размещённым материалом, просим направить обращение через форму обратной связи.
📋 Содержание
1. АНАЛИЗ ПРЕДМЕТНОЙ ОБЛАСТИ 8
1.1. Постановка задачи 8
1.2. Обзор алгоритмов повышения разрешения изображения 8
1.2.1. Интерполяция методом ближайшего соседа 8
1.2.2. Билинейная интерполяция 8
1.2.3. Бикубическая интерполяция 9
1.2.4. Обучаемые алгоритмы 9
1.2.5. Система с базой образцов 9
1.2.6. Спектральное представление изображения 10
1.3. Алгоритм Super-Resolution from а Single Image 10
1.3.1. Описание работы алгоритма 10
1.3.2. Восстановление изображения на вершине пирамиды 12
1.4. Обзор Camera Super Pixel 13
2. ПРОЕКТИРОВАНИЕ СИСТЕМЫ 15
2.1. Функциональные требования 15
2.2. Нефункциональные требования 15
2.3. Варианты использования системы 16
2.4. Архитектура разрабатываемой системы 17
2.4.1. Диаграмма компонентов 17
2.4.2. Диаграмма последовательности 19
3. РЕАЛИЗАЦИЯ СИСТЕМЫ 21
3.1. Инструменты реализации 21
3.2. Реализация сервера приложения 22
3.2.1. Компонент Service 22
3.2.2. Реализация алгоритма SRSI 23
3.2.3. Реализация Image 24
3.2.4. Реализация Data 25
3.2.5. Реализация Utils 26
3.2.6. Диаграмма классов сервера 28
3.2. Реализация мобильного приложения 29
3.3. Реализация интерфейса приложения 32
4. ТЕСТИРОВАНИЕ СИСТЕМЫ 34
4.1. Тестирование сервера 34
4.2. Тестирование приложения 36
4.3. Тестирование интерфейса 38
4.4. Тестирование работы алгоритма 39
4.5. Тестирование затрат вычислительных ресурсов 39
ЗАКЛЮЧЕНИЕ 41
ЛИТЕРАТУРА 42
ПРИЛОЖЕНИЯ 45
Приложение 1 45
Приложение 2 46
Приложение 3 47
Приложение 4 49
📖 Введение
Разрешение изображения - это физическое свойство, зависящее от разрешающей способности матрицы цифровой фотокамеры, на которую был сделан снимок. От разрешающей способности зависит количество деталей, которые сможет передать снимок. Из этого следует, что самый простой способ увеличить разрешение изображения - использовать более совершенную матрицу с большим разрешением. Однако, у этого способа есть недостатки - улучшение оборудования требует больших вложений денежных средств и даже самое современное оборудование упирается в физический лимит разрешения матрицы, превзойти который можно только программным способом.
Для преодоления физического разрешения цифрового сенсора используют класс методов Super-Resolution, которые позволяют увеличить разрешение изображения без ухудшения качества. Первой исследовательской работой о проблеме Super-Resolution является статья [23], написанная в 1984 году. С тех пор было разработано множество алгоритмов, позволяющих увеличить разрешение изображения. Среди всех реализаций выделяется алгоритм Super-Resolution from a Single Image, в котором получение изображения высокого разрешения происходит из одной фотографии. SR- алгоритмы используются в микроскопии для преодоления дифракционного предела микроскопов [10]. Также эти алгоритмы используются при съемке космических объектов [12]. Более массовое применение алгоритмов SuperResolution наблюдается в сфере видеонаблюдения - увеличение автомобильных номеров или человеческих лиц.
Применение алгоритмам Super-Resolution можно найти и для обычного пользователя. Разрешение экранов электронных устройств растет с каждым годом. 10 лет назад нормой для мобильного телефона был экран с разрешением 240х320 пикселей, но сейчас даже телефоны низкого ценового сегмента оснащены HD-экранами. На современном мониторе или экране смартфона разрешение может доходить и превышать 4К. На подобном экране старый снимок низкого разрешения будет выглядеть хуже, чем он есть на самом деле. С помощью алгоритмов Super-Resolution можно проводить реставрацию старых снимков или видеозаписей низкого разрешения, увеличить плохо различимый текст на отдаленных объектах или смазанных фото. Однако, алгоритмы Super-Resolution, несмотря на свои положительные стороны, пока не получили широкого распространения среди обычного пользователя из-за узкой области применения.
Согласно статистике ресурса statcounter [14] доля Android-устройств на глобальном рынке составляет более 75%, из этой доли минимальной поддерживаемой версией является Android 4.4 [3]. Это делает платформу Android доминирующей на рынке смартфонов. Исходя из высокой популярности платформы Android и низкой распространенности методов Super - Resolution среди обычных пользователей было решено, что разработка мобильного приложения, реализующего этот метод, является актуальной.
Цель и задачи
Целью данной работы является разработка приложения для увеличения разрешения изображения с помощью алгоритма Super-Resolution from a Single Image для операционной системы Android.
Для достижения поставленной цели необходимо решить следующие задачи:
- провести анализ предметной области;
- провести проектирование клиента и сервера приложения;
- реализовать клиент и сервер приложения;
- провести тестирование клиента и сервера приложения.
Структура и объем работы
Работа состоит из введения, четырех глав, заключения, библиографии и приложения. Объем работы составляет 42 страницы, объем библиографического списка - 26 источников, объем приложения - 8 страниц.
Содержание работы
Первая глава «Анализ предметной области» содержит формулировку задачи и обзор существующих алгоритмов повышения разрешения изображения, а также обзор аналогичных приложений.
Вторая глава «Проектирование системы» содержит описание функциональных и нефункциональных требований к мобильному приложению, описание вариантов использования системы, а также описание архитектуры клиента и сервера приложения.
Третья глава «Реализация системы» описывает подробности реализации клиента и сервера мобильного приложения с примерами исходного кода.
Четвертая глава «Тестирование системы» описывает процесс тестирования клиента и сервера мобильного приложения, а также содержит результаты тестов.
В заключении описываются результаты, полученные при выполнении дипломной работы.
В приложении продемонстрирован графический интерфейс клиента и результаты обработки изображений.
✅ Заключение
В ходе выполнения выпускной квалификационной работы было разработано мобильное приложение для увеличения разрешения изображения с использованием алгоритма Super-Resolution from a Single Image для ОС Android. Благодаря клиент-серверной архитектуре, разработанное мобильное приложение поддерживается большим количеством устройств, чем аналогичное приложение «Camera Super Pixel». Также оно позволяет увеличивать разрешение ранее сделанных фотографий.
Выполнены следующие задачи:
- выполнен обзор методов повышения разрешения изображения;
- выполнен анализ существующих приложений для повышения разрешения изображения;
- составлены функциональные и нефункциональные требования к приложению, проведено проектирование;
- реализован сервер и мобильное приложение;
- проведено тестирование разработанной программной системы.
Направления дальнейших исследований
Дальнейшее направление развития разработанной программной системы будет заключаться в ускорении работы алгоритма повышения разрешения изображения, усовершенствовании дизайна и удобства интерфейса мобильного приложения, расширении функционала приложения





