My-read-books

Пятьдесят штрихов о прочитанных(переведённых) книгах.

Штрих тридцать пятый. 2020 год.

Майкл Лэнем. Изучите AR-инструментарий ARCore. Основные принципы Google ARCore. Научитесь создавать приложения дополненной реальности для Android, Unity и сети Web с использованием AR-инструментария Google ARCore 1.0.

p.s.

Выдержка из книги:

Предисловие

Приложения дополненной реальности(Augmented reality applications) из области новинок переместились в область обыденности, и с выпуском AR-инструментария ARKit и теперь с выпуском AR-инструментария ARCore, стали более доступными для разработчика-середняка(average developer). Теперь фактически любой с твердым знанием языка программирования может быстро построить приложение с AR-впечатлением, используя множество платформ. Теперь, корпорация Google, с выпуском AR-инструментария ARCore сделала это еще проще и предоставляет также поддержку множества платформ разработки(multiple development platforms). Эта книга проведет через процесс построения AR-приложений, используя язык JavaScript и сеть Web в мобильном устройстве с Java/Android и также в мобильном устройстве с C#/Unity. Попутно изучите основные принципы построения качественного приложения с AR-впечатлением для пользователя.

Для кого предназначена эта книга?

Эта книга подойдет для любого разработчика, который хочет погрузиться в построение приложения дополненной реальности(augmented reality applications) с использованием AR-инструментария ARKit, но не имеет никакого опыта программирования игр или графики. Несмотря на то, что в книге предполагается, что у читателя должны быть только базовые знания математики уровня средней школы, но у читателя должно все еще быть твердое знание по крайней мере одного из следующих языков программирования: JavaScript, Java или C#.

Что рассматривает эта книга?

Глава 1 «Начало работы» касается фундаментальных понятий, которые должно воплотить любое современное AR-приложение, чтобы предоставить завораживающее AR-впечатление пользователю. Мы изучим фундаментальные понятия отслеживания движения(motion tracking), понимания среды окружения(environmental understanding) и вычисления освещения(light estimation).

Глава 2 «ARCore на Android» является введением в Android-разработку в IDE-среде разработки Android Studio и мы покажем, как инсталлировать эту среду разработки и установить и настроить ваше первое ARCore-приложение.

Глава 3 «ARCore на Unity» обсуждает, как инсталлировать компоненты и построить ARCore-приложение в IDE-среде разработки Unity. В главе также показано, как удаленно отладить приложение, используя инструментарий Android-разработки.

Глава 4 «ARCore в сети Web» рассматривает Web-разработку с использованием языка JavaScript и фокусируется на установке и настройке собственного простого Web-сервера с библиотекой Node.js. Затем эта глава делает обзор различных демонстрационных ARCore-шаблонов и обсуждает, как расширить их для дальнейшего развития.

Глава 5 «Отслеживание движения в реальном мире» расширяет наши учебные материалы из предыдущей главы, и расширяет один из Web-примеров, чтобы добавить отслеживание движения в реальном мире. Мало того, что демонстрируется несколько базовых принципов работы с 3D-понятиями, но будет также продемонстрировано, как AR-инструментарий ARCore отслеживает движение пользователя.

Глава 6 «Понимание среды окружения» переходит назад на платформу Android и рассматривает то, как AR-движок ARCore понимает среду окружения пользователя(user’s environment). Мы ознакомимся с тем, как AR-движок ARCore идентифицирует плоскости или меши(3D-многоугольники) в окружающей среде для взаимодействия с пользователем и визуализации. Здесь, мы сделаем обзор модификации шейдеров для измерения и расцвечивания точек от пользователя.

Глава 7 «Вычисление освещения» объясняет роль, которую освещение и тени играют в представлении AR-впечатления пользователю. Мы изучаем, как AR-движок ARCore обеспечивает вычисление(оценку) освещения и как это используется для освещения виртуальных моделей, помещенных пользователем в AR-мир.

Глава 8 «Распознавание окружающей среды» раскрывает основы технологии машинного обучения(Machine Learning) и насколько важна эта технология в успехе AR-революции. Затем мы посмотрим на построение простой нейронной сети(simple neural network; simple NN), которая обучается посредством контролируемого обучения(supervised training), используя метод обратного распространения(back propagation). После изучения основ NN-сетей и более глубокого изучения, мы рассмотрим более сложный пример, демонстрирующий различные формы машинного обучения.

Глава 9 «Смешивание света для архитектурного проекта» раскрывает процесс построения проекта AR-приложения, позволяющего пользователю помещать виртуальную мебель на жилой площади или везде в необходимом месте. Мы также рассматриваем, как с помощью касаний поместить и переместить объект в AR-системе и как идентифицировать его в случае выбора. Затем мы расширим наше освещение и затенение из главы 7 «Вычисление освещения» и обеспечим затенение на виртуальных объектах в реальном времени.

Глава 10 «Смешивание в Mixed Reality» представляет смешанную реальность(mixed reality; MR) с помощью недорогих MR-гарнитур(MR headsets). AR-движок ARCore идеально подходит для использования в этих недорогих гарнитурах, так как они внутренне уже отслеживают пользователя и контролируют их окружающую среду. Также будет рассмотрено, как традиционное приложение отображения(traditional mapping app), использующее программный 3D WRLD API-интерфейс для Unity, преобразовать в AR-приложение отображения(AR mapping app), где мы также предоставим возможность переключаться на MR-движок и MR-гарнитуру.

Глава 11 «Советы по производительности и поиск и устранение неисправностей» рассматривает методы измерения производительности приложения(measuring an app’s performance) на всех платформах разработки, с которыми мы имеем дело. Затем поговорим о важности производительности и влиянии ее на различные системы. После этого мы раскрываем советы по общим принципам отладки, поиска и устранения неисправностей(general debugging and troubleshooting tips) и завершаем их таблицей, содержащей наиболее распространенные ошибки(most common errors), с которыми пользователь может встретиться в этой книге.  

Что потребуется для работы с книгой?

Требования, о которых нужно помнить, чтобы использовать эту книгу на «полную катушку»:

Книга:

https://www.packtpub.com/product/learn-arcore-fundamentals-of-google-arcore/9781788830409

Загрузка кода примеров для этой книги:

https://github.com/PacktPublishing/Learn-ARCore-Fundamentals-of-Google-ARCore

Загрузка цветных изображений для этой книги:

https://static.packt-cdn.com/downloads/LearnARCoreFundamentalsofGoogleARCore_ColorImages.pdf