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


РАЗРАБОТКА АДАПТИВНОГО ФРЕЙМВОРКА ДЛЯ МОБИЛЬНЫХ ПРИЛОЖЕНИЙ НА ПЛАТФОРМЕ iOS ДЛЯ ПОДДЕРЖКИ ОБРАЗОВАТЕЛЬНОГО ПРОЦЕССА В ДОПОЛНЕННОЙ РЕАЛЬНОСТИ

Работа №43448

Тип работы

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

Предмет

информатика

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

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


ВВЕДЕНИЕ 2
ПОСТАНОВКА ЗАДАЧИ 4
1.1 Постановка проблем 4
1.2 Требования к серверу с данными 5
2. АРХИТЕКТУРА СИСТЕМЫ 6
2.1 Серверная часть 6
2.2 iOS фреймворк 7
3. РАЗРАБОТКА СЕРВЕРНОЙ ЧАСТИ 10
3.1 Используемые технологии 10
3.1.1 Язык программирования Ruby 10
3.1.2 API-запросы 12
3.1.3 NVIDIA Deep Learning GPU Training System 14
3.1.4 Облачная платформа Heroku 14
3.1.5 Платформа облачных сервисов AWS 15
3.1.6 Объектно-реляционная система управления базами данных
PostgreSQL 17
4. РАЗРАБОТКА iOS ФРЕЙМВОРКА 20
4.1 Используемые технологии 20
4.1.1 Swift 20
4.1.2 Cocoapods 20
4.1.3 Alamofire 22
4.1.4 ARKit 23
4.1.5 Vision 25
4.1.6 CoreML 27
4.1.7 Generamba 29
4.2 Разработка фреймворка 31
5. ПРИМЕР РАБОТЫ ФРЕЙМВОРКА 36
ЗАКЛЮЧЕНИЕ 39
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 40
ПРИЛОЖЕНИЕ


Системы, способные распознавать лица людей, существуют уже давно. Можно привести много различных примером применения данной технологии: разблокировка смартфона iPhone X от компании Apple, различные фильтры в социальных сетях (VK, Instagram), в тестовом режиме в московском метро были установлены камеры, которые должны помочь находить преступников, находящихся в федеральном розыске. Но для эффективной работы системы требуется соблюдение таких факторов как[1]:
• устойчивость биометрического шаблона к различного рода помехам
• искажениям в исходном фотопотоке
• искажениям в исходном видеопотоке
Дополненная реальность - это среда с прямым или косвенным дополнением реального мира цифровыми объектами посредством современных устройств(планшетов, смартфонов, умных очков, таких как Google Glass). Данная технология достаточно свежая и только набирает популярность у пользователей. Крупные компании, такие как Apple и Google разрабатывают набор своих библиотек для разработчиков. Данный набор инструментов должен облегчить разработку приложений, в которых будет применена дополненная реальность.
Эти две технологии достаточно интересны, но при этом не существует систем, которые объединили бы их в себе для повышения эффективности процессов образования. Данные системы способны решить ряд проблем и неудобств, которые сейчас существуют в жизни студентов и администрации университета. Сейчас для ведение посещаемости старостам нужно ввести собственный журнал, где они ведут учет студентов, которые посетили то или иное занятие, аналогично приходится делать и преподавателям, также преподавателям нужно ввести учет баллов студентов, чтобы вызывать для ответа или давать дополнительные задания тем студентам, которым может не хватить баллов для допуска к экзамену или для получения хорошей оценки на экзамене. Бывают ситуации, когда студенты забывают свой студенческий билет, что не дает им пройти в учебное здание на занятие. Весь данный спектр проблем могло бы решить набор приложений, которые будут использовать и изменять под себя стандартный набор функций доступный из фреймворка. Фреймворк может дать приложению возможность распознавать студентов и администрацию университета по лицам, с последующим отображением информации о конкретном человеке и выполнении ряда действий, заданных для конкретной ситуации.
Так как под определенный сценарий действий может быть поставлена своя задача: отобразить какой-либо определенный набор информации о человеке, сделать какую-либо пометку на удаленном сервере с данными, то было принято решение разработать фреймворк, который можно было бы внедрить в iOS приложение. Данный фреймворка должен обладать рядом стандартных функций, которые должны быть универсальны для всех сценариев развития событий. Таким образом, целью данной дипломной работы является разработка фреймворка способного распознавать лица студента, с последующим отображением в дополненной реальности какой-либо определенной информации о них.


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

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

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


В результате проделанной работы был разработан прототип фреймворка для платформы iOS, обладающий следующим функционалом:
• Распознавание лица человека
• Выведение какой-либо информации о студенте Пользовательский интерфейс фреймворка соответствует Apple
Human Interface Guidelines и при нужде разработчиков изменен. Заранее подготовленный функционал для распознавания лица и для выведения текста в дополненной реальности позволяет значительно сократить объем написанного разработчиком кода и соответственно сократить время на разработку, а так же изменять информацию, которая будет выводиться в результате удачного нахождения лица студента, под свои нужды.
В дальнейшем планируется доработать фреймворк, а после распространять его через GitHub, CocoaPods, Carthage. Полученные отзывы с данных сервисов планируется использовать для дальнейшего улучшения фреймворка, добавления нового функционала и новых возможностей отображения информации о пользователе в дополненной реальности.



1. Дополненная реальность [Электронный ресурс] - https://www.securitylab.ru/news/tags/%F 1 %E8%F 1 %F2%E5%EC%E0+ %F0%E0%F1%EF%EE%E7%ED%E0%E2%E0%ED%E8%FF+%EB% E8%F6/
2. Е[ример работы паттерна MVC[Электронный ресурс] -
https ://csharpcomer-mindcrackerinc .netdna-ssl. com/article/difference-bet ween-mvc-and-web-forms/Images/MVC.jpg
3. Е[ример работы паттерном VIPER и 80А[Электронный ресурс] - http://i imgnr.com/zOBTfgi.png
4. NVIDIA Digits [Электронный ресурс] - https://developer.nvidia.com/digits
5. Язык программирования Swift[3neKTpoHHbih ресурс] - https://www.apple.com/ru/swift/
6. Менеджер управления зависимостями в iOS [Электронный ресурс] - https://habr.com/company/luxoft/blog/149631/
7. АККлДЭлектронный ресурс] - https://habr.com/company/touchinstinct/blog/331078/
8. Пример работы World Tracking [Электронный ресурс] - https://docs-assets.developer.apple.com/published/b99f86dcfb/f76d63a3- 7620-40d1-9e52-0d9ad6329678.png
9. Пример анализа плоскостей в АККтДЭлектронный ресурс] - https://cdn-images-l.medium.com/max/1194/HKgucYRSsOORvnaOuGo OPRw.png
10. Пример работы фреймворка У48Юп[Электронный ресурс] -
https://cdn-images-l.medium.eom/max/l600/1 *mnZrzHxePvTjhZjW.TAr q9w.png


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




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