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


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

Работа №58847

Тип работы

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

Предмет

информатика

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

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


ВВЕДЕНИЕ 3
1. ПОСТАНОВКА ЗАДАЧИ 5
1.1 Постановка проблемы 5
1.2 Алгоритм создания панорам 5
1.3 Анализ алгоритмов OpenCV для склеивания изображений 6
2. РАЗРАБОТКА БИБЛИОТЕКИ 15
2.1 Разработка архитектуры программного решения 15
2.2 Программная реализация 16
2.3 Оптимизация решения 23
2.4 Публикация в CocoaPods 25
3. ДЕМОНСТРАЦИЯ РАБОТЫ БИБЛИОТЕКИ 28
3.1 Добавление изображений для склеивания 28
3.2 Склеивание изображений 30
ЗАКЛЮЧЕНИЕ 34
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 35
ПРИЛОЖЕНИЕ


Панорама - это своего рода изображение с широким углом обзора. Такое изображение можно получить разными способами: использовать для съемки широкоугольные объективы, катадиоптрические системы, с помощью которых можно получить изображение с углом обзора по горизонтали: до 360 градусов и по вертикали: больше 100 градусов. Но эти устройства не лишены недостатков. Главный их недостаток в том, что панорама получается с невысоким и не равномерным разрешением[1].
Лучшим решением для получения таких изображений являются методы, которые формируют панораму из нескольких перекрывающихся изображений. Благодаря такому подходу на изображении идеально формируются как дальние, так и близко расположенные объекты.
Если собрать панорамные изображения и логически связать между собой переходами сцены. Также добавив технологию просмотра панорам, то можно получить некий виртуальный тур на основе таких фотографий. Область применения этой реализации обширна: приложения от
фитнес-центров до государственных выставок. Так как нет общего инструмента для создания панорамных изображений, поэтому при разработке таких приложений дополнительно тратится время и финансы на реализацию данного функционала. Поэтому важно иметь готовое решение, решающую данную задачу. Которое можно без лишних сложностей интегрировать в проект.
Цель дипломной работы: разработать инструмент, способный
склеивать несколько перекрывающихся изображений в панораму.
Задачи дипломной работы:
1. Анализ алгоритмов склеивания изображений.
2. Проектирование архитектуры библиотеки для склеивания изображений с перекрывающимися областями.
Проектирование архитектуры и интерфейса демо-приложения,
удовлетворяющие общим стандартам платформы iOS.
1. Реализация библиотеки и демо-приложения.
2. Публикация получившейся библиотеки в CocoaPods
Написание документации к разработанному решению.


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

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

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


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



1. Бесшовные цифровые панорамы [Электронный ресурс].
http://www.cambridgeincolour.com/ru/tutorials-m/digital-panoramas.html.
2. Портал программного обеспечения [Электронный ресурс]. http://appcrawlr.com/ios-apps/best-apps-photo-stitching.
3. Distinctive image features from scale-invariant keypoints [Текст] // Lowe D. G. International Journal of Computer Vision. - 2004. - Vol. 2. - 12c.
4. An algorithm for finding nearest neighbors [Текст] // Friedman J.H., Baskett F., Shustek L.J. IEEE Trans. - 1975. - 24c
5. A. Multiple View Geometry in computer vision. [Текст] // Richard H., Zisserman Cambridge: Cambridge University Press, 2003. - 325c.
6. A multiresolution spline with application to image mosaics [Текст] // Burt P.J., AdelsonE.H. -217c.
7. Построение SIFT дескрипторов и задача сопоставления изображений [Электронный ресурс]. - https://habrahabr.rn/post/106302/
8. Официальный сайт OpenCV(Документация) [Электронный ресурс]. - http://docs.opencv.Org/2.4/modules/stitching/doc/introduction.html
9. Официальный сайт Арр1е(Документация) [Электронный ресурс]. - https://developer.apple.com/library/content/documentation/Cocoa/Conceptu al/ProgrammingWithObjectiveC/WorkingwithBlocks/WorkingwithBlocks.ht ml
10. Быстрое сшивание панорамы [Электронный ресурс]. https://habrahabr.ru/company/intel/blog/256533/
11. Официальный сайт Intel [Электронный ресурс]. https://software.intel.eom/ru-ru/articles/feed/20800/#3
12. Хостинг проектов [Электронный ресурс], https: // github .сот/CocoaPods/CocoaPods/


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




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