Google ARCore 的基本原理 Google ARCore的基本原理:学习利用ARCore1.0构建Android、Unity和Web平台下的增强现实App 人机交互深度学习增强现实指南书籍

[加拿大]邁克爾·蘭納姆(Micheal Lanham)

買這商品的人也買了...

商品描述

增強現實(AR)在遊戲娛樂、建築、教育、醫療、軍事等領域有著廣泛的應用。隨著Google公司發布ARCore之後,基於ARCore的增強現實開發也變得更加容易。本書介紹了Android、Unity和Web平臺上的ARCore開發,主要從運動跟蹤、環境理解和光線估計等方面進行了詳細闡述。另外,還介紹了混合現實(MR)及其應用。後,討論了性能提陞技巧和常見故障排除方法。
本書適合想要深入學習利用ARCore構建AR應用程序但在遊戲或圖形編程方面沒有任何背景知識的開發人員閱讀,另外,適合人工智能領域涉及人機交互、深度學習、AR、VR(虛擬現實) 、MR的相關讀者閱讀。

作者簡介

Micheal Lanham是一位經驗豐富的軟件和技術創新工程師,有著20多年的工作經驗。
曾開發了多種領域的軟件應用程序,包括遊戲、圖形、Web、桌面、工程、人工智能、GIS和多種行業的機器學習應用。
在2006年接觸Unity平台,自此以後一直是這方面的開發人員、顧問、經理和多個Unity平台遊戲、圖形項目和多本圖書的作者。目前與家人居住在加拿大的卡爾加里。

目錄大綱

譯者序

原書前言

第1章入門// 1 
1.1沉浸式計算//1 
1.2 AR和ARCore //2 
1.2.1運動跟踪// 3 
1.2.2環境理解// 4 
1.2.3光線估計// 4 
1.3組織結構與安排//5 
1.4小結//6 

第2章Android平台上的ARCore //7 
2.1安裝Android Studio //7 
2.2安裝ARCore //9 
2.2.1在設備上安裝ARCore服務// 10 
2.3構建和部署//11 
2.4代碼分析//12 
2.5小結//14 

第3章Unity平台上的ARCore //15 
3.1安裝Unity平台和ARCore //15 
3.2在Android平台上構建和部署//18 
3.3遠程調試//19 
3.3.1連接測試// 20 
3.3.2遠程調試一個正在運行的應用程序// 21 
3.4代碼分析//22 
3.4.1 Unity平台更新方法// 23 
3.5小結//24

第4章Web平台上的ARCore //25 
4.1安裝WebARonARCore //25 
4.2安裝Node.js //26 
4.2.1 Node軟件包管理器// 26 
4.3示例分析//28 
4.4調試Android平台上的Web平台應用程序//29 
4.4.1連接Chrome平台開發工具// 29 
4.4.2通過Chrome平台調試// 30 
4.5三維和three.js //31 
4.5.1理解左手或右手坐標系// 33 
4.5.2三維縮放、旋轉和平移// 33 
4.6小結//34 

第5章真實世界中的運動跟踪//35 
5.1深度運動跟踪//35 
5.2三維聲音//38 
5.3共振音頻//39 
5.4基於Firebase的跟踪服務//42 
5.4.1設置數據庫// 43 
5.4.2連接測試次數// 44 
5.5可視化運動跟踪//45 
5.6練習//47 
5.7小結//48 

第6章環境理解//49 
6.1點雲跟踪//49 
6.2網格化與環境//51 
6.3環境交互//52
6.3.1觸摸手勢檢測// 55 
6.4基於OpenGL ES的繪製//56 
6.5著色器編程//58 
6.5.1著色器編輯// 61 
6.6練習//62 
6.7小結//63 

第7章光線估計/ /64 
7.1三維渲染//64 
7.1.1構建一個測試場景// 65 
7.1.2材質、著色器和紋理// 67 
7.2三維光線//69 
7.3光線估計//71 
7.4 Cg/HLSL著色器// 73 
7.5光線方向估計//76 
7.5.1環境光線更新// 79 
7.6練習//79 
7.7小結//80 

第8章環境認知//81 
8.1機器學習簡介//81 
8.1.1線性回歸原理/ / 83 
8.2深度學習//85 
8.2.1神經網絡-深度學習基礎// 86 
8.3神經網絡編程實現//87 
8.3.1神經網絡腳本編程// 88 
8.4神經網絡訓練//94 
8.4.1激活警告// 95 
8.4.2添加環境掃描器// 98 
8.4.3反向傳播原理// 99
8.4.4梯度下降原理// 101 
8.4.5網絡架構定義// 103 
8.4.6環境的網絡視角// 105 
8.4.7練習// 106 
8.5 TensorFlow //107 
8.6小結//108 

第9章建築設計的混合光線//110 
9.1工程設置//110 
9.1.1場景構建// 112 
9.1.2修改基本場景// 113 
9.2環境和放置內容//116 
9.3 UI構建//119 
9.3.1按鈕腳本編程/ / 122 
9.4虛擬交互//124 
9.4.1構建對象輪廓// 126 
9.4.2椅子定位// 129 
9.5光線和陰影//132 
9.5.1打開陰影// 135 
9.6練習//137 
9.7小結//137 

第10章混合現實中的混合//138 
10.1 MR和HoloKit //139 
10.1.1設置HoloKit // 140 
10.1.2 HoloKit如何工作// 142 
10.2 WRLD簡介//144 
10.3設置MR中的WRLD //146 
10.4地圖導航//147
10.4.1從AR切換到MR //149 
10.4.2構建SceneSwitcher //150 
10.4.3創建SceneSwitcher預製件// 151 
10.4.4修改Wrld Map腳本// 153 
10.5地圖構建、GIS和GPS //155 
10.5 .1生成Splash場景//159 
10.5.2修正高度問題// 162 
10.6未來發展//163 
10.7練習//164 
10.8小結//164 

第11章性能提陞技巧和故障排除//166 
11.1性能診斷// 166 
11.1.1 Chrome平台開發工具// 166 
11.1.2 Android平台分析工具// 168 
11.1.3 Unity平台分析工具// 170 
11.2性能提升管理技巧//172 
11.3常見故障排除//174 
11.3.1故障排除代碼// 174 
11.4練習//177 
11.5故障排除技巧//177 
11.6小結//178