A | B | C | D | E | F | G | H | I | J | K | L | M | N | ||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
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 Wall | Huawei AR Engine | PTC Vuforia | Wikitude | Zappar | To Be Added | |||||
4 | Description | Native Apple AR Framework | Native Google AR Framework | Snapchat AR Tools | Instagram + FB AR Tools | WebAR AR Tools | Native Huawei AR Framework | PTC AR SDK | Wikitude AR SDK | WebAR + 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 rate | 60fps | 30-60fps depending of device | 30fps | 25fps | 30-60fps depending of device | 30fps | 30-60fps depending of device | 30-60fps depending of device | 30-60fps depending of device | |||||
42 | Number of Devices | 1 Billion+ | 1 Billion+ | 265M Daily Active Users | 1 Billion+ Monthly Active Users | 3.5 Billion Devices | 300M+ | 3.5 Billion Devices | 1 Billion+ installs | 3.5 Billion Devices | |||||
43 | Number of Apps | 10.000+ | Not Stated | 2 Million Lenses | Not Stated(?) | 40.000 | Not Stated | 70.000+ | 40.000 | 500,000+ | |||||
44 | Number of Creators | Not Stated | Not Stated | 200.000 | 400.000 | Not Stated | Not Stated | 1.000.000+ | 150.000 | 250,000+ | |||||
45 | App Size Limit | No Limit / apps (Apps max 4Gb) No Limit / ARQuickLook 10Mb / AR App Clips | No Limit (Apps max 4Gb) | 8Mb | 4Mb Instagram 2-10Mb FB 5Mb FB Ads | No Limit | No Limit (Android apps max 4Gb) (?) | No Limit | No Limit | No limit | |||||
46 | Price | 99$ / year Apple dev licence Free for ARQuickLook | 25$ / lifetime Google dev licence | Free / lifetime | Free / lifetime | 99$ / 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 | Language | Swift, Obj-C, C++ | Java, Kotlin, C++ | Javascript | Javascript | Javascript, WebGL, WebAssembly, TypeScript | Java, Kotlin, C++ | Javascript, C#, C++ | Javascript, iOS Native, Android Native, UWP Native, Unity, Cordova, Flutter, Xamarin | JavaScript, TypeScript Other languages with UniversalAR SDKs | |||||
49 | Scene Editor | Reality Composer, Xcode Scene Editor | ❌ | Lens Studio | Spark AR Studio | A-Frame Commonly (Render Dependent) | Reality Studio | Unity Editor | Unity Editor, Studio | ZapWorks Studio Unity Editor PlayCanvas A-Frame | |||||
50 | Default IDE | Xcode | Android Studio | Lens Studio | Spark AR Studio | 8th Wall Cloud Editor | Android Studio, DevEco Studio | Unity default IDE, Xcode, Android Studio | Wikitude Studio, Studio API | ZapWorks 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 Link | https://developer.apple.com/documentation/arkit | https://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 | Credits | Luboš Vonásek | Florent Germain AR Lead @ Vuforia | Maria Stenina @ Wikitude | Team Zappar | ||||||||||
54 | Comments | ||||||||||||||
55 | |||||||||||||||
56 |