Тип работы:
Предмет:
Язык работы:


ПРОГРАММНАЯ БИБЛИОТЕКА ДЛЯ СШИВКИ ИЗОБРАЖЕНИЙ С ПЕРЕКРЫВАЮЩИМИСЯ ОБЛАСТЯМИ В ANDROID- ПРИЛОЖЕНИЯХ

Работа №56266

Тип работы

Дипломные работы, ВКР

Предмет

информатика

Объем работы57
Год сдачи2017
Стоимость4760 руб.
ПУБЛИКУЕТСЯ ВПЕРВЫЕ
Просмотрено
55
Не подходит работа?

Узнай цену на написание


ВВЕДЕНИЕ 3
1. ТЕХНИЧЕСКИЕ ТРЕБОВАНИЯ 4
1.1 Общее положение 4
1.2 Входные данные 5
1.3 Выходные данные 7
1.4 Функционал программной библиотеки 8
2. ПРОЕКТИРОВАНИЕ АРХИТЕКТУРЫ 10
3. РАЗРАБОТКА 13
3.1 Библиотека OpenCV 13
3.2 Получение данных 15
3.3 Сжатие полученных изображений 18
3.4 Подготовка изображений к объединению 20
3.5 Объединениеизображений 23
3.6 Вывод панорамного изображения 25
4. ДЕМОНСТРАЦИЯ РАБОТЫ ПРОГРАММНОГО РЕШЕНИЯ 28
ЗАКЛЮЧЕНИЕ 31
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 32
ПРИЛОЖЕНИЕ


Панорамные изображения на данный момент используются многими устройствами и сервисами начиная от режима панорамной съемки в смартфонах и заканчивая картографическими сервисами, которые предлагают просмотреть пользователям панорамы той или иной улицы. В связи с чем, данный вид изображения уже не воспринимаются как что-то необычное и новое, а с растущей популярностью виртуальной реальности актуальность панорамных изображений приобрело новые обороты. Все больше приложений, программ, устройств, так или иначе связанных с обработкой изображений, предлагают пользователям функционал для создания панорам. Однако, несмотря на это, до сих пор нет открытых, а главное стабильно работающих программных библиотек, которые могли бы обеспечить разработчика всем необходимым функционалом для объединения изображений. А разработка подобного инструмента с нуля может серьезно сказаться на времени разработки основного продукта, и как следствие, стать причиной крупных финансовых издержек.
Исходя из вышеописанной проблемы, сформировалась цель дипломной работы, ею стала разработка программной библиотеки, которая будет требовать минимального количества действий от разработчика, но в то же время будет содержать в себе весь необходимый функционал для объединения изображений с перекрывающимися областями. Для достижения цели было необходимо решить ряд задач, а именно:
• Разработать оптимальный алгоритм для получения, объединения и вывода изображений.
• Разработать программную библиотеку.
• На основе разработанной библиотеки создать приложение для демонстрации работоспособности библиотеки.

Возникли сложности?

Нужна помощь преподавателя?

Помощь в написании работ!


В ходе выполнения дипломной работы удалось решить все поставленные задачи, а именно:
• Разработан оптимальный алгоритм для получения, объединения и вывода изображений.
• Разработана программная библиотека.
• На основе разработанной библиотеки было создано приложение для демонстрации работоспособности библиотеки.
Результатом решения данных задач стало создания полностью работоспособной программной библиотеки, позволяющей сшивать изображения с перекрывающимися областями. В конечном варианте библиотеки реализован следующий функционал:
• Объединения изображений с перекрывающимися областями.
• Выборки изображений из галереи устройства.
• Возможность прямой передачи массива изображений в библиотеку для дальнейшей обработки.
• Отображений результирующего изображения.
• Возможность передачи результирующего изображения в виде объекта Bitmap для дальнейшей обработки.
Разработанная библиотека подходить для любого рода задач, в которых есть необходимость объединять изображения с перекрывающимися областями.
В дальнейшем библиотеку планируется развивать, в частности планируется ускорить процесс объединения изображений и добавить функцию создания панорамы из видеофайла.



1. Android Developers [Электронный ресурс]. -
https://developer.android.com/about/dashboards/index.html
2. Хабрахабр - Начало работы с OpenCV и его применение в C# [Электронный ресурс]. - https://habrahabr.ru/post/260741/
3. Хабрахабр - Краткая история проекта OpenCV [Электронный ресурс]. - https://habrahabr.ru/company/intel/blog/146434/
4. IT и Мультимедиа[Электронный ресурс]. -
http://itmultimedia.ru/kompyuternoe-zrenie-biblioteka-opencv
5. База статей Yovla[Электронный ресурс]. -
http://yovla.com/ru/article/OpenCV
6. Хостинг проектов Sourceforge [Электронный ресурс]. - https://sourceforge.net/projects/opencvlibrary/files/stats/timeline?dates=2001-03-
15+to+2017-05-01
7. Хостинг проектов Github - TelegramGallety [Электронный ресурс]. - https://github.com/T angXiaoLv/T elegramGallery/tree/master/telegramgallery
8. Хостинг проектов Github - RxJava [Электронный ресурс]. - https: //github.com/ReactiveX/RxJava
9. Хабрахабр - Введение в RxJava: Почему Rx? [Электронный ресурс]. - https://habrahabr.ru/post/269417/
10. Хостинг проектов Github [Электронный ресурс]. - https://github.com/zetbaitsu/Compressor
11.Официальный сайт библиотеки OpenCV [Электронный ресурс]. - http://docs.opencv.org/2.4.13.2/platforms/android/service/doc/JavaHelper.html
12^оциальная сеть и средство сотрудничества учёных всех научных дисциплин Researchgate [Электронный ресурс]. -
https://www.researchgate.net/post/Which_is_better_for_image_processing_C_or_J ava
13. Хостинг проектов Github - PhotoView [Электронный ресурс]. - https://github.com/chrisbanes/PhotoView


Работу высылаем на протяжении 30 минут после оплаты.




©2025 Cервис помощи студентам в выполнении работ