-
Notifications
You must be signed in to change notification settings - Fork 0
/
presentation-report.html
106 lines (103 loc) · 5.64 KB
/
presentation-report.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
<!DOCTYPE html>
<html>
<body>
<b><h1>Google ARCore</h1></b>
<br>
Presentation By: David Cooper
<br>
<table>
<tr>
<td><h2><b>What is ARCore?</b><h2><td>
</tr>
<tr>
<td style="text-align: center"><b>-</b></td><td>AR Core is an AR API for Android.</td>
</tr>
<tr>
<td style="text-align: center"><b>-</b></td><td>Its predicessor was the Tango Project, a project aimed at providing an extremely accurate AR experience through special hardware on supported phones.</td>
</tr>
<tr>
<td style="text-align: center"><b>-</b></td><td>After noticing the work Apple had done on ARKit, Google decided to drop the Tango Project in favor of ARCore. </td>
</tr>
<tr>
<td style="text-align: center"><b>-</b></td><td>There was no point in having a lot of extra money spent on specialized hardware when a very similar experience could be provided through a software-only means.</td>
</tr>
<tr>
<td><b><h2>Applications:</h2></b></td>
</tr>
<tr>
<td style="text-align: center"><b>-</b></td><td>Seeing the Size/Shape of objects as they would be in the real world. </td>
</tr>
<tr>
<td style="text-align: center"><b>-</b></td><td>This could be useful as a furniture shopping tool as this allows the user to see how different furniture pieces could fit into the home without having to buy each piece.</td>
</tr>
<tr>
<td style="text-align: center"><b>-</b></td><td>Can place helpful things down like sticky notes where they are viewable to the AR user, but not in the way of anything.</td>
</tr>
<tr>
<td><b><h2>How Does it Work?</h2></b></td>
</tr>
<tr>
<td style="text-align: center"><b>-</b></td><td>ARCore tracks motion using a process called concurrent odometry and mapping (COM). It uses the camera to detect "feature points". The change in position of these feature points as well as the inertial measurements from the phones Intertial Measurement Unit (IMU) to calculate the determine where the phone is located in the world.</td>
</tr>
<tr>
<td style="text-align: center"><b>-</b></td><td>ARCore builds planes out of feature points that appear to lie on common horizontal surfaces. This information can then be used to place virtual objects on detected flat surfaces.</td>
</tr>
<tr>
<td style="text-align: center"><b>-</b></td><td>ARCore has can detect lighting and give an average intensity of the current camera image, so virtual objects can be subject to the same lighting conditions for the sake of realism.</td>
</tr>
<tr>
<td><h2><b>Why Use ARCore?</b></h2></td>
</tr>
<tr>
<td style="text-align: center"><b>-</b></td><td>No special hardware is needed! ARCore only requires a supported Android device.</td>
</tr>
<tr>
<td style="text-align: center"><b>-</b></td><td>ARCore can be used with Unity and Unreal to make it easier for game developers to pick up ARCore.</td>
</tr>
<tr>
<td style="text-align: center"><b>-</b></td><td>ARCore is being actively evaluated by developers on Github. This means google is making it their top priority to make ARCore readily usable by developers.</td>
</tr>
<tr>
<td style="text-align: center"><b>-</b></td><td>There have been no talk of simulator sickness associated with this device. (0 sickness rating) </td>
</tr>
<tr>
<td><b><h2>Issues with ARCore</h2></b></td>
</tr>
<tr>
<td style="text-align: center"><b>-</b></td><td>ARCore does not work with surfaces that are reflective or lack texture as it cannot reliably build planes for virtual objects to be placed on.</td>
</tr>
<tr>
<td style="text-align: center"><b>-</b></td><td>ARCore is limited to only certain Android models, and its development is slightly hindered by the hardware fragmentation of the Android market.</td>
</tr>
<tr>
<td><b><h2>ARCore vs ARKit</h2></b></td>
</tr>
<tr>
<td style="text-align: center"><b>-</b></td><td>ARKit is very similar to ARCore.</td>
</tr>
<tr>
<td style="text-align: center"><b>-</b></td><td>Both ARCore and ARKit are better at different aspects of forming the AR experience.</td>
</tr>
<tr>
<td style="text-align: center"><b>-</b></td><td>ARCore is better at mapping surroundings and recovering from tracking errors while ARKit is better at keeping track of phone location.</td>
</tr>
<tr>
<td style="text-align: center"><b>-</b></td><td>The big thing that ARKit has that favors its development is that it does not suffer from the same hardware fragmentation that ARCore has to deal with. </td>
</tr>
<tr>
<td style="text-align: center"><b>-</b></td><td>Even so, for all intents and purposes both API's provide the same performance overall.</td>
</tr>
<tr>
<td><b><h2>Conclusion</h2></b></td>
</tr>
<tr>
<td style="text-align: center"><b>-</b></td><td>The art of creating AR experiences is far from being perfected. We still have a long way to go, but for now there is no clear leader in the race to make the perfect AR experience.</td>
</tr>
</table>
<br>
<h2>References:</h2>
Google. "Fundamental Concepts." 15 Dec. 2017, <a href="https://developers.google.com/ar/discover/concepts">https://developers.google.com/ar/discover/concepts.</a></br>
Google Developers. "Introducing ARCore: Augmented Reality at Android Scale (GDD Europe '17)." Youtube, 5 Sept. 2017, <a href="https://www.youtube.com/watch?v=rFbcOGuDMPk">https://www.youtube.com/watch?v=rFbcOGuDMPk.</a><br>
IPG Media Lab. "Apple's ARKit vs. Google's ARCore." Medium, 5 Oct. 2017, <a href="https://medium.com/ipg-media-lab/apples-arkit-vs-google-s-arcore-e00ff42b0547">https://medium.com/ipg-media-lab/apples-arkit-vs-google-s-arcore-e00ff42b0547.</a>
</body>
</html>