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

What's hot (15)

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

Viewers also liked (11)

PPTX
Augview Gita Presentation 2015
Geo AR Games
 
PDF
Wikitude. ARchiect
Vicente García Díaz
 
PDF
ED CONNOR RESUME 2013
Edward Connor
 
PDF
Getting Started in VR with JS
Rudy Jahchan
 
KEY
iOSDevCamp 2011 - Getting "Test"-y: Test Driven Development & Automated Deplo...
Rudy Jahchan
 
PDF
Mobile AR Tutorial
Mark Billinghurst
 
PPTX
PlacifyMe - Location-based Mobile Application
Shady El Mansoury
 
PPTX
Wikitude - Geolocalización y Realidad Aumentada a lo fácil
Raúl Reinoso
 
PDF
Layar code examples for developers
Layar
 
PDF
Layar introduction for developers
Layar
 
PPTX
Augmented Reality Fieldtrips
Mark Rollins
 
Augview Gita Presentation 2015
Geo AR Games
 
Wikitude. ARchiect
Vicente García Díaz
 
ED CONNOR RESUME 2013
Edward Connor
 
Getting Started in VR with JS
Rudy Jahchan
 
iOSDevCamp 2011 - Getting "Test"-y: Test Driven Development & Automated Deplo...
Rudy Jahchan
 
Mobile AR Tutorial
Mark Billinghurst
 
PlacifyMe - Location-based Mobile Application
Shady El Mansoury
 
Wikitude - Geolocalización y Realidad Aumentada a lo fácil
Raúl Reinoso
 
Layar code examples for developers
Layar
 
Layar introduction for developers
Layar
 
Augmented Reality Fieldtrips
Mark Rollins
 
Ad

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

PPTX
Philipp Nagele (Wikitude): Context Is for Kings: Putting Context in the Hands...
AugmentedWorldExpo
 
PDF
Mobile Augmented Reality Development Tools
Upekha Vandebona
 
PPTX
Alessandro Terenzi (Inglobe Technologies) Developing AR Apps with the ARMedia...
AugmentedWorldExpo
 
PDF
Alessandro Terenzi (InGlobe Technologies): Object Tracking with ARMedia SDK
AugmentedWorldExpo
 
PPTX
Setup for Visualisation & Interactive Prototyping with Unity3D
Bond University
 
PPTX
Js lovers
Shivam Singh
 
PDF
Mobile Augmented Reality Development tools
Thiwanka Makumburage
 
PPTX
Building AR and VR Experiences for Web Apps with JavaScript
FITC
 
PDF
ARmedia SDK: new Features and Capabilities
Graziano Terenzi
 
PPTX
AR and VR development tools and platforms
Sushmita Chatterjee
 
PDF
2022 COMP4010 Lecture4: AR Interaction
Mark Billinghurst
 
PDF
Giovanni Laquidara - Hello ARCore - Codemotion Milan 2017
Codemotion
 
PPTX
Introduction to Zenitum's Vision based Mobile Augmented Reality Technology
DoubleMe, Inc.
 
PDF
Philipp Nagele (Wikitude): Making Your Own Micro AR Cloud
AugmentedWorldExpo
 
PPTX
Augmented World Expo 2013 Mobile AR SDK Comparison and Tutorial
Patrick O'Shaughnessey
 
PDF
Google ARが提供する WebAR 101
Hirokazu Egashira
 
PDF
Indoor Navigation Infraestructure based on Augmented Reality Techniques
Carlos González Morcillo
 
PDF
Model-driven engineering for AR
miso_uam
 
PDF
Web Standards adoption in the AR market
Rob Manson
 
Philipp Nagele (Wikitude): Context Is for Kings: Putting Context in the Hands...
AugmentedWorldExpo
 
Mobile Augmented Reality Development Tools
Upekha Vandebona
 
Alessandro Terenzi (Inglobe Technologies) Developing AR Apps with the ARMedia...
AugmentedWorldExpo
 
Alessandro Terenzi (InGlobe Technologies): Object Tracking with ARMedia SDK
AugmentedWorldExpo
 
Setup for Visualisation & Interactive Prototyping with Unity3D
Bond University
 
Js lovers
Shivam Singh
 
Mobile Augmented Reality Development tools
Thiwanka Makumburage
 
Building AR and VR Experiences for Web Apps with JavaScript
FITC
 
ARmedia SDK: new Features and Capabilities
Graziano Terenzi
 
AR and VR development tools and platforms
Sushmita Chatterjee
 
2022 COMP4010 Lecture4: AR Interaction
Mark Billinghurst
 
Giovanni Laquidara - Hello ARCore - Codemotion Milan 2017
Codemotion
 
Introduction to Zenitum's Vision based Mobile Augmented Reality Technology
DoubleMe, Inc.
 
Philipp Nagele (Wikitude): Making Your Own Micro AR Cloud
AugmentedWorldExpo
 
Augmented World Expo 2013 Mobile AR SDK Comparison and Tutorial
Patrick O'Shaughnessey
 
Google ARが提供する WebAR 101
Hirokazu Egashira
 
Indoor Navigation Infraestructure based on Augmented Reality Techniques
Carlos González Morcillo
 
Model-driven engineering for AR
miso_uam
 
Web Standards adoption in the AR market
Rob Manson
 
Ad

More from AugmentedWorldExpo (20)

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

Recently uploaded (20)

PDF
UiPath vs Other Automation Tools Meeting Presentation.pdf
Tracy Dixon
 
PDF
Trading Volume Explained by CIFDAQ- Secret Of Market Trends
CIFDAQ
 
PDF
Bitcoin+ Escalando sin concesiones - Parte 1
Fernando Paredes García
 
PDF
Alpha Altcoin Setup : TIA - 19th July 2025
CIFDAQ
 
PDF
The Past, Present & Future of Kenya's Digital Transformation
Moses Kemibaro
 
PPTX
Building a Production-Ready Barts Health Secure Data Environment Tooling, Acc...
Barts Health
 
PPTX
AVL ( audio, visuals or led ), technology.
Rajeshwri Panchal
 
PPTX
The Yotta x CloudStack Advantage: Scalable, India-First Cloud
ShapeBlue
 
PDF
CIFDAQ'S Token Spotlight for 16th July 2025 - ALGORAND
CIFDAQ
 
PPTX
Building and Operating a Private Cloud with CloudStack and LINBIT CloudStack ...
ShapeBlue
 
PDF
Integrating IIoT with SCADA in Oil & Gas A Technical Perspective.pdf
Rejig Digital
 
PDF
Rethinking Security Operations - Modern SOC.pdf
Haris Chughtai
 
PDF
Shuen Mei Parth Sharma Boost Productivity, Innovation and Efficiency wit...
AWS Chicago
 
PDF
How Current Advanced Cyber Threats Transform Business Operation
Eryk Budi Pratama
 
PDF
Generative AI in Healthcare: Benefits, Use Cases & Challenges
Lily Clark
 
PDF
Market Insight : ETH Dominance Returns
CIFDAQ
 
PDF
Arcee AI - building and working with small language models (06/25)
Julien SIMON
 
PDF
Upskill to Agentic Automation 2025 - Kickoff Meeting
DianaGray10
 
PDF
Productivity Management Software | Workstatus
Lovely Baghel
 
PDF
Market Wrap for 18th July 2025 by CIFDAQ
CIFDAQ
 
UiPath vs Other Automation Tools Meeting Presentation.pdf
Tracy Dixon
 
Trading Volume Explained by CIFDAQ- Secret Of Market Trends
CIFDAQ
 
Bitcoin+ Escalando sin concesiones - Parte 1
Fernando Paredes García
 
Alpha Altcoin Setup : TIA - 19th July 2025
CIFDAQ
 
The Past, Present & Future of Kenya's Digital Transformation
Moses Kemibaro
 
Building a Production-Ready Barts Health Secure Data Environment Tooling, Acc...
Barts Health
 
AVL ( audio, visuals or led ), technology.
Rajeshwri Panchal
 
The Yotta x CloudStack Advantage: Scalable, India-First Cloud
ShapeBlue
 
CIFDAQ'S Token Spotlight for 16th July 2025 - ALGORAND
CIFDAQ
 
Building and Operating a Private Cloud with CloudStack and LINBIT CloudStack ...
ShapeBlue
 
Integrating IIoT with SCADA in Oil & Gas A Technical Perspective.pdf
Rejig Digital
 
Rethinking Security Operations - Modern SOC.pdf
Haris Chughtai
 
Shuen Mei Parth Sharma Boost Productivity, Innovation and Efficiency wit...
AWS Chicago
 
How Current Advanced Cyber Threats Transform Business Operation
Eryk Budi Pratama
 
Generative AI in Healthcare: Benefits, Use Cases & Challenges
Lily Clark
 
Market Insight : ETH Dominance Returns
CIFDAQ
 
Arcee AI - building and working with small language models (06/25)
Julien SIMON
 
Upskill to Agentic Automation 2025 - Kickoff Meeting
DianaGray10
 
Productivity Management Software | Workstatus
Lovely Baghel
 
Market Wrap for 18th July 2025 by CIFDAQ
CIFDAQ
 

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