ВВЕДЕНИЕ 8
1 АНАЛИЗ ПРЕДМЕТНОЙ ОБЛАСТИ, ОБЗОР ТЕХНОЛОГИЙ
СОЗДАНИЯ AR-ПРИЛОЖЕНИЙ 10
1.1 Предметная область 10
1.2 Анализ существующих аналогов на рынке 10
1.2.1 WallaMe 10
1.2.2 Just a Line 12
1.3 Технологии создания AR-приложений 13
1.3.1 ARCore Elements (Google) 14
1.3.2 ARkit (Apple) 16
1.4 Вывод 19
2 РАЗРАБОТКА ПРИЛОЖЕНИЯ ОСНОВАННОЙ НА ТЕХНОЛОГИИ
ДОПОЛНЕННОЙ РЕАЛЬЕОСТИ 20
2.1 Диаграмма вариантов использования 20
2.2. Диаграммы классов 22
2.2.1 Диаграммы классов «Message» 22
2.3 Диаграмма развертывания 25
2.4 База данных 26
2.4.1 Концептуальное проектирование 26
2.4.2 Логическое проектирование 27
2.5 Вывод 29
3 РЕАЛИЗАЦИЯ AR-ПРИЛОЖЕНИЯ 30
3.1 Алгоритмы работы программы 30
3.1.1 Алгоритм передачи сообщения 30
3.1.2 Алгоритм шифрования 31
3.2 Шифрование текста 31
3.2.1. JCE 33
3.2.2. IAIK JCE 35
3.2.3. Digit Trusted Java 35
3.3. Тест программы 36
3.4. Вывод 39
ЗАКЛЮЧЕНИЕ 40
БИБЛИОГРАФИЧЕСКИЙ СПИСОК 41
ПРИЛОЖЕНИЯ 44
ПРИЛОЖЕНИЕ 1 Файл MainActivityjava 44
ПРИЛОЖЕНИЕ 2 Файл CustomАrFrаgmеntjava 48
ПРИЛОЖЕНИЕ 3 Файл activity_main.xml 49
ПРИЛОЖЕНИЕ 4 Файл printsjava 50
ПРИЛОЖЕНИЕ 5 Файл base64java
Дополненная реальность - достраиваемая устройствами по определенным алгоритмам в привычное нам пространство сенсорных данных с целью дополнения сведений об окружающем мире. Это уникальная технология, не ставит перед собой цель, заменить окружающую действительность, а нужна чтобы дополнить видимый и осязаемый мир цифровой информацией в режиме реального времени. Стремительные темпы разработки позволили создать программные продукты, которые раньше были фантазиями, на сегодняшний день являются неотъемлемой частью во многих сферах деятельности людей:
1) архитектура (Строительство). Используется с целью контроля за строительством зданий, мостов и других объектов, последующей рекламы и реализации. Метки наносятся на виртуальную карту, чтобы каждый клиент мог увидеть ценовую политику, агентство, которое занимается продажами, характеристики объекта (правильно подобрать материалы, рассчитать смету, создать дизайн каждого помещения);
2) образование. В образовании эта технология пока применяется довольно редко, но всё больше преподавателей, исследователей и разработчиков начинают двигаться в сторону более интерактивных обучающих методик, так как такой тип предоставления ученикам информации очень наглядный. На пример показать обучающийся сможет навести камеру на картинку атома, и устройство от рисует модель атома прямо у него на экране;
3) медицина. Технология позволяет сымитировать сложнейшие хирургические операции для улучшения навыков хирурга, проводить диагностические исследования, так же, как и в образовании будет демонстративнее для интернов, чем обычнее изображения с учебников, открывать новые способы лечения на основе расслоения изображения и реакции организма на действия врача, консультировать коллег;
4) товары для детей. Например, программа дополненной реальности на iPhone WarBot способна оживить игрушку-робота и даже разыграть для ребенка целое представление, где он увидит трансформера в движении;
5) интернет магазины. Приложения дополненной реальности стирают границы между клиентом и продуктом. Они позволяют совершить покупку с любого рекламного носителя: билборда на улице, флаера, каталога, журнала. Для просмотра товара нужно всего лишь навести камеру смартфона на изображение;
6) индустрий развлечения. Игровые симуляторы стали реалистичными, как никогда ранее. Полный эффект присутствия в виртуальном мире для геймеров. Почувствуйте себя в роли члена экипажа космолёта или защитите город от атаки врагов;
7) информационная безопасность. Информационная безопасность, слабая сторона этой технологии, и это является основной ее проблемой. Информация, поступающая из устройств к нам и отправляемая обратно, имеет огромные риски быть скомпрометированной, для ее защиты существуют методы и средства повышения безопасности (например, шифрование данных, передаваемых по беспроводным каналам) позволяющие защитить данные. Во избежание угрозы от внешних посягательств на персональные данные необходимо иметь четкое представление об интеграции средств безопасности в сфере дополненной реальности.
Целью данной работы является разработка приложения способного зашифровать сообщение пользователя его манипуляциями по экрану в дополненной реальности и передать его другому оппоненту с последующей её расшифровкой.
Данная выпускная квалификационная работа посвящена разработке приложения для передачи сообщений в дополненной реальности. Входе работы были рассмотрены аналоги приложений выявлены все плюсы и минусы каждого из них и проиллюстрированы. Про анализировав их мы выявили необходимые нам черты для нашей работы.
В итоге была разработано программное обеспечение, отвечающие нашим требованиям, которые мы ставили ранее. Таким образом, были выполнены все поставленные задачи, разработанные алгоритмы работы программы обеспечивающий исправную работу программы, а также был разработан интерфейс.
В дальнейшем планируется перевести программу на app store и google play, а также расширить программу до социальной сети использовав разработанную схему базы данных, для хранения всей необходимой информации для её работы.