SlideShare a Scribd company logo
AR 101 with Unity
by Marcello Bertoli
Who am I?
Education
● Computer Science Degree - University of
Modena and Reggio Emilia
● Computer Science Master Degree in
Video Game Development - Università
Statale di Milano
Work
● XR Developer - Uqido
What is this about?
1. Where we at?
2. Where do i start?
3. What problems can i expect to
encounter?
4. What should i know before
starting with AR?
What is this about?
1. Where we at?
2. Where do i start?
3. What problems can i expect to
encounter?
4. What should i know before
starting with AR?
What is this about?
1. Where we at?
2. Where do i start?
3. What problems can i expect to
encounter?
4. What should i know before
starting with AR?
ARKit
● API developed by Apple
● Package developed by Unity
● Many devices available
● Complex features requires latest
OS version
● Very Good for Ipads
ARCore
● API and Package developed by
Google
● Few devices available (over
many android devices)
● No Tablets
What is this about?
1. Where we at?
2. Where do i start?
3. What problems can i
expect to encounter?
4. What should i know before
starting with AR?
Lighting
● AR won’t work in the dark
● Always test in an enlightened
environment
● Use Light Estimation as a debug tool
Reflective Surfaces
● Reflection = Environment
features “changes”
● Tracking becomes harder
● Remember to use opaque
surfaces
Performance
● AR -> Really heavy
● Limited performance
● High battery usage
Markers
● Small markers are harder to track
● Markers must have a lot of
feature points
What is this about?
1. Where we at?
2. Where do i start?
3. What problems can i expect to
encounter?
4. What should i know
before starting with
AR?
Unity Samples
● Very light and easy to use
● All features are separated
● Easy to edit to your needs
UX & UI
● Simple and natural interaction
● Object interactions:
○ rotation
○ translation
● Scale only if necessary
● World Space UI
Scenes separation
● Use AR only when is
needed
● Load AR on demand
To wrap it up
● Unity is easy and “noob” friendly
● Useful AR Foundation samples
● Keep it light (and simple)
PS: not only Unity!
Q&A
AR 101 with Unity
by Marcello Bertoli – 16/11/2019
THANKS!

More Related Content

Similar to Ar 101 with unity

Design of everyday things fundamental principles of interaction
Design of everyday things   fundamental principles of interactionDesign of everyday things   fundamental principles of interaction
Design of everyday things fundamental principles of interaction
Isaac Liao
 
Chorus textgas
Chorus textgasChorus textgas
Chorus textgas
kurakuradave
 
ChorusText Presentation @ GNOME Asia Summit 2015
ChorusText Presentation @ GNOME Asia Summit 2015ChorusText Presentation @ GNOME Asia Summit 2015
ChorusText Presentation @ GNOME Asia Summit 2015
kurakuradave
 
Improving Cross Desktop Standard by Cedric BAIL (GNOME Asia Summit 2013)
Improving Cross Desktop Standard by Cedric BAIL (GNOME Asia Summit 2013)Improving Cross Desktop Standard by Cedric BAIL (GNOME Asia Summit 2013)
Improving Cross Desktop Standard by Cedric BAIL (GNOME Asia Summit 2013)
Daniel Juyung Seo
 
Ue4 siggraph-nick-whiting
Ue4 siggraph-nick-whitingUe4 siggraph-nick-whiting
Ue4 siggraph-nick-whiting
Luis Cataldi
 
Introduction to Android - Session 3
Introduction to Android - Session 3Introduction to Android - Session 3
Introduction to Android - Session 3
Tharaka Devinda
 
Augmented Reality presentation 2018 for high schools
Augmented Reality presentation 2018 for high schoolsAugmented Reality presentation 2018 for high schools
Augmented Reality presentation 2018 for high schools
Minas Pantelidakis
 
Mobile development - MELI apps
Mobile development - MELI appsMobile development - MELI apps
Mobile development - MELI apps
Soledad Dematteo
 
What's Appropriate - Research in HCI
What's Appropriate - Research in HCIWhat's Appropriate - Research in HCI
What's Appropriate - Research in HCI
Xin(Jason) Wang
 
Design and create AR experiences with no code
Design and create  AR experiences with no codeDesign and create  AR experiences with no code
Design and create AR experiences with no code
Kumar Ahir
 
Coding
CodingCoding
Lvl.up
Lvl.upLvl.up
Lvl.up
swee meng ng
 
Thinking mobile
Thinking mobileThinking mobile
Thinking mobile
Soledad Dematteo
 
Getting started with hacking android & i os apps tools, techniques and re...
Getting started with hacking android & i os apps tools, techniques and re...Getting started with hacking android & i os apps tools, techniques and re...
Getting started with hacking android & i os apps tools, techniques and re...
n|u - The Open Security Community
 
Getting Started With Hacking Android & iOS Apps? Tools, Techniques and resources
Getting Started With Hacking Android & iOS Apps? Tools, Techniques and resourcesGetting Started With Hacking Android & iOS Apps? Tools, Techniques and resources
Getting Started With Hacking Android & iOS Apps? Tools, Techniques and resources
OWASP Delhi
 
Codesters
CodestersCodesters
Codesters
Barbara M. King
 
Leveraging Devices to Create Amazing Mobile Learning - TK2014 Results
Leveraging Devices to Create Amazing Mobile Learning - TK2014 ResultsLeveraging Devices to Create Amazing Mobile Learning - TK2014 Results
Leveraging Devices to Create Amazing Mobile Learning - TK2014 Results
Chad Udell
 
Trail Technology - Mobile Apps for the Outdoors
Trail Technology - Mobile Apps for the OutdoorsTrail Technology - Mobile Apps for the Outdoors
Trail Technology - Mobile Apps for the Outdoors
Larry Gioia
 
DroidConIT Wrap-up - Enchant me
DroidConIT Wrap-up - Enchant meDroidConIT Wrap-up - Enchant me
DroidConIT Wrap-up - Enchant me
Daniela Mogini
 
Beginner-Friendly IoT Arduino Projects to Try.pdf
Beginner-Friendly IoT Arduino Projects to Try.pdfBeginner-Friendly IoT Arduino Projects to Try.pdf
Beginner-Friendly IoT Arduino Projects to Try.pdf
jagan477830
 

Similar to Ar 101 with unity (20)

Design of everyday things fundamental principles of interaction
Design of everyday things   fundamental principles of interactionDesign of everyday things   fundamental principles of interaction
Design of everyday things fundamental principles of interaction
 
Chorus textgas
Chorus textgasChorus textgas
Chorus textgas
 
ChorusText Presentation @ GNOME Asia Summit 2015
ChorusText Presentation @ GNOME Asia Summit 2015ChorusText Presentation @ GNOME Asia Summit 2015
ChorusText Presentation @ GNOME Asia Summit 2015
 
Improving Cross Desktop Standard by Cedric BAIL (GNOME Asia Summit 2013)
Improving Cross Desktop Standard by Cedric BAIL (GNOME Asia Summit 2013)Improving Cross Desktop Standard by Cedric BAIL (GNOME Asia Summit 2013)
Improving Cross Desktop Standard by Cedric BAIL (GNOME Asia Summit 2013)
 
Ue4 siggraph-nick-whiting
Ue4 siggraph-nick-whitingUe4 siggraph-nick-whiting
Ue4 siggraph-nick-whiting
 
Introduction to Android - Session 3
Introduction to Android - Session 3Introduction to Android - Session 3
Introduction to Android - Session 3
 
Augmented Reality presentation 2018 for high schools
Augmented Reality presentation 2018 for high schoolsAugmented Reality presentation 2018 for high schools
Augmented Reality presentation 2018 for high schools
 
Mobile development - MELI apps
Mobile development - MELI appsMobile development - MELI apps
Mobile development - MELI apps
 
What's Appropriate - Research in HCI
What's Appropriate - Research in HCIWhat's Appropriate - Research in HCI
What's Appropriate - Research in HCI
 
Design and create AR experiences with no code
Design and create  AR experiences with no codeDesign and create  AR experiences with no code
Design and create AR experiences with no code
 
Coding
CodingCoding
Coding
 
Lvl.up
Lvl.upLvl.up
Lvl.up
 
Thinking mobile
Thinking mobileThinking mobile
Thinking mobile
 
Getting started with hacking android & i os apps tools, techniques and re...
Getting started with hacking android & i os apps tools, techniques and re...Getting started with hacking android & i os apps tools, techniques and re...
Getting started with hacking android & i os apps tools, techniques and re...
 
Getting Started With Hacking Android & iOS Apps? Tools, Techniques and resources
Getting Started With Hacking Android & iOS Apps? Tools, Techniques and resourcesGetting Started With Hacking Android & iOS Apps? Tools, Techniques and resources
Getting Started With Hacking Android & iOS Apps? Tools, Techniques and resources
 
Codesters
CodestersCodesters
Codesters
 
Leveraging Devices to Create Amazing Mobile Learning - TK2014 Results
Leveraging Devices to Create Amazing Mobile Learning - TK2014 ResultsLeveraging Devices to Create Amazing Mobile Learning - TK2014 Results
Leveraging Devices to Create Amazing Mobile Learning - TK2014 Results
 
Trail Technology - Mobile Apps for the Outdoors
Trail Technology - Mobile Apps for the OutdoorsTrail Technology - Mobile Apps for the Outdoors
Trail Technology - Mobile Apps for the Outdoors
 
DroidConIT Wrap-up - Enchant me
DroidConIT Wrap-up - Enchant meDroidConIT Wrap-up - Enchant me
DroidConIT Wrap-up - Enchant me
 
Beginner-Friendly IoT Arduino Projects to Try.pdf
Beginner-Friendly IoT Arduino Projects to Try.pdfBeginner-Friendly IoT Arduino Projects to Try.pdf
Beginner-Friendly IoT Arduino Projects to Try.pdf
 

Recently uploaded

Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
akankshawande
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
Jakub Marek
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
DanBrown980551
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
Ivanti
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
ssuserfac0301
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Alpen-Adria-Universität
 
UI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentationUI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentation
Wouter Lemaire
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
panagenda
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
shyamraj55
 
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
alexjohnson7307
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
Hiroshi SHIBATA
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
MichaelKnudsen27
 
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
saastr
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
kumardaparthi1024
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
Zilliz
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Tosin Akinosho
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
Zilliz
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
Pixlogix Infotech
 

Recently uploaded (20)

Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
 
UI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentationUI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentation
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
 
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
 
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
 

Ar 101 with unity

  • 1. AR 101 with Unity by Marcello Bertoli
  • 2. Who am I? Education ● Computer Science Degree - University of Modena and Reggio Emilia ● Computer Science Master Degree in Video Game Development - Università Statale di Milano Work ● XR Developer - Uqido
  • 3.
  • 4. What is this about? 1. Where we at? 2. Where do i start? 3. What problems can i expect to encounter? 4. What should i know before starting with AR?
  • 5. What is this about? 1. Where we at? 2. Where do i start? 3. What problems can i expect to encounter? 4. What should i know before starting with AR?
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12. What is this about? 1. Where we at? 2. Where do i start? 3. What problems can i expect to encounter? 4. What should i know before starting with AR?
  • 13.
  • 14.
  • 15. ARKit ● API developed by Apple ● Package developed by Unity ● Many devices available ● Complex features requires latest OS version ● Very Good for Ipads
  • 16. ARCore ● API and Package developed by Google ● Few devices available (over many android devices) ● No Tablets
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27. What is this about? 1. Where we at? 2. Where do i start? 3. What problems can i expect to encounter? 4. What should i know before starting with AR?
  • 28. Lighting ● AR won’t work in the dark ● Always test in an enlightened environment ● Use Light Estimation as a debug tool
  • 29. Reflective Surfaces ● Reflection = Environment features “changes” ● Tracking becomes harder ● Remember to use opaque surfaces
  • 30.
  • 31. Performance ● AR -> Really heavy ● Limited performance ● High battery usage
  • 32.
  • 33. Markers ● Small markers are harder to track ● Markers must have a lot of feature points
  • 34. What is this about? 1. Where we at? 2. Where do i start? 3. What problems can i expect to encounter? 4. What should i know before starting with AR?
  • 35. Unity Samples ● Very light and easy to use ● All features are separated ● Easy to edit to your needs
  • 36.
  • 37. UX & UI ● Simple and natural interaction ● Object interactions: ○ rotation ○ translation ● Scale only if necessary ● World Space UI
  • 38.
  • 39. Scenes separation ● Use AR only when is needed ● Load AR on demand
  • 40.
  • 41. To wrap it up ● Unity is easy and “noob” friendly ● Useful AR Foundation samples ● Keep it light (and simple) PS: not only Unity!
  • 42. Q&A
  • 43. AR 101 with Unity by Marcello Bertoli – 16/11/2019 THANKS!