SlideShare a Scribd company logo
©2021 Avanade Inc. All Rights Reserved. <Highly Confidential> 1
Augmented Reality for iOS
with ARKit, Xamarin, C# & .NET
(30 minute brown bag session)
Lee Englestone
©2021 Avanade Inc. All Rights Reserved. 2
Lee Englestone
Manager, Full Stack Development
Microsoft MVP
@LeeEnglestone
About Me
https://XamarinArkit.com/
©2021 Avanade Inc. All Rights Reserved. <Highly Confidential> 3
Introduction
©2021 Avanade Inc. All Rights Reserved. <Restricted> 4
Real World Uses of AR
©2021 Avanade Inc. All Rights Reserved. <Restricted> 5
Pokemon Go = $4 Billion Revenue in 4 Years
©2021 Avanade Inc. All Rights Reserved. <Restricted> 6
©2021 Avanade Inc. All Rights Reserved. <Restricted> 6
©2021 Avanade Inc. All Rights Reserved. <Confidential> 7
• ARKit is Apples AR Framework
• Xamarin ported ARKit to .NET
• Use C# to create AR for iOS
• Can be used with other ported
Frameworks
What is ARKit?
©2021 Avanade Inc. All Rights Reserved. <Restricted> 8
©2021 Avanade Inc. All Rights Reserved. <Restricted> 8
• Augmented Reality gaining popularity
• Xamarin = Cross Platform & Visual Studio
• C# = Popular programming language
• iOS = Sooo popular
• ARKit = Many built in capabilities
Why ARKit, Xamarin & C# on iOS
©2021 Avanade Inc. All Rights Reserved. <Highly Confidential> 9
ARKit Capabilities
©2021 Avanade Inc. All Rights Reserved. <Highly Confidential> 10
©2021 Avanade Inc. All Rights Reserved. <Highly Confidential> 11
What can
ARKit do?
Image
recognition
Object
recognition
Plane
detection
Touch
gestures
Face tracking
Facial
expression
detection
Body tracking Lighting Physics
Sound Video Animations
©2021 Avanade Inc. All Rights Reserved. <Restricted> 12
©2021 Avanade Inc. All Rights Reserved. <Restricted> 12
• Can recognise up to 100
different images
• Can identify position of
recognised image
• Useful for markers
Image Recognition
©2021 Avanade Inc. All Rights Reserved. <Restricted> 13
©2021 Avanade Inc. All Rights Reserved. <Restricted> 13
• Can ‘scan’ a 3D object
• Can recognise scanned 3D object
Object Recognition
©2021 Avanade Inc. All Rights Reserved. <Restricted> 14
©2021 Avanade Inc. All Rights Reserved. <Restricted> 14
• Can detect horizontal and vertical
surfaces
• Understanding of surfaces increases
with more info
• Uses
• Product placement
• Interior design
• Various
Plane Detection
©2021 Avanade Inc. All Rights Reserved. <Restricted> 15
©2021 Avanade Inc. All Rights Reserved. <Restricted> 15
• Screen gestures can be
translated to AR
• Swipe, Pan, Pinch, Rotate,
Tap, Double Tap
Touch Gestures
©2021 Avanade Inc. All Rights Reserved. <Restricted> 16
©2021 Avanade Inc. All Rights Reserved. <Restricted> 16
• Can track up to 3 faces in
a scene
• Not facial recognition!
• Uses
• Cosmetics
• Wearables (glasses etc)
Face Tracking
©2021 Avanade Inc. All Rights Reserved. <Restricted> 17
©2021 Avanade Inc. All Rights Reserved. <Restricted> 17
• Can detect over 50 facial
movements
• EyeBlinkLeft
• BrowOuterUpperLeft
• MouthClose
• Etc
• Floating point from 0 to 1
Facial Expression Detection
©2021 Avanade Inc. All Rights Reserved. <Restricted> 18
©2021 Avanade Inc. All Rights Reserved. <Restricted> 18
• In realtime
• Tracks major joints
• Infers other joints
• Uses
• Fashion/Wearables
• Healthcare
• Exercise
Body Tracking
©2021 Avanade Inc. All Rights Reserved. <Restricted> 19
©2021 Avanade Inc. All Rights Reserved. <Restricted> 19
• Lighting is important for
realism
• Can cast artificial
shadows
Lighting (From SceneKit)
©2021 Avanade Inc. All Rights Reserved. <Restricted> 20
©2021 Avanade Inc. All Rights Reserved. <Restricted> 20
• Gravity
• Solid bodies/collisions
• Apply force, Friction, Mass
Physics (From SceneKit)
©2021 Avanade Inc. All Rights Reserved. <Restricted> 21
©2021 Avanade Inc. All Rights Reserved. <Restricted> 21
• Can play video and sound
• Onto very large 2D planes if desired
• Can add opacity
Video & Sound
©2021 Avanade Inc. All Rights Reserved. <Restricted> 22
©2021 Avanade Inc. All Rights Reserved. <Restricted> 22
• Opacity
• Location
• Scale
• Can be repeated
• Can eased
• Can be sequenced
• Can be grouped
Animations (Actions)
©2021 Avanade Inc. All Rights Reserved. <Restricted> 23
Some Code
©2021 Avanade Inc. All Rights Reserved. <Restricted> 24
More Code
©2021 Avanade Inc. All Rights Reserved. <Restricted> 25
©2021 Avanade Inc. All Rights Reserved. <Restricted> 25
Other experiments
©2021 Avanade Inc. All Rights Reserved. <Restricted> 26
Summary
©2021 Avanade Inc. All Rights Reserved. <Restricted> 27
©2021 Avanade Inc. All Rights Reserved. <Restricted> 27
• AR is growing
• Especially consumer AR
• Increasing business opportunities
• .NET Developers can develop AR experiences for iOS today
ARKit with Xamarin, C# and .NET Summary
©2021 Avanade Inc. All Rights Reserved. <Confidential> 28
• XamarinArkit.com
• Longer video / more detail
https://youtu.be/qQc106lklpE?t=184
Further Information
©2021 Avanade Inc. All Rights Reserved. <Restricted> 29
Thank You
©2021 Avanade Inc. All Rights Reserved. <Restricted> 30
Q&A
31
©2021 Avanade Inc. All Rights Reserved

More Related Content

PPTX
Introduction to C#
Lee Englestone
 
PPTX
Virtual reality
Ahmed Gamal
 
PDF
From Cardboard to Daydream - The Evolution of VR on Android
Oscar Salguero
 
PDF
Scalability vs elasticity
survivalinstincts
 
PDF
Becoming a Yogi on Mac ATT&CK with OceanLotus Postures
Adam Pennington
 
KEY
Resolution Independent Icon Design
Thomas Immich
 
PPTX
Continuous Verification in a Serverless World
Leon Stigter
 
PDF
Introduction to Marketing Cloud UI, Adobe Summit 2014
Damien Antipa
 
Introduction to C#
Lee Englestone
 
Virtual reality
Ahmed Gamal
 
From Cardboard to Daydream - The Evolution of VR on Android
Oscar Salguero
 
Scalability vs elasticity
survivalinstincts
 
Becoming a Yogi on Mac ATT&CK with OceanLotus Postures
Adam Pennington
 
Resolution Independent Icon Design
Thomas Immich
 
Continuous Verification in a Serverless World
Leon Stigter
 
Introduction to Marketing Cloud UI, Adobe Summit 2014
Damien Antipa
 

Similar to Augmented Reality On iOS With ARKit Xamarin and C# (20)

PDF
Adobe Behance Scales to Millions of Users at Lower TCO with Neo4j
Neo4j
 
PPTX
Augment Works - Augmented Reality and Virtual Reality Development Company
Ghanshyam Sharma
 
PPSX
Augment works
Amit Kumbhar
 
PPTX
Taking Your GWT App to Tablets with GXT 4.0
David Chandler
 
PPTX
Developing an SDK for Personalization at the Edge
Chris Reynolds
 
PDF
User Interface customization for AEM 6
Damien Antipa
 
PDF
Home Design in SketchUp Pro
MARKITECT.me
 
PDF
Building Event-Driven Workflows with Knative and Tekton
Leon Stigter
 
PDF
2017 02-fitc-amz-public
Cyrille Fauvel
 
PDF
How do I - Use Offline Build.pdf
ShaiAlmog1
 
PDF
Evolvision Product Line
masterdamus
 
PDF
ARM: Enhancing your Unity mobile VR experience
DevGAMM Conference
 
PPTX
Introduction to ThousandEyes
ThousandEyes
 
PDF
Adobe Max 2022 : Premiere Pro 
Beyond the Basics
Richard Harrington
 
PDF
"Augmented and Virtual Reality – Ready for Design and Engineering" Cyrille F...
mixARConference
 
PPTX
Using GitHub actions on AWS.pptx
Derek Bingham
 
PDF
Qt WebKit going Mobile
Kenneth Rohde Christiansen
 
PDF
How to Install HERE SDK for ANDROID
SMART DevNet
 
PDF
Future of Making Things in Media & Entertainment FOMT - Design Visualisation ...
NVIDIA Taiwan
 
PDF
Best Practices for Using AWS Credits
TechSoup
 
Adobe Behance Scales to Millions of Users at Lower TCO with Neo4j
Neo4j
 
Augment Works - Augmented Reality and Virtual Reality Development Company
Ghanshyam Sharma
 
Augment works
Amit Kumbhar
 
Taking Your GWT App to Tablets with GXT 4.0
David Chandler
 
Developing an SDK for Personalization at the Edge
Chris Reynolds
 
User Interface customization for AEM 6
Damien Antipa
 
Home Design in SketchUp Pro
MARKITECT.me
 
Building Event-Driven Workflows with Knative and Tekton
Leon Stigter
 
2017 02-fitc-amz-public
Cyrille Fauvel
 
How do I - Use Offline Build.pdf
ShaiAlmog1
 
Evolvision Product Line
masterdamus
 
ARM: Enhancing your Unity mobile VR experience
DevGAMM Conference
 
Introduction to ThousandEyes
ThousandEyes
 
Adobe Max 2022 : Premiere Pro 
Beyond the Basics
Richard Harrington
 
"Augmented and Virtual Reality – Ready for Design and Engineering" Cyrille F...
mixARConference
 
Using GitHub actions on AWS.pptx
Derek Bingham
 
Qt WebKit going Mobile
Kenneth Rohde Christiansen
 
How to Install HERE SDK for ANDROID
SMART DevNet
 
Future of Making Things in Media & Entertainment FOMT - Design Visualisation ...
NVIDIA Taiwan
 
Best Practices for Using AWS Credits
TechSoup
 
Ad

More from Lee Englestone (11)

PPTX
Reinventing Education Hackathon - LeARn
Lee Englestone
 
PDF
.NET Foundation website suggestions for improvement
Lee Englestone
 
PPTX
25 Tips for Visual Studio
Lee Englestone
 
PPTX
Tweet From Every Country Barcamp Manchester
Lee Englestone
 
PPTX
Organisational Learning
Lee Englestone
 
PPTX
Lincoln Hack 2018
Lee Englestone
 
PPTX
MVC Training Part 2
Lee Englestone
 
PPTX
MVC Training Part 1
Lee Englestone
 
PDF
Familee bootstrapped-biz
Lee Englestone
 
PPTX
Unit Tests And Automated Testing
Lee Englestone
 
PPTX
Visual Studio 2010 and ASP.Net 4
Lee Englestone
 
Reinventing Education Hackathon - LeARn
Lee Englestone
 
.NET Foundation website suggestions for improvement
Lee Englestone
 
25 Tips for Visual Studio
Lee Englestone
 
Tweet From Every Country Barcamp Manchester
Lee Englestone
 
Organisational Learning
Lee Englestone
 
Lincoln Hack 2018
Lee Englestone
 
MVC Training Part 2
Lee Englestone
 
MVC Training Part 1
Lee Englestone
 
Familee bootstrapped-biz
Lee Englestone
 
Unit Tests And Automated Testing
Lee Englestone
 
Visual Studio 2010 and ASP.Net 4
Lee Englestone
 
Ad

Recently uploaded (20)

PDF
Best ERP System for Manufacturing in India | Elite Mindz
Elite Mindz
 
PDF
Chapter 2 Digital Image Fundamentals.pdf
Getnet Tigabie Askale -(GM)
 
PDF
Building High-Performance Oracle Teams: Strategic Staffing for Database Manag...
SMACT Works
 
PDF
Software Development Methodologies in 2025
KodekX
 
PPT
L2 Rules of Netiquette in Empowerment technology
Archibal2
 
PDF
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 
PDF
NewMind AI Weekly Chronicles - July'25 - Week IV
NewMind AI
 
PDF
REPORT: Heating appliances market in Poland 2024
SPIUG
 
PPTX
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
PDF
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
PDF
Software Development Company | KodekX
KodekX
 
PDF
Accelerating Oracle Database 23ai Troubleshooting with Oracle AHF Fleet Insig...
Sandesh Rao
 
PDF
Oracle AI Vector Search- Getting Started and what's new in 2025- AIOUG Yatra ...
Sandesh Rao
 
PDF
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
PDF
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
PPTX
The-Ethical-Hackers-Imperative-Safeguarding-the-Digital-Frontier.pptx
sujalchauhan1305
 
PDF
The Evolution of KM Roles (Presented at Knowledge Summit Dublin 2025)
Enterprise Knowledge
 
PDF
CIFDAQ'S Market Insight: BTC to ETH money in motion
CIFDAQ
 
PPTX
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
PDF
Cloud-Migration-Best-Practices-A-Practical-Guide-to-AWS-Azure-and-Google-Clou...
Artjoker Software Development Company
 
Best ERP System for Manufacturing in India | Elite Mindz
Elite Mindz
 
Chapter 2 Digital Image Fundamentals.pdf
Getnet Tigabie Askale -(GM)
 
Building High-Performance Oracle Teams: Strategic Staffing for Database Manag...
SMACT Works
 
Software Development Methodologies in 2025
KodekX
 
L2 Rules of Netiquette in Empowerment technology
Archibal2
 
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 
NewMind AI Weekly Chronicles - July'25 - Week IV
NewMind AI
 
REPORT: Heating appliances market in Poland 2024
SPIUG
 
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
Software Development Company | KodekX
KodekX
 
Accelerating Oracle Database 23ai Troubleshooting with Oracle AHF Fleet Insig...
Sandesh Rao
 
Oracle AI Vector Search- Getting Started and what's new in 2025- AIOUG Yatra ...
Sandesh Rao
 
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
The-Ethical-Hackers-Imperative-Safeguarding-the-Digital-Frontier.pptx
sujalchauhan1305
 
The Evolution of KM Roles (Presented at Knowledge Summit Dublin 2025)
Enterprise Knowledge
 
CIFDAQ'S Market Insight: BTC to ETH money in motion
CIFDAQ
 
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
Cloud-Migration-Best-Practices-A-Practical-Guide-to-AWS-Azure-and-Google-Clou...
Artjoker Software Development Company
 

Augmented Reality On iOS With ARKit Xamarin and C#

  • 1. ©2021 Avanade Inc. All Rights Reserved. <Highly Confidential> 1 Augmented Reality for iOS with ARKit, Xamarin, C# & .NET (30 minute brown bag session) Lee Englestone
  • 2. ©2021 Avanade Inc. All Rights Reserved. 2 Lee Englestone Manager, Full Stack Development Microsoft MVP @LeeEnglestone About Me https://XamarinArkit.com/
  • 3. ©2021 Avanade Inc. All Rights Reserved. <Highly Confidential> 3 Introduction
  • 4. ©2021 Avanade Inc. All Rights Reserved. <Restricted> 4 Real World Uses of AR
  • 5. ©2021 Avanade Inc. All Rights Reserved. <Restricted> 5 Pokemon Go = $4 Billion Revenue in 4 Years
  • 6. ©2021 Avanade Inc. All Rights Reserved. <Restricted> 6 ©2021 Avanade Inc. All Rights Reserved. <Restricted> 6
  • 7. ©2021 Avanade Inc. All Rights Reserved. <Confidential> 7 • ARKit is Apples AR Framework • Xamarin ported ARKit to .NET • Use C# to create AR for iOS • Can be used with other ported Frameworks What is ARKit?
  • 8. ©2021 Avanade Inc. All Rights Reserved. <Restricted> 8 ©2021 Avanade Inc. All Rights Reserved. <Restricted> 8 • Augmented Reality gaining popularity • Xamarin = Cross Platform & Visual Studio • C# = Popular programming language • iOS = Sooo popular • ARKit = Many built in capabilities Why ARKit, Xamarin & C# on iOS
  • 9. ©2021 Avanade Inc. All Rights Reserved. <Highly Confidential> 9 ARKit Capabilities
  • 10. ©2021 Avanade Inc. All Rights Reserved. <Highly Confidential> 10
  • 11. ©2021 Avanade Inc. All Rights Reserved. <Highly Confidential> 11 What can ARKit do? Image recognition Object recognition Plane detection Touch gestures Face tracking Facial expression detection Body tracking Lighting Physics Sound Video Animations
  • 12. ©2021 Avanade Inc. All Rights Reserved. <Restricted> 12 ©2021 Avanade Inc. All Rights Reserved. <Restricted> 12 • Can recognise up to 100 different images • Can identify position of recognised image • Useful for markers Image Recognition
  • 13. ©2021 Avanade Inc. All Rights Reserved. <Restricted> 13 ©2021 Avanade Inc. All Rights Reserved. <Restricted> 13 • Can ‘scan’ a 3D object • Can recognise scanned 3D object Object Recognition
  • 14. ©2021 Avanade Inc. All Rights Reserved. <Restricted> 14 ©2021 Avanade Inc. All Rights Reserved. <Restricted> 14 • Can detect horizontal and vertical surfaces • Understanding of surfaces increases with more info • Uses • Product placement • Interior design • Various Plane Detection
  • 15. ©2021 Avanade Inc. All Rights Reserved. <Restricted> 15 ©2021 Avanade Inc. All Rights Reserved. <Restricted> 15 • Screen gestures can be translated to AR • Swipe, Pan, Pinch, Rotate, Tap, Double Tap Touch Gestures
  • 16. ©2021 Avanade Inc. All Rights Reserved. <Restricted> 16 ©2021 Avanade Inc. All Rights Reserved. <Restricted> 16 • Can track up to 3 faces in a scene • Not facial recognition! • Uses • Cosmetics • Wearables (glasses etc) Face Tracking
  • 17. ©2021 Avanade Inc. All Rights Reserved. <Restricted> 17 ©2021 Avanade Inc. All Rights Reserved. <Restricted> 17 • Can detect over 50 facial movements • EyeBlinkLeft • BrowOuterUpperLeft • MouthClose • Etc • Floating point from 0 to 1 Facial Expression Detection
  • 18. ©2021 Avanade Inc. All Rights Reserved. <Restricted> 18 ©2021 Avanade Inc. All Rights Reserved. <Restricted> 18 • In realtime • Tracks major joints • Infers other joints • Uses • Fashion/Wearables • Healthcare • Exercise Body Tracking
  • 19. ©2021 Avanade Inc. All Rights Reserved. <Restricted> 19 ©2021 Avanade Inc. All Rights Reserved. <Restricted> 19 • Lighting is important for realism • Can cast artificial shadows Lighting (From SceneKit)
  • 20. ©2021 Avanade Inc. All Rights Reserved. <Restricted> 20 ©2021 Avanade Inc. All Rights Reserved. <Restricted> 20 • Gravity • Solid bodies/collisions • Apply force, Friction, Mass Physics (From SceneKit)
  • 21. ©2021 Avanade Inc. All Rights Reserved. <Restricted> 21 ©2021 Avanade Inc. All Rights Reserved. <Restricted> 21 • Can play video and sound • Onto very large 2D planes if desired • Can add opacity Video & Sound
  • 22. ©2021 Avanade Inc. All Rights Reserved. <Restricted> 22 ©2021 Avanade Inc. All Rights Reserved. <Restricted> 22 • Opacity • Location • Scale • Can be repeated • Can eased • Can be sequenced • Can be grouped Animations (Actions)
  • 23. ©2021 Avanade Inc. All Rights Reserved. <Restricted> 23 Some Code
  • 24. ©2021 Avanade Inc. All Rights Reserved. <Restricted> 24 More Code
  • 25. ©2021 Avanade Inc. All Rights Reserved. <Restricted> 25 ©2021 Avanade Inc. All Rights Reserved. <Restricted> 25 Other experiments
  • 26. ©2021 Avanade Inc. All Rights Reserved. <Restricted> 26 Summary
  • 27. ©2021 Avanade Inc. All Rights Reserved. <Restricted> 27 ©2021 Avanade Inc. All Rights Reserved. <Restricted> 27 • AR is growing • Especially consumer AR • Increasing business opportunities • .NET Developers can develop AR experiences for iOS today ARKit with Xamarin, C# and .NET Summary
  • 28. ©2021 Avanade Inc. All Rights Reserved. <Confidential> 28 • XamarinArkit.com • Longer video / more detail https://youtu.be/qQc106lklpE?t=184 Further Information
  • 29. ©2021 Avanade Inc. All Rights Reserved. <Restricted> 29 Thank You
  • 30. ©2021 Avanade Inc. All Rights Reserved. <Restricted> 30 Q&A
  • 31. 31 ©2021 Avanade Inc. All Rights Reserved