ABCDEFGHIJKLMN
1
Mobile AR Features Landscape
Made by Oscar Falmer / @oscarfalmer - Last update: 20th September 2021
Glossary
✴️ = Relies on platforms such as ARKit, ARCore...
* on Hololens, MagicLeap + MRTK, not mobiles
2
3
Apple
ARKit
Google
ARCore
Snapchat
Lens Studio
Meta
Spark AR
8th WallHuawei
AR Engine
PTC
Vuforia
WikitudeZapparTo Be Added
4
DescriptionNative Apple
AR Framework
Native Google
AR Framework
Snapchat
AR Tools
Instagram + FB
AR Tools
WebAR
AR Tools
Native Huawei
AR Framework
PTC AR SDKWikitude AR SDKWebAR + App SDK
AR Tools
-
5
Plane Detection
(Not vertical)

(Not vertical)

✴️ for vertical
6
Image Tracking
+ Cloud support
7
Curved Image Tracking
Cylinder

Cylinder
Coming soon
8
Simultaneous Plane Detection
+ Image Tracking
9
3D Object Tracking
from Object Scan

via Mediapipe
10
3D Object Tracking
from 3D Model

via Mediapipe
11
Simultaneous Image
and Object Tracking
??
12
Face Tracking✴️
Via 3rd Party
13
Multiple Face Tracking
Only Back Camera
✴️✴️
14
3D Face Mesh✴️✴️
15
Automatically Generated
Environment Texturing

Allow imported ones
✴️✴️
16
Lighting Estimation❌(?)✴️✴️
17
Scene Occlusion
Only with LiDAR

All devices

Only with LiDAR/ToF

Only with ToF
✴️✴️
18
People Occlusion
Only with ToF
✴️✴️
19
People Segmentation
Only with ToF
✴️✴️
20
Upper Body Skin Segmentation
21
Upper Clothing Segmentation
22
Clothing Simulation
23
Hair Simulation
24
2D Body Tracking
with Mediapipe
✴️✴️-
25
3D Body Tracking
Only Back Camera

with Mediapipe

Only with ToF
✴️✴️
26
2D Hand Tracking
with Vision

with Mediapipe
✴️✴️
27
2D Hand Gesture
with Vision
✴️✴️
28
2D Hand Segmentation✴️✴️
29
3D Hand Tracking❌*✴️
30
Simultaneous Back and Front
Camera Support
✴️✴️
31
Multiuser Support
Only iOS

iOS + Android

iOS + Android

iOS + Android

Via web sockets

Via web sockets

Via web sockets

Via web sockets
32
Save and Reload World Data
-Offline

Only iOS

When using
Instant Tracking
33
Save and Reload World Data
-Online with Cloud Service

iOS + Android
34
LiDAR / ToF Support✴️Not stated
35
LiDAR / ToF Depth API✴️✴️
36
Record and Replay in-app
37
Precise GeoTracking
using Street Imagery
(ARCloud)

50 US cities
+ London

"Local Lenses"
but seems to be gone
38
External Libraries Support
39
Web Embeddable
Via AR Quick Look
40
Works without app install
via AR Quick Look
and AR App Clips

Via SceneViewer

via XR kit
41
Frame rate60fps30-60fps
depending of device
30fps25fps30-60fps
depending of device
30fps30-60fps
depending of device
30-60fps
depending of device
30-60fps
depending of device
42
Number of Devices1 Billion+1 Billion+265M
Daily Active Users
1 Billion+
Monthly Active Users
3.5 Billion Devices300M+3.5 Billion Devices1 Billion+ installs3.5 Billion Devices
43
Number of Apps10.000+Not Stated2 Million LensesNot Stated(?)40.000Not Stated70.000+40.000500,000+
44
Number of CreatorsNot StatedNot Stated200.000400.000Not StatedNot Stated1.000.000+150.000250,000+
45
App Size LimitNo Limit / apps
(Apps max 4Gb)
No Limit / ARQuickLook
10Mb / AR App Clips
No Limit
(Apps max 4Gb)
8Mb4Mb Instagram
2-10Mb FB
5Mb FB Ads
No LimitNo Limit
(Android apps
max 4Gb) (?)
No LimitNo LimitNo limit
46
Price99$ / year
Apple dev licence

Free for ARQuickLook
25$ / lifetime
Google dev licence
Free / lifetimeFree / lifetime99$ / month
Minimum
25$ / lifetime
Google dev licence (?)
Free dev
Publishing:
42$ / month
Minimum
Free trial
PRO 3D
2490 € / lifetime
PRO 3D Subscription
2990 € / year
Free trial
Free-for-life hobbyist account
$65 / month for commercial use
47
3D File Format Support.usdz.glTF, .glb.fbx, .glTF, .obj.fbx, .glTF, .dae, .obj.glb, .glTF,
(.hcap, .tvm)
.obj
(using javaGL)
Unity Supported
formats
.fbx for Architect, Unity Supported Formats for Unity.fbx, .glb, .glTF, .obj, .pod
48
LanguageSwift, Obj-C, C++Java, Kotlin, C++JavascriptJavascriptJavascript, WebGL,
WebAssembly,
TypeScript
Java, Kotlin, C++Javascript, C#, C++Javascript, iOS Native, Android Native, UWP Native, Unity, Cordova, Flutter, XamarinJavaScript, TypeScript
Other languages with UniversalAR SDKs
49
Scene EditorReality Composer,
Xcode Scene Editor
Lens StudioSpark AR StudioA-Frame Commonly
(Render Dependent)
Reality StudioUnity EditorUnity Editor, StudioZapWorks Studio
Unity Editor
PlayCanvas
A-Frame
50
Default IDEXcodeAndroid StudioLens StudioSpark AR Studio8th Wall Cloud EditorAndroid Studio,
DevEco Studio
Unity default IDE,
Xcode,
Android Studio
Wikitude Studio, Studio APIZapWorks Studio
UniversalAR SDKs
51
AR/VR Headsets Support
Spectacles

Oculus via
Spark AR Player

Includes
Oculus Quest
and Hololens

Hololens,
MagicLeap,
Realwear, Vuzix

Epson Moverio, Hololens, Vizux, Lenovo ThinkReality A6

ZapBox
52
API Linkhttps://developer.apple.com/documentation/arkithttps://developers.google.com/ar/develop/https://lensstudio.snapchat.com/guides/https://sparkar.facebook.com/ar-studio/learn/articles/https://www.8thwall.com/docs/https://developer.huawei.com/consumer/en/hms/huawei-arengine/https://library.vuforia.com/https://www.wikitude.com/documentation/
https://docs.zap.works
53
CreditsLuboš VonásekFlorent Germain
AR Lead @ Vuforia
Maria Stenina
@ Wikitude
Team Zappar
54
Comments
55
56