SlideShare a Scribd company logo
Wikitude SDK Advanced
Agenda for today
● Who is Wikitude
● What has the Wikitude SDK to offer
-Architecture and APIs
-Plugins API
● Latest Additions to the Wikitude SDK – 3D Tracking
3
v v v
Wikitude AR at a glance.
First AR app
in the world in
2008
10,000 apps
powered by
wikitude SDK
3D tracking
technology
v
REFERENCES
Wikitude’s path to success
20142013 2015
Business Model: B2C
Focus: Wikitude AR App
2016201220112009
Founder stage in
Salzburg garage:
First AR Browser
launched.
2010
VCs brought in.,
Management hired:
Martin Herdina,
Andy Gstoll
Established
Wikitude Inc.
in USA
Business Model: B2B
Focus: AR technology and tools
Achieved 25
million
downloads and
app installs
gloabally
Launch of
Wikitude SDK
for 2D image
recognition
Launch of
Wikitude Studio,
the AR CMS
Launch of
Wikitude Cloud
Recognition
service
Launch of 3D
tracking
SLAM
Wikitude offices
wikitude GmbH (HQ) in Salzburg Austriawikitude Inc. in San Francisco, USA
wikitude Inc.
wikitude GmbH.
AR creator and CMSCloud Recognition
Wikitude AR Products & Tools
Connect your own CMS
Native API JavaScript API
Easy access to AR mobile development
Xamarin
PhoneGap
Cordova
titaniumunity
Android
iOS
GEO / sensor based AR
Pioneering products and technologies
Maturing products and technologies
2D Image Recognition
& Tracking
Tailored SDKs for Smart Glasses
Partnership since 2014,
optimized SDK for BT-200, full
documentation
→BT-300 in pipeline
Partnership since 2016
optimized SDK for R-7
Partnership since 2014, SDK for
M100, full documentation
→M300 in pipeline
Wikitude SDK Architecture
2D On-Device
Reco &
Tracking
2D Cloud Reco
3D Reco &
Tracking
Unity3D
Unity
Plugin
Plugins API
Custom CV
plugin
Custom
camera
plugins
Your
App
Your
App Cordova
Plugin
Titanium
Module
Xamarin
Component
Your
App
Cordova Titanium Xamarin
Your
App
Your
App
JavaScript APINative API
Your
App
3D
Rendering
Augmen-
tations
LBS
Plugin ManagerOpenGL ES2
Rendering
ARMv7 NEON
optimizations
ARMv8
optimizations
Camera
GPU
optimizations
OpenCL
RenderScript
Metal API
IMU
Hardware Abstraction Hardware Optimizations
C++ Layer
Plugins API - Modularization
13
Description
The Plugins APIs allows to extend the Wikitude SDK by
3rd party functionality. Plugins for the Wikitude SDK have
access to the camera information, recognized images.
This is perfect for additional functionality that also
requires camera access. Plugins are written in C++ and
can communicate both with the JavaScript API and the
Native API.
Plugins API in detail
14
Custom
Frame
Provider
Image
Frame
Standard
Frame
Provider
Wikitude
CV Engine
Rendering
Custom CV
Plugin
Plugins API
class Plugin { public:
…
void cameraFrameAvailable(const Frame&;
cameraFrame_);
void update(const vector<RecognizedTarget>
recognizedTargets_);
void startRender();
void endRender
…
};
1
2
3
4
5
6
7
class RecognizedTarget {
public:
const string&amp; getIdentifier() const;
const Mat4&amp; getModelViewMatrix() const;
const Mat4&amp; getProjectionMatrix() const;
const float getDistanceToCamera() const;
};
Use-Cases for Plugins API
● Run own computer-vision related code in parallel
to Wikitude SDK
-OCR Engine
-Barcode Reader
-Face Recognition
● Own the camera stream and the camera rendering
-Custom effects and shaders
-Remote camera stream with local processing
JavaScript Augmented Reality Experience
16
Architect Worlds consist of:
• .html file(s)
• .js file(s)
• .css file(s)
• Defines your augmented reality experience
• Use the Wikitude JS API provided within the Architect view context
<script src=“architect://architect.js"></script>
• Loaded by the Wikitude SDKs Architect view
Architect world
17
Javascript execution triggers actions in the underlying C++ layer
Architect view composition
18
OpenGL ES 2 view
* Renders camera stream
* Renders augmentations
Web view
* Loads main .html file
* Transparent background
GeoObjects & HTML content
Menu bar
jQuery support
Geo-located POIs
Multiple Drawables
- 3 images
- 3 text labels
Web View
Augmented Reality View
Support for jQuery and web APIs
Image Recognition
Augment target images using JavaScript
API capabilities (Drawables, Sounds,
Animations,Videos, 3D Models)
var kitchenTracker = new AR.Tracker("Kitchen.wtc");
var overlay = new AR.VideoDrawable("howdens.mp4", 0.65);
var trackable2DObject = new AR.Trackable2DObject(
kitchenTracker, "Kitchen",
{ drawables:
{ cam: overlay
}});
Types of augmentations
22
Augmentations are represented by AR.Drawable subclasses
• Images - AR.ImageResource / AR.ImageDrawable
• Videos (also with alpha channel) - AR.VideoDrawable
• 3D models - AR.Model
• Web views - AR.HTMLDrawable
• Labels - AR.Label
….architecture, real estate….. ….gaming, filming industry….. ….indoor navigation, retail…..
New algorithms and concepts
3D Tracking / SLAM
Object Reco & Tracking
Recognition & tracking
(core engine)
3D
One core engine with many “flavors”
Small Scale
Scenes / Spaces / Objects
- SLAM
- Point cloud
- Smaller scenes
- desktop,small rooms and
environments
Object Recognition
Edge Detection / CAD models
- pre-registeredCAD
models and displayed
silhouettes
- Focus: shapes & lines
Positional Tracking
Indoor Navigation”
- Computer vision plusIMU /
sensor fusion
- Malls, airports, buildings
- Untethered indoor gaming in
apartment,houseor anywhere
Large Scale
Scenes Spaces
- SLAM based
- Point cloud
- buildings / spaces
- indoors, outdoors
3D Tracking Flavors
1. Object Recognition Edge Detection / CAD models
Object Recognition
Edge Detection / CAD models
- pre-registeredCAD
models and displayed
silhouettes
- Focus: shapes & lines
Wikitude Lab – RnD Sneak Preview
3D Tracking Flavors
2. Large Scale Scenes / Spaces
Large Scale
Scenes Spaces
- SLAM based
- Point cloud
- buildings / spaces
- indoors, outdoors
Watch here: https://www.youtube.com/watch?v=Zqb6Fo4uRkM
Positional Tracking – Demo Video
Philipp Nagele, CTO
Wikitude
See more.

More Related Content

PPTX
Wally Young (DAQRI) The Path to ARToolKit 6
PPTX
The Wikitude SDK and the Wikitude Studio
PDF
Augmented Reality Using The Wikitude API
PPTX
Philipp Nagele (CTO, Wikitude) An Insider Deep-Dive into the Wikitude SDK
PPTX
Mobile AR SDK Tutorial - Augmented World Expo New York 2014
PPT
ARML 2.0 Overview
PPTX
Augmented Reality Application Tutorial for Education 1
PDF
Mobile AR Lecture 7 - Introduction to Vuforia
Wally Young (DAQRI) The Path to ARToolKit 6
The Wikitude SDK and the Wikitude Studio
Augmented Reality Using The Wikitude API
Philipp Nagele (CTO, Wikitude) An Insider Deep-Dive into the Wikitude SDK
Mobile AR SDK Tutorial - Augmented World Expo New York 2014
ARML 2.0 Overview
Augmented Reality Application Tutorial for Education 1
Mobile AR Lecture 7 - Introduction to Vuforia

What's hot (15)

PPTX
Philipp Nagele (Wikitude): What's Next with Wikitude
PPTX
David Beard (PTC/Vuforia) Using Vuforia to Build Breakthrough Mixed Reality E...
PDF
Building a Vuforia App for Hololens
PDF
20180124 android taipei_arinterface
PDF
Accelerating communication in AEC with Unity Reflect
PDF
XR and real-time 3D in automotive digital marketing strategies | Visionaries ...
PPTX
Tony Tomarchio (8th Wall): Cross Platform AR with 8th Wall
PPTX
Introductory Augmented Reality in Unity with Android and Vuforia
PDF
"Augmented and Virtual Reality – Ready for Design and Engineering" Cyrille F...
PDF
June 2014 - Android wear
PDF
New 2D World-Building, Animation & Graphics Features in Unity
PDF
2017 02-fitc-amz-public
PDF
Build an AR app v2.0
PDF
Turn Revit Models into real-time 3D experiences
PPTX
Introducing Forge AR VR toolkit - FITC 2018 Toronto
Philipp Nagele (Wikitude): What's Next with Wikitude
David Beard (PTC/Vuforia) Using Vuforia to Build Breakthrough Mixed Reality E...
Building a Vuforia App for Hololens
20180124 android taipei_arinterface
Accelerating communication in AEC with Unity Reflect
XR and real-time 3D in automotive digital marketing strategies | Visionaries ...
Tony Tomarchio (8th Wall): Cross Platform AR with 8th Wall
Introductory Augmented Reality in Unity with Android and Vuforia
"Augmented and Virtual Reality – Ready for Design and Engineering" Cyrille F...
June 2014 - Android wear
New 2D World-Building, Animation & Graphics Features in Unity
2017 02-fitc-amz-public
Build an AR app v2.0
Turn Revit Models into real-time 3D experiences
Introducing Forge AR VR toolkit - FITC 2018 Toronto
Ad

Viewers also liked (11)

PPTX
Augview Gita Presentation 2015
PDF
Wikitude. ARchiect
PDF
ED CONNOR RESUME 2013
PDF
Getting Started in VR with JS
KEY
iOSDevCamp 2011 - Getting "Test"-y: Test Driven Development & Automated Deplo...
PDF
Mobile AR Tutorial
PPTX
PlacifyMe - Location-based Mobile Application
PPTX
Wikitude - Geolocalización y Realidad Aumentada a lo fácil
PDF
Layar code examples for developers
PDF
Layar introduction for developers
PPTX
Augmented Reality Fieldtrips
Augview Gita Presentation 2015
Wikitude. ARchiect
ED CONNOR RESUME 2013
Getting Started in VR with JS
iOSDevCamp 2011 - Getting "Test"-y: Test Driven Development & Automated Deplo...
Mobile AR Tutorial
PlacifyMe - Location-based Mobile Application
Wikitude - Geolocalización y Realidad Aumentada a lo fácil
Layar code examples for developers
Layar introduction for developers
Augmented Reality Fieldtrips
Ad

Similar to Philipp Nagele (Wikitude) Wikitude SDK Tutorial (20)

PDF
Breizhcamp Rennes 2011
PDF
Waking App Ltd: Next Gen AR Toolset
PDF
Mobile Augmented Reality Development tools
PPTX
AR and VR development tools and platforms
PPTX
Philipp Nagele (Wikitude): Context Is for Kings: Putting Context in the Hands...
PDF
Augmented reality
PDF
ARE 2011 AR Authoring
PPTX
Using Deep Learning for Computer Vision Applications
PDF
Aurea Vision & Aurea Consulting: technology proposal
PDF
The Powerful VR WEB Is Here
PDF
sdc-2016-gvrf-and-io_public
PDF
Tomer kimhi mobmodcon-nov2015-integrating new camera hardware
PPT
Introduction to Skia by Ryan Chou @20141008
PPTX
Augmented Reality Games
PDF
The kubit Laser Scanning Portfolio: Improving Autodesk Workflows for FARO Use...
PPTX
Augmented World Expo 2013 Mobile AR SDK Comparison and Tutorial
PDF
426 lecture 4: AR Developer Tools
PPTX
Computer Vision Technology and Expertise
PPTX
Image con keynote product
PPTX
ImageCon keynote product
Breizhcamp Rennes 2011
Waking App Ltd: Next Gen AR Toolset
Mobile Augmented Reality Development tools
AR and VR development tools and platforms
Philipp Nagele (Wikitude): Context Is for Kings: Putting Context in the Hands...
Augmented reality
ARE 2011 AR Authoring
Using Deep Learning for Computer Vision Applications
Aurea Vision & Aurea Consulting: technology proposal
The Powerful VR WEB Is Here
sdc-2016-gvrf-and-io_public
Tomer kimhi mobmodcon-nov2015-integrating new camera hardware
Introduction to Skia by Ryan Chou @20141008
Augmented Reality Games
The kubit Laser Scanning Portfolio: Improving Autodesk Workflows for FARO Use...
Augmented World Expo 2013 Mobile AR SDK Comparison and Tutorial
426 lecture 4: AR Developer Tools
Computer Vision Technology and Expertise
Image con keynote product
ImageCon keynote product

More from AugmentedWorldExpo (20)

PDF
Bill Meyer (Virtual Science Center): Turning Kids on to STEM by Letting Them ...
PDF
Nick Klingensmith (Microsoft): Increasing Immersion with the MR Lighting Tools
PDF
Rokid: Design a seamless solution for AR glasses
PDF
How AR is Transforming the Online Retail Experience
PDF
Chloe Doyeon Kim (MAXST): The Current and Future State of MAXST Platform
PDF
AWE USA 2019: Owning Augmented Space
PDF
Victor Sun (Shadow Creator): How to turn Mixed Reality “headset” into “glasses”?
PDF
Chris Pickett (DigiLens): XR is Hard: Here’s Why
PDF
Antti Sunnari (Dispelix Ltd): Full-color, single-waveguide near-eye displays ...
PDF
Jian Liang (HiScene): AR for Industry in China: From Concepts to Real Applica...
PDF
Augmented reality meets Television -Ellen DeGeneres' Game of Games AR App
PDF
Jennifer Cook (Dreamscape Immersive): Dreamscape Immersive Presentation
PDF
AWE USA 2019: 2 Partners sharing 1 vision for smart operators
PDF
Phil LaFond (Bosch Automotive Service Solutions Inc.): Bosch Technical Traini...
PDF
Scott Montgomerie (Scope AR): AR’s Influence on the Workforce of Tomorrow: Jo...
PPTX
Hugo Swart (Qualcomm, Inc.): How 5G, Distributed Processing and Technology Ad...
PDF
Valentin Heun (PTC): One Reality - A 3rd generation AR User Interface
PDF
Anton Ebert (Siemens Healthcare): Challenges and approaches on integrating a ...
PDF
Sarah Hill (Healium by StoryUP Studios): Healing Stories Powered by Biometrics
PDF
Iva Leon (ARVR Women and Allies): Building community with social VR
Bill Meyer (Virtual Science Center): Turning Kids on to STEM by Letting Them ...
Nick Klingensmith (Microsoft): Increasing Immersion with the MR Lighting Tools
Rokid: Design a seamless solution for AR glasses
How AR is Transforming the Online Retail Experience
Chloe Doyeon Kim (MAXST): The Current and Future State of MAXST Platform
AWE USA 2019: Owning Augmented Space
Victor Sun (Shadow Creator): How to turn Mixed Reality “headset” into “glasses”?
Chris Pickett (DigiLens): XR is Hard: Here’s Why
Antti Sunnari (Dispelix Ltd): Full-color, single-waveguide near-eye displays ...
Jian Liang (HiScene): AR for Industry in China: From Concepts to Real Applica...
Augmented reality meets Television -Ellen DeGeneres' Game of Games AR App
Jennifer Cook (Dreamscape Immersive): Dreamscape Immersive Presentation
AWE USA 2019: 2 Partners sharing 1 vision for smart operators
Phil LaFond (Bosch Automotive Service Solutions Inc.): Bosch Technical Traini...
Scott Montgomerie (Scope AR): AR’s Influence on the Workforce of Tomorrow: Jo...
Hugo Swart (Qualcomm, Inc.): How 5G, Distributed Processing and Technology Ad...
Valentin Heun (PTC): One Reality - A 3rd generation AR User Interface
Anton Ebert (Siemens Healthcare): Challenges and approaches on integrating a ...
Sarah Hill (Healium by StoryUP Studios): Healing Stories Powered by Biometrics
Iva Leon (ARVR Women and Allies): Building community with social VR

Recently uploaded (20)

PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Empathic Computing: Creating Shared Understanding
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PPTX
sap open course for s4hana steps from ECC to s4
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PPTX
Big Data Technologies - Introduction.pptx
PDF
Review of recent advances in non-invasive hemoglobin estimation
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPTX
Spectroscopy.pptx food analysis technology
PDF
cuic standard and advanced reporting.pdf
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
KodekX | Application Modernization Development
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
DOCX
The AUB Centre for AI in Media Proposal.docx
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
MIND Revenue Release Quarter 2 2025 Press Release
Reach Out and Touch Someone: Haptics and Empathic Computing
Empathic Computing: Creating Shared Understanding
Programs and apps: productivity, graphics, security and other tools
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
sap open course for s4hana steps from ECC to s4
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Big Data Technologies - Introduction.pptx
Review of recent advances in non-invasive hemoglobin estimation
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Diabetes mellitus diagnosis method based random forest with bat algorithm
Spectroscopy.pptx food analysis technology
cuic standard and advanced reporting.pdf
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Per capita expenditure prediction using model stacking based on satellite ima...
Unlocking AI with Model Context Protocol (MCP)
KodekX | Application Modernization Development
Advanced methodologies resolving dimensionality complications for autism neur...
The AUB Centre for AI in Media Proposal.docx

Philipp Nagele (Wikitude) Wikitude SDK Tutorial

  • 2. Agenda for today ● Who is Wikitude ● What has the Wikitude SDK to offer -Architecture and APIs -Plugins API ● Latest Additions to the Wikitude SDK – 3D Tracking
  • 3. 3
  • 4. v v v Wikitude AR at a glance. First AR app in the world in 2008 10,000 apps powered by wikitude SDK 3D tracking technology v REFERENCES
  • 5. Wikitude’s path to success 20142013 2015 Business Model: B2C Focus: Wikitude AR App 2016201220112009 Founder stage in Salzburg garage: First AR Browser launched. 2010 VCs brought in., Management hired: Martin Herdina, Andy Gstoll Established Wikitude Inc. in USA Business Model: B2B Focus: AR technology and tools Achieved 25 million downloads and app installs gloabally Launch of Wikitude SDK for 2D image recognition Launch of Wikitude Studio, the AR CMS Launch of Wikitude Cloud Recognition service Launch of 3D tracking SLAM
  • 6. Wikitude offices wikitude GmbH (HQ) in Salzburg Austriawikitude Inc. in San Francisco, USA wikitude Inc. wikitude GmbH.
  • 7. AR creator and CMSCloud Recognition Wikitude AR Products & Tools Connect your own CMS
  • 8. Native API JavaScript API Easy access to AR mobile development Xamarin PhoneGap Cordova titaniumunity Android iOS
  • 9. GEO / sensor based AR Pioneering products and technologies
  • 10. Maturing products and technologies 2D Image Recognition & Tracking
  • 11. Tailored SDKs for Smart Glasses Partnership since 2014, optimized SDK for BT-200, full documentation →BT-300 in pipeline Partnership since 2016 optimized SDK for R-7 Partnership since 2014, SDK for M100, full documentation →M300 in pipeline
  • 12. Wikitude SDK Architecture 2D On-Device Reco & Tracking 2D Cloud Reco 3D Reco & Tracking Unity3D Unity Plugin Plugins API Custom CV plugin Custom camera plugins Your App Your App Cordova Plugin Titanium Module Xamarin Component Your App Cordova Titanium Xamarin Your App Your App JavaScript APINative API Your App 3D Rendering Augmen- tations LBS Plugin ManagerOpenGL ES2 Rendering ARMv7 NEON optimizations ARMv8 optimizations Camera GPU optimizations OpenCL RenderScript Metal API IMU Hardware Abstraction Hardware Optimizations C++ Layer
  • 13. Plugins API - Modularization 13 Description The Plugins APIs allows to extend the Wikitude SDK by 3rd party functionality. Plugins for the Wikitude SDK have access to the camera information, recognized images. This is perfect for additional functionality that also requires camera access. Plugins are written in C++ and can communicate both with the JavaScript API and the Native API.
  • 14. Plugins API in detail 14 Custom Frame Provider Image Frame Standard Frame Provider Wikitude CV Engine Rendering Custom CV Plugin Plugins API class Plugin { public: … void cameraFrameAvailable(const Frame&; cameraFrame_); void update(const vector<RecognizedTarget> recognizedTargets_); void startRender(); void endRender … }; 1 2 3 4 5 6 7 class RecognizedTarget { public: const string&amp; getIdentifier() const; const Mat4&amp; getModelViewMatrix() const; const Mat4&amp; getProjectionMatrix() const; const float getDistanceToCamera() const; };
  • 15. Use-Cases for Plugins API ● Run own computer-vision related code in parallel to Wikitude SDK -OCR Engine -Barcode Reader -Face Recognition ● Own the camera stream and the camera rendering -Custom effects and shaders -Remote camera stream with local processing
  • 16. JavaScript Augmented Reality Experience 16 Architect Worlds consist of: • .html file(s) • .js file(s) • .css file(s) • Defines your augmented reality experience • Use the Wikitude JS API provided within the Architect view context <script src=“architect://architect.js"></script> • Loaded by the Wikitude SDKs Architect view
  • 17. Architect world 17 Javascript execution triggers actions in the underlying C++ layer
  • 18. Architect view composition 18 OpenGL ES 2 view * Renders camera stream * Renders augmentations Web view * Loads main .html file * Transparent background
  • 19. GeoObjects & HTML content Menu bar jQuery support Geo-located POIs Multiple Drawables - 3 images - 3 text labels Web View Augmented Reality View
  • 20. Support for jQuery and web APIs
  • 21. Image Recognition Augment target images using JavaScript API capabilities (Drawables, Sounds, Animations,Videos, 3D Models) var kitchenTracker = new AR.Tracker("Kitchen.wtc"); var overlay = new AR.VideoDrawable("howdens.mp4", 0.65); var trackable2DObject = new AR.Trackable2DObject( kitchenTracker, "Kitchen", { drawables: { cam: overlay }});
  • 22. Types of augmentations 22 Augmentations are represented by AR.Drawable subclasses • Images - AR.ImageResource / AR.ImageDrawable • Videos (also with alpha channel) - AR.VideoDrawable • 3D models - AR.Model • Web views - AR.HTMLDrawable • Labels - AR.Label
  • 23. ….architecture, real estate….. ….gaming, filming industry….. ….indoor navigation, retail….. New algorithms and concepts 3D Tracking / SLAM Object Reco & Tracking
  • 24. Recognition & tracking (core engine) 3D One core engine with many “flavors” Small Scale Scenes / Spaces / Objects - SLAM - Point cloud - Smaller scenes - desktop,small rooms and environments Object Recognition Edge Detection / CAD models - pre-registeredCAD models and displayed silhouettes - Focus: shapes & lines Positional Tracking Indoor Navigation” - Computer vision plusIMU / sensor fusion - Malls, airports, buildings - Untethered indoor gaming in apartment,houseor anywhere Large Scale Scenes Spaces - SLAM based - Point cloud - buildings / spaces - indoors, outdoors
  • 25. 3D Tracking Flavors 1. Object Recognition Edge Detection / CAD models Object Recognition Edge Detection / CAD models - pre-registeredCAD models and displayed silhouettes - Focus: shapes & lines
  • 26. Wikitude Lab – RnD Sneak Preview
  • 27. 3D Tracking Flavors 2. Large Scale Scenes / Spaces Large Scale Scenes Spaces - SLAM based - Point cloud - buildings / spaces - indoors, outdoors Watch here: https://www.youtube.com/watch?v=Zqb6Fo4uRkM