Аннотация
ВВЕДЕНИЕ 6
1. ОБЗОР РЫНКА ДОПОЛНЕННОЙ РЕАЛЬНОСТИ И
АНАЛОГОВ 8
1.1. Обзор рынка дополненной реальности 8
1.2. Обзор аналогов 19
1.2.1. SmartReality[8] 19
1.2.2. Augment[9] 20
1.2.3. Urbasee Future[10] 21
1.2.4. ARki 22
1.2.5. Результаты обзора существующих решений 26
Вывод по разделу один: 28
2. ТРЕБОВАНИЯ К РАЗРАБАТЫВАЕМОМУ ПРОЕКТУ 29
2.1. Требования к веб-клиенту 29
2.2. Требования к мобильному приложению 30
Вывод по разделу два: 32
3. ОБОСНОВАНИЕ ВЫБОРА ПРОГРАММНЫХ СРЕДСТВ И
ТЕХНОЛОГИИ 33
3.1. Выбор языка программирования 33
3.2. Обоснование выбора клиент-серверной СУБД 38
Вывод по разделу три: 40
4. РЕАЛИЗАЦИЯ СЕРВЕРА И ВЕБ-КЛИЕНТА 42
4.1. Проектирование базы данных 42
4.2. Реализация серверной части 46
4.3. Загрузка 3D модели 60
4.4. Обработка 3D модели 63
Реализация пуш уведомлений 64
4.6. Реализация веб-клиента 73
4.7. Примеры работы мобильного приложения 77
ЗАКЛЮЧЕНИЕ 81
БИБЛИОГРАФИЧЕСКИЙ СПИСОК 83
ПРИЛОЖЕНИЕ А - Схема базы данных 85
ПРИЛОЖЕНИЕ Б - Описание запросов на сервер 86
Информационные технологии все глубже проникают в различные сферы профессиональной деятельности человека. Например, уже сейчас чертежи заменяются технологией дополненной реальности, которая помогает архитекторам визуализировать проекты. Применение новых технологий помогает строителям и заказчикам в общении.
Дополненная реальность (на англ. AR) — это технология наложения виртуальных образов на объекты материального мира в режиме реального времени.
Перспективы применения технологии для сферы строительства очень большие. Возможности дополненной реальности могут задать новый стандарт в отображении проектной информации и работы с ней на строительной площадке. Из-за чего все участники стройки будут работать в едином визуальном информационном поле. А информация всегда будет актуальна и доступна.
Пока что технология дополненной реальности используются для отображения модели здании на стендах и выставках. Так как смартфоны и планшеты мобильны, то они с легкостью заменяют большие стенды с макетами зданий. Всё что необходимо лишь установленное приложение. После запуска приложения достаточно навести камеру на стол и на экране появится модель здания, которую можно рассмотреть со всех сторон.
Также известно и другое применение технологии. После запуска приложения пользователь выбирает модель из каталога, наводит камеру на нужное место и встраивает ее в интерьер. Таким образом, дизайнеры могут наглядно показать заказчику, как будет выглядеть конкретная мебель в интерьере.
Одно из самых интересных применений технологии дополненной реальности это отображение зданий и архитектурных объектов в масштабе 1:1 на месте реального положения объекта. Пользователи могут получить информацию о постройке, на момент строительства. Таким образом, с помощью камеры смартфона можно рассмотреть объект в пространстве. Строительные компании и администрации городов могут знакомить жителей и потенциальных покупателей с архитектурным объектом. Это могут быть не только здания, но и памятники, скульптуры, статуи, малые архитектурные формы, детские площадки.
Целью данной работы является разработка серверной части и веб-клиента проекта ARchetype, который позволяет размещать виртуальные 3D модели архитектурных объектов на улицах или в помещениях.
Задачи работы:
• обзор существующих решений;
• исследование требований, методов и алгоритмов решения поставленной задачи;
• проектирование базы данных;
• разработка серверной части и веб-клиента.
В результате выполнения дипломной работы разработан веб-клиент, мобильное приложение для платформы Android и сервер.
В рамках дипломной работы достигнуты перечисленные ниже результаты:
1. Проведен анализ имеющихся аналогов и сформулированы требования к проекту;
2. Создан веб-клиент, в котором реализованы следующие функции:
• авторизация и регистрация пользователей;
• возможность создание нового проекта;
• возможность редактирование проекта;
• загрузка 3D моделей;
• возможность скачивания 3D модели, загруженной пользователем;
• удаление проекта;
• изменение роли участника;
• возможность принятия проекта;
• возможность отклонения проекта.
Можно отметить, что веб-клиент соответствует требованиям, предъявляемым в разрабатываемым сайтам. Веб-клиент соответствует современному уровню развития технологий.
3. Создано мобильное приложение, в котором реализованы следующие функции:
• авторизация и регистрация пользователей;
• просмотр доступных 3D моделей на карте;
• просмотр 3D моделей с помощью технологии дополненной реальности;
• комментирование проекта;
• возможность редактирования 3D модели с помощью технологии дополненной реальности;
реализация пуш-уведомлений.
Можно отметить, что приложение соответствует требованиям,
предъявленным к разрабатываемым приложениям. А мобильное приложение соответствует современному уровню развития техники.
4. Создан сервер и база данных, которые позволяют корректно работать системе, как в веб-клиенте, так и в мобильном приложении.
В ходе работы сформулированы следующие возможные варианты
развития проекта:
• реализация интерфейса на различных языках, таких как английский,
• немецкий и т.д.;
• создание функции просмотра 3D модели на сайте;
• создание функции конвертирования модели на сайте;
• добавление статусов проекта.