SlideShare a Scribd company logo
ARCore
ML-Kit
vs
Augmented reality is gaining momentum. AR mobile apps are both entertaining and useful
for solving everyday tasks. Right now, we can find lots of tools to create apps with uncut AR
experience. However, there are two leading SDKs recognized by the majority of the AR
community. We’ve decided to tell you about their capabilities and pinpoint the differences
between them.
ML Kit is a mobile SDK that brings Google's on-device machine learning experience
to Android and iOS apps. ML Kit's APIs run on-device, allowing for real-time use cases.
Thus, processing a live camera stream, for example, is no longer a problem. On top of that,
the functionality is available offline.
ML Kit simplifies integrations of ML techniques in your apps by bringing Google's ML
technologies, such as the Google Cloud Vision API, TensorFlow Lite, and the Android Neural
Networks API together in a single SDK. Whether you need the power of cloud-based
processing, the real-time capabilities of mobile-optimized on-device models, or the flexibility
of custom TensorFlow Lite models, ML Kit makes it possible with just a few lines of code.
ARCore is Google’s platform for building augmented reality experiences. Using different APIs,
ARCore enables your phone to sense the environment, understand the world, and interact
with information. Some of the APIs are available across Android and iOS to enable shared AR
experiences.
ARCore uses three key features to integrate virtual content with the real world as seen
through your phone's camera:
• Motion tracking allows the phone to understand and track its position relative
to the world.
• Environmental understanding allows the phone to detect the size and location
of all types of surfaces: horizontal, vertical, and angled surfaces like the ground, a coffee table,
or walls.
• Light estimation allows the phone to estimate the environment's current lighting
conditions.
You can also see ARCore supported devices on the official website.
Main fundamental ARCore concepts:
• Motion tracking - ARCore uses SLAM technology (simultaneous localization
and mapping) to understand the phone’s position relative to the world around it;
• Environmental understanding - ARCore searches for clusters of particular points
that appear to lie on common horizontal or vertical surfaces, like tables or walls, making these
surfaces available to your app as planes;
• Light estimation - ARCore detects the environmental lighting and provides you
with the average intensity and color correction of a given camera image;
• User interaction - ARCore uses hit testing to take an (x,y) coordinate corresponding
to the phone's screen and projects a ray into the camera's view of the world, returning any
planes or feature points that the ray intersects, along with the pose of that intersection
in world space;
• Oriented point - it lets you place virtual objects on angled surfaces;
• Anchors and trackables - positioning changes as ARCore improves its understanding
of its position and its environment;
• Augmented images - this is a feature that allows you to build AR apps responding
to specific 2D images (also moving images) that can be compiled offline;
• Sharing - ARCore Cloud Anchor API lets you create collaborative apps or multiplayer
games for Android and iOS devices.
ML Kit key capabilities:
• Turn-key solution for common use cases - ML Kit comes with a set of ready-to-use APIs
for common mobile use cases: recognizing text, detecting faces, identifying landmarks,
scanning barcodes, labeling images, and identifying the text language. Simply pass in data
to the ML Kit library, and it’ll give you the information you need.
• On-device or in the cloud - ML Kit’s selection of APIs run on-device or in the cloud.
On-device APIs can process your data quickly and work even when there’s no network
connection. Cloud-based APIs, on the other hand, leverage the power of Google Cloud
Platform's machine learning technology to give you an even higher level of accuracy.
• Deployment of custom models - if ML Kit's APIs don’t match your needs, you can
always bring your own existing TensorFlow Lite models. ML Kit acts as an API layer to your
custom model, making it simpler to run and use.
ARCore ML Kit
ARCore
ML Kit
Comparing ARCore vs. ML Kit
Work with light
2D objects recognition
3D planes recognition
3D objects recognition
Face detection
Text recognition
Barcode recognition
Landmark recognition
Image labeling
Custom model inference
Depth recognition
• Light level estimation
• Intensity
• Light direction
• Shadows
• Colors
• Temperature
• Environment reflection from
virtual metal objects
• Entire face (face net)
• Nose tip
• Head center
• Left or right forehead
• .OBJ, .glTF, .FBX
• Imported animation
• Location saving
• Viewing of static or animated
models in browser
• Entire face (points, like right eye,
lips, nose, etc.)
• Face contours
• Head center
• Static images
• Moving images
Horizontal, vertical
No
No
No
• Static images
• Moving images
No
No
No
Yes
Yes
Yes
Yes
Yes
No
Android, iOS
No
Yes
Yes
No
RGB depth map
NoMulti-user mode
Work with 3D models

More Related Content

What's hot

Feature selection concepts and methods
Feature selection concepts and methodsFeature selection concepts and methods
Feature selection concepts and methods
Reza Ramezani
 
從圖像辨識到物件偵測,進階的圖影像人工智慧 (From Image Classification to Object Detection, Advance...
從圖像辨識到物件偵測,進階的圖影像人工智慧 (From Image Classification to Object Detection, Advance...從圖像辨識到物件偵測,進階的圖影像人工智慧 (From Image Classification to Object Detection, Advance...
從圖像辨識到物件偵測,進階的圖影像人工智慧 (From Image Classification to Object Detection, Advance...
Jian-Kai Wang
 

What's hot (20)

Python Scipy Numpy
Python Scipy NumpyPython Scipy Numpy
Python Scipy Numpy
 
Sentiment analysis using imdb 50 k data
Sentiment analysis using imdb 50 k dataSentiment analysis using imdb 50 k data
Sentiment analysis using imdb 50 k data
 
Linear regression
Linear regressionLinear regression
Linear regression
 
Chapter 1 - INTRODUCTION TO PYTHON -MAULIK BORSANIYA
Chapter 1 - INTRODUCTION TO PYTHON -MAULIK BORSANIYAChapter 1 - INTRODUCTION TO PYTHON -MAULIK BORSANIYA
Chapter 1 - INTRODUCTION TO PYTHON -MAULIK BORSANIYA
 
Pandas
PandasPandas
Pandas
 
Twitter api
Twitter apiTwitter api
Twitter api
 
Basics of pixel neighbor.
Basics of pixel neighbor.Basics of pixel neighbor.
Basics of pixel neighbor.
 
Feature selection concepts and methods
Feature selection concepts and methodsFeature selection concepts and methods
Feature selection concepts and methods
 
AI-900: Microsoft Azure AI Fundamentals 2021
AI-900: Microsoft Azure AI Fundamentals 2021AI-900: Microsoft Azure AI Fundamentals 2021
AI-900: Microsoft Azure AI Fundamentals 2021
 
Semantic Digital Libraries
Semantic Digital LibrariesSemantic Digital Libraries
Semantic Digital Libraries
 
Image restoration and degradation model
Image restoration and degradation modelImage restoration and degradation model
Image restoration and degradation model
 
Text analysis using python
Text analysis using pythonText analysis using python
Text analysis using python
 
Image noise reduction
Image noise reductionImage noise reduction
Image noise reduction
 
從圖像辨識到物件偵測,進階的圖影像人工智慧 (From Image Classification to Object Detection, Advance...
從圖像辨識到物件偵測,進階的圖影像人工智慧 (From Image Classification to Object Detection, Advance...從圖像辨識到物件偵測,進階的圖影像人工智慧 (From Image Classification to Object Detection, Advance...
從圖像辨識到物件偵測,進階的圖影像人工智慧 (From Image Classification to Object Detection, Advance...
 
Introduction to pandas
Introduction to pandasIntroduction to pandas
Introduction to pandas
 
Python Class | Python Programming | Python Tutorial | Edureka
Python Class | Python Programming | Python Tutorial | EdurekaPython Class | Python Programming | Python Tutorial | Edureka
Python Class | Python Programming | Python Tutorial | Edureka
 
Tkinter Python Tutorial | Python GUI Programming Using Tkinter Tutorial | Pyt...
Tkinter Python Tutorial | Python GUI Programming Using Tkinter Tutorial | Pyt...Tkinter Python Tutorial | Python GUI Programming Using Tkinter Tutorial | Pyt...
Tkinter Python Tutorial | Python GUI Programming Using Tkinter Tutorial | Pyt...
 
Introduction to Linear Discriminant Analysis
Introduction to Linear Discriminant AnalysisIntroduction to Linear Discriminant Analysis
Introduction to Linear Discriminant Analysis
 
Deep Learning with Audio Signals: Prepare, Process, Design, Expect
Deep Learning with Audio Signals: Prepare, Process, Design, ExpectDeep Learning with Audio Signals: Prepare, Process, Design, Expect
Deep Learning with Audio Signals: Prepare, Process, Design, Expect
 
Introduction to R programming
Introduction to R programmingIntroduction to R programming
Introduction to R programming
 

Similar to ARcore vs ML-Kit

18ITT61 - Introduction.pptx
18ITT61 - Introduction.pptx18ITT61 - Introduction.pptx
18ITT61 - Introduction.pptx
MugiiiReee
 
Android with cloud
Android with cloudAndroid with cloud
Android with cloud
Ashish RAj
 
Android With Cloud
Android With CloudAndroid With Cloud
Android With Cloud
Ashish RAj
 

Similar to ARcore vs ML-Kit (20)

Firebase text recognition
Firebase text recognitionFirebase text recognition
Firebase text recognition
 
Mobile Augmented Reality Development tools
Mobile Augmented Reality Development toolsMobile Augmented Reality Development tools
Mobile Augmented Reality Development tools
 
How effective is Swift’s AR technology in developing.pdf
How effective is Swift’s AR technology in developing.pdfHow effective is Swift’s AR technology in developing.pdf
How effective is Swift’s AR technology in developing.pdf
 
Google MLkit
Google MLkitGoogle MLkit
Google MLkit
 
Artificial intelligence in android development
Artificial intelligence in android developmentArtificial intelligence in android development
Artificial intelligence in android development
 
Application of ml kit from firebase
Application of ml kit from firebaseApplication of ml kit from firebase
Application of ml kit from firebase
 
Making Augmented Reality Applications with Android NDK
Making Augmented Reality Applications with Android NDKMaking Augmented Reality Applications with Android NDK
Making Augmented Reality Applications with Android NDK
 
Quantify Measure App Project concept presentation
Quantify Measure App Project concept presentationQuantify Measure App Project concept presentation
Quantify Measure App Project concept presentation
 
Augmented Reality Development Tools
Augmented Reality Development ToolsAugmented Reality Development Tools
Augmented Reality Development Tools
 
Augmented reality
Augmented realityAugmented reality
Augmented reality
 
Machine Learning in iOS_ Core ML and its Applications.pptx
Machine Learning in iOS_ Core ML and its Applications.pptxMachine Learning in iOS_ Core ML and its Applications.pptx
Machine Learning in iOS_ Core ML and its Applications.pptx
 
Augmented Reality On Mobile Phones Experiments And Applications
Augmented Reality On Mobile Phones  Experiments And ApplicationsAugmented Reality On Mobile Phones  Experiments And Applications
Augmented Reality On Mobile Phones Experiments And Applications
 
Android – As a tool of innovation
Android – As a tool of innovation Android – As a tool of innovation
Android – As a tool of innovation
 
Innovations in Mobile Testing: Expanding Your Test Plan
Innovations in Mobile Testing: Expanding Your Test PlanInnovations in Mobile Testing: Expanding Your Test Plan
Innovations in Mobile Testing: Expanding Your Test Plan
 
18ITT61 - Introduction.pptx
18ITT61 - Introduction.pptx18ITT61 - Introduction.pptx
18ITT61 - Introduction.pptx
 
Mobile Augmented Reality Development Tools
Mobile Augmented Reality Development ToolsMobile Augmented Reality Development Tools
Mobile Augmented Reality Development Tools
 
Android with cloud
Android with cloudAndroid with cloud
Android with cloud
 
Android With Cloud
Android With CloudAndroid With Cloud
Android With Cloud
 
Advance Mobile Application Development class 04
Advance Mobile Application Development class 04Advance Mobile Application Development class 04
Advance Mobile Application Development class 04
 
PRO-VAS: utilizing AR and VSLAM for mobile apps development in visualizing ob...
PRO-VAS: utilizing AR and VSLAM for mobile apps development in visualizing ob...PRO-VAS: utilizing AR and VSLAM for mobile apps development in visualizing ob...
PRO-VAS: utilizing AR and VSLAM for mobile apps development in visualizing ob...
 

More from Cleveroad

More from Cleveroad (18)

Tokenized projects. Should I work with them or give them up right away?
Tokenized projects. Should I work with them or give them up right away?Tokenized projects. Should I work with them or give them up right away?
Tokenized projects. Should I work with them or give them up right away?
 
Pulse of FinTech. 5 tips and tricks for BA on Finance project
Pulse of FinTech. 5 tips and tricks for BA on Finance projectPulse of FinTech. 5 tips and tricks for BA on Finance project
Pulse of FinTech. 5 tips and tricks for BA on Finance project
 
System logistics based on cross-docking
System logistics based on cross-dockingSystem logistics based on cross-docking
System logistics based on cross-docking
 
Theme and style in Flutter
Theme and style in FlutterTheme and style in Flutter
Theme and style in Flutter
 
MWWM
MWWMMWWM
MWWM
 
Payments in Mobile Apps
Payments in Mobile AppsPayments in Mobile Apps
Payments in Mobile Apps
 
Communication plan
Communication planCommunication plan
Communication plan
 
Combine Framework
Combine FrameworkCombine Framework
Combine Framework
 
What’s new in Swift 5.2-5.3
What’s new in Swift 5.2-5.3What’s new in Swift 5.2-5.3
What’s new in Swift 5.2-5.3
 
Streaming tools comparison
Streaming tools comparisonStreaming tools comparison
Streaming tools comparison
 
Frontend Designer Interactions.
Frontend Designer Interactions.Frontend Designer Interactions.
Frontend Designer Interactions.
 
Risk management
Risk managementRisk management
Risk management
 
Flutter Design Features
Flutter Design FeaturesFlutter Design Features
Flutter Design Features
 
UX Methods and Practices
UX Methods and PracticesUX Methods and Practices
UX Methods and Practices
 
Ui perfomance
Ui perfomanceUi perfomance
Ui perfomance
 
Rest vs GraphQL
Rest vs GraphQLRest vs GraphQL
Rest vs GraphQL
 
SWOT-Analysis, 360 Degree Evaluation, Giving Feedbacks
SWOT-Analysis, 360 Degree Evaluation, Giving FeedbacksSWOT-Analysis, 360 Degree Evaluation, Giving Feedbacks
SWOT-Analysis, 360 Degree Evaluation, Giving Feedbacks
 
Socket.io v.0.8.3
Socket.io v.0.8.3Socket.io v.0.8.3
Socket.io v.0.8.3
 

Recently uploaded

How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
Globus
 

Recently uploaded (20)

A Comprehensive Appium Guide for Hybrid App Automation Testing.pdf
A Comprehensive Appium Guide for Hybrid App Automation Testing.pdfA Comprehensive Appium Guide for Hybrid App Automation Testing.pdf
A Comprehensive Appium Guide for Hybrid App Automation Testing.pdf
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
 
Abortion ^Clinic ^%[+971588192166''] Abortion Pill Al Ain (?@?) Abortion Pill...
Abortion ^Clinic ^%[+971588192166''] Abortion Pill Al Ain (?@?) Abortion Pill...Abortion ^Clinic ^%[+971588192166''] Abortion Pill Al Ain (?@?) Abortion Pill...
Abortion ^Clinic ^%[+971588192166''] Abortion Pill Al Ain (?@?) Abortion Pill...
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
 
Corporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMSCorporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMS
 
Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
 
Agnieszka Andrzejewska - BIM School Course in Kraków
Agnieszka Andrzejewska - BIM School Course in KrakówAgnieszka Andrzejewska - BIM School Course in Kraków
Agnieszka Andrzejewska - BIM School Course in Kraków
 
AI/ML Infra Meetup | Perspective on Deep Learning Framework
AI/ML Infra Meetup | Perspective on Deep Learning FrameworkAI/ML Infra Meetup | Perspective on Deep Learning Framework
AI/ML Infra Meetup | Perspective on Deep Learning Framework
 
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
 
AI/ML Infra Meetup | ML explainability in Michelangelo
AI/ML Infra Meetup | ML explainability in MichelangeloAI/ML Infra Meetup | ML explainability in Michelangelo
AI/ML Infra Meetup | ML explainability in Michelangelo
 

ARcore vs ML-Kit

  • 1. ARCore ML-Kit vs Augmented reality is gaining momentum. AR mobile apps are both entertaining and useful for solving everyday tasks. Right now, we can find lots of tools to create apps with uncut AR experience. However, there are two leading SDKs recognized by the majority of the AR community. We’ve decided to tell you about their capabilities and pinpoint the differences between them. ML Kit is a mobile SDK that brings Google's on-device machine learning experience to Android and iOS apps. ML Kit's APIs run on-device, allowing for real-time use cases. Thus, processing a live camera stream, for example, is no longer a problem. On top of that, the functionality is available offline. ML Kit simplifies integrations of ML techniques in your apps by bringing Google's ML technologies, such as the Google Cloud Vision API, TensorFlow Lite, and the Android Neural Networks API together in a single SDK. Whether you need the power of cloud-based processing, the real-time capabilities of mobile-optimized on-device models, or the flexibility of custom TensorFlow Lite models, ML Kit makes it possible with just a few lines of code. ARCore is Google’s platform for building augmented reality experiences. Using different APIs, ARCore enables your phone to sense the environment, understand the world, and interact with information. Some of the APIs are available across Android and iOS to enable shared AR experiences. ARCore uses three key features to integrate virtual content with the real world as seen through your phone's camera: • Motion tracking allows the phone to understand and track its position relative to the world. • Environmental understanding allows the phone to detect the size and location of all types of surfaces: horizontal, vertical, and angled surfaces like the ground, a coffee table, or walls. • Light estimation allows the phone to estimate the environment's current lighting conditions. You can also see ARCore supported devices on the official website. Main fundamental ARCore concepts: • Motion tracking - ARCore uses SLAM technology (simultaneous localization and mapping) to understand the phone’s position relative to the world around it; • Environmental understanding - ARCore searches for clusters of particular points that appear to lie on common horizontal or vertical surfaces, like tables or walls, making these surfaces available to your app as planes; • Light estimation - ARCore detects the environmental lighting and provides you with the average intensity and color correction of a given camera image; • User interaction - ARCore uses hit testing to take an (x,y) coordinate corresponding to the phone's screen and projects a ray into the camera's view of the world, returning any planes or feature points that the ray intersects, along with the pose of that intersection in world space; • Oriented point - it lets you place virtual objects on angled surfaces; • Anchors and trackables - positioning changes as ARCore improves its understanding of its position and its environment; • Augmented images - this is a feature that allows you to build AR apps responding to specific 2D images (also moving images) that can be compiled offline; • Sharing - ARCore Cloud Anchor API lets you create collaborative apps or multiplayer games for Android and iOS devices. ML Kit key capabilities: • Turn-key solution for common use cases - ML Kit comes with a set of ready-to-use APIs for common mobile use cases: recognizing text, detecting faces, identifying landmarks, scanning barcodes, labeling images, and identifying the text language. Simply pass in data to the ML Kit library, and it’ll give you the information you need. • On-device or in the cloud - ML Kit’s selection of APIs run on-device or in the cloud. On-device APIs can process your data quickly and work even when there’s no network connection. Cloud-based APIs, on the other hand, leverage the power of Google Cloud Platform's machine learning technology to give you an even higher level of accuracy. • Deployment of custom models - if ML Kit's APIs don’t match your needs, you can always bring your own existing TensorFlow Lite models. ML Kit acts as an API layer to your custom model, making it simpler to run and use. ARCore ML Kit ARCore ML Kit Comparing ARCore vs. ML Kit Work with light 2D objects recognition 3D planes recognition 3D objects recognition Face detection Text recognition Barcode recognition Landmark recognition Image labeling Custom model inference Depth recognition • Light level estimation • Intensity • Light direction • Shadows • Colors • Temperature • Environment reflection from virtual metal objects • Entire face (face net) • Nose tip • Head center • Left or right forehead • .OBJ, .glTF, .FBX • Imported animation • Location saving • Viewing of static or animated models in browser • Entire face (points, like right eye, lips, nose, etc.) • Face contours • Head center • Static images • Moving images Horizontal, vertical No No No • Static images • Moving images No No No Yes Yes Yes Yes Yes No Android, iOS No Yes Yes No RGB depth map NoMulti-user mode Work with 3D models