SlideShare ist ein Scribd-Unternehmen logo
1 von 63
What’s new at Wikitude
Who is talking
2
Philipp Nagele
● CTO of Wikitude (Product &
Technology)
● MSc in Computer System
Engineering from Halmstad
University in Sweden
● Previous companies:
● 3united/VeriSign Inc.
● T-Mobile Austria
Agenda for today
● A look back
● A look ahead
● Q&A
v v v
Wikitude AR at a glance.
First AR app
in the world
in 2008
20,000 apps
powered by
Wikitude SDK
3D tracking
technology
v
REFERENCES
5
HQ office in Salzburg, Austria
Wikitude’s path to success
20142013 2015
Business Model: B2C
Focus: Wikitude AR App
2016 2017201220112009
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
globally
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
AR authoring and CMSCloud Recognition
Wikitude AR Products & Tools
12
in 150+
countries globally
Largest independent AR platform
Platform agnostic technology
13
AR/VR wearables TabletsSmartphones
multi platform technology core based on C++
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
Native API JavaScript API
Easy access to AR mobile development
Xamarin
PhoneGap
Cordova
titaniumunity
Android
iOS
16
Wikitude SDK Architecture
Unity3D
Unity
Plugin
Plugins API
Computer
Vision
plugin
Camera
plugins
Your
App
Your
App
Cordova
Plugin
Titanium
Module
Xamarin
Component
Your
App
Cordova Titanium Xamarin
Your
App
Your
App
Java, Obj-C APIs
Your
App
3D Rendering
Engine
Augmentations LBS
Hardware Layer
Core
Components
ARMv7 NEON
optimizations
ARMv8
optimizations
Camera
GPGPU
optimizations
IMU
Intel x86 SSE
optimizations
Image
Recognition &
Tracking
Cloud
Recognition
SLAM Engine
Plugin
Manager
Metal
Rendering
OpenGL ES
Rendering
JavaScript API
Wikitude JS SDK Java API
Wikitude JavaScript SDK has a very slim Java API
• ArchitectView
• Lifecycle events (onCreate, onPause, onResume, … methods)
• Load Architect Worlds
Everything else is optional
• ArchitectUrlListener
• ArchitectWorldLoadedListener
• CaptureScreenCallback
Architect view composition
19
OpenGL ES 2/ES 3.x view
* Renders camera stream
* Renders augmentations
Web view
* Loads main .html file
* Transparent background
JavaScript Augmented Reality
Experience
20
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=“https://wikitude.com/libs/architect.js"></script>
• Loaded by the Wikitude SDKs Architect view
Architect world
21
Javascript execution triggers actions in the underlying C++ layer
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
Wikitude JavaScript API
23
Model
• AR.GeoLocation
• AR.RelativeLocation
• AR.ImageTracker
• AR.InstantTracker
• AR.ImageResource
View
• AR.ImageDrawable
• AR.VideoDrawable
• AR.Model
• AR.Label
Controller
• AR.GeoObject
• AR.ImageTrackable
• AR.InstantTrackable
• AR.PropertyAnimation
• AR.AnimationGroup
What happened after AWE 2016
● 6 releases of the Wikitude SDK
● 4 feature releases
● 2 maintenance stability releases
● Entire new Wikitude Studio Editor
● Updated Unity plugin and Editor
support
● Re-vamped support platform
● New ticketing system and forum
● New documentation
Computer Vision changes
● SLAM 3D engine
● New tracker available called InstantTracker
● Improved performance for Extended Tracking
● Revamped 2D engine
● Boosted recognition accuracy
● Improved tracking stability and accuracy
● Reduced tracking jitter
Computer Vision changes – Image Improvements
Computer Vision changes – New SLAM engine
API changes and Improvements
● Updates to Plugins API
● Re-designed API to CV Tracker
● New CV Tracker
● Rendering and Camera Improvements
● Multi-touch gesture Support in JavaScript API
● 1:1 calibration for Smartglasses
● Support for ODG R-7 glasses
Updates for the Plugins API
● New type of plugin: Input Plugins
● YV12 color space for input plugins
● New type for rendering: Positionables
● Own implemented trackers can re-use rendering
of augmentations in JavaScript API
Custom
Frame
Provider
Image
Frame
Standard
Frame
Provider
Wikitude
CV EngineRendering
Custom CV
Plugin
Plugins API
Tracker changes
● Old naming scheme for trackers didn’t
scale
● More descriptive names
● ImageTracker now can have options
● Local/Offline
● Cloud
● New Trackers added (and to come)
Rendering and Camera
Improvements
● Update to work with Android Camera2 API
● Enables capturing with higher fps
● Fine-grained control over focus behaviour
● New Graphics APIs supported
● OpenGL ES 3.x
● Metal
● HD Camera Frame rendering
● Choose between SD to FullHD
● Drawables in billboard mode
Multi-Touch Gestures
● Needed for any interaction with augmentations
on screen
● Only available in the JavaScript API
● Main gestures covered
● Rotate
● Pinch-to-zoom
● Move/Drag/Pan
● React on callbacks for gestures
Additions for Smart Glasses
● Official support for ODG R-7 smart glass
● Personal calibration and calibration profile for
all supported smart glasses with see-through
glasses
● Profile can be stored for each user
● Calibration process can be whitelabeled
New Studio Editor
● Entirely reworked from former Wikitude Studio
● Based on MEAN stack together with WebGL
rendering
● Fully web-based
● Integrated with Target Manager solution
● Experiences can be exported and are
converted to match JavaScript API
● Keyboard controls
What happens after AWE 2017
● Next release of Wikitude SDK is around the corner
● Object Recognition based on SLAM engine with pre-
generated maps
● Update for the 2D Image Computer Vision engine
● Enhancements for SLAM 3D engine
Object Recognition & Tracking
● Small-Scaled objects can be recognized and tracked like
any other Image Tracker
● Maps are pre-generated based on video provided by the
developer
● Define occlusion models (not only for Object
Recognition)
● New tracker for all APIs
Object Recognition & Tracking
Update for 2D Image CV engine
● Support for multiple image tracker at same time
● Unlimited – processing power is the limit
● Can detect duplicate targets (more of the same)
● API gives you distance and orientation between
targets
● Faster and more accurate initial recognition
● Image Recognition Extended Range (IR ER)
● Boost recognition distance by factor 3 – US letter
sized target can be recognized from 8 ft
Update for 2D Image CV engine
Enhancements for SLAM 3D Engine
● Better performance for 32-bit devices
● Higher accuracy during mapping and tracking
● Depth API to query depth information in SLAM for any
screen-coordinate
● Additional initialization plane for Instant Tracking
(vertical, horizontal)
Thx and Visit us at
Booth 634 for live
demos
Geo AR
42
How to define e.g. a point
of interest (POI)
• Define where the
augmentation is placed by
creating AR.GeoLocations
(latitude/longitude coordinates)
• Define the augmentation by
creating AR.Drawables
• Combine location and
drawables using
AR.GeoObjects
= The same geo object is displayed at different locations
POI C
POI A
POI A
Poi B
Pokémon Go like Geo AR
43
How to build a Pokémon Go like AR experience:
Pokémon Go like Geo AR
44
How to build a Pokémon Go like AR experience:
• Define the position of a Pokémon
• Relative to the current user position using AR.RelativeLocation
//a relative location being 12 meters south, 20 meters west and 13 meters lower than current position of the user
var relativeLocation = new AR.RelativeLocation(null, -12, -20, -13);
Pokémon Go like Geo AR
45
How to build a Pokémon Go like AR experience:
• Define the position of a Pokémon
• Relative to the current user position using AR.RelativeLocation
• Absolute to the user using AR.GeoLocation
//latitude, longitude, altitude
var location = new AR.GeoLocation(47.77317, 13.069929, 320.);
Pokémon Go like Geo AR
46
How to build a Pokémon Go like AR experience:
• Define the position of a Pokémon
• Relative to the current user position using AR.RelativeLocation
• Absolute to the user using AR.GeoLocation
• AR.Model object to render the 3D model of a Pokémon
//create a new Model
var model = new AR.Model(“models/pokemon.wt3”);
Pokémon Go like Geo AR
47
How to build a Pokémon Go like AR experience:
• Define the position of a Pokémon
• Relative to the current user position using AR.RelativeLocation
• Absolute to the user using AR.GeoLocation
• AR.Model object to render the 3D model of a Pokémon
• Can be animated through .fbx defined animations
//We want to start an animation inside a model
var model = new AR.Model(“models/pokemon.wt3");
var modelAnim = new AR.ModelAnimation(model, "hit"); //start hit-animation defined inside model
Pokémon Go like Geo AR
48
How to build a Pokémon Go like AR experience:
• Define the position of a Pokémon
• …
• AR.Model object to render the 3D model of a Pokémon
• …
• AR.GeoObject to actually bring the model onto the screen
// a GeoObject with drawables set on creation time
var geoObject = new AR.GeoObject(location, {
drawables : {
cam: [model] //the drawable representing the GeoObject in the camera view
}
});
Pokémon Go like Geo AR
49
How to build an even better Pokémon Go like AR experience:
• Use AR.GeoObjects onEnter/ExitFieldOfVision trigger
• trigger custom events when the Pokémon becomes visible in the
camera
geoObject.onEnterFieldOfVision = function() {
/* your custom behaviour e.g. start a certain model animation */
};
geoObject.onExitFieldOfVision = function() {
/* your custom behaviour */
};
Pokémon Go like Geo AR
50
How to build an even better Pokémon Go like AR experience:
• Use AR.GeoObjects onEnter/ExitFieldOfVision trigger
• trigger custom events when the Pokémon becomes visible in the
camera
• Define a direction indicator drawable for your Pokémon
• Helps users to find the Pokémon around them
var imageResource = new AR.ImageResource(“assets/pokemonIndicator.png”);
var pokemonIndicator = new AR.ImageDrawable(imageResource, 0.2);
// a GeoObject with drawables set on creation time
var geoObject = new AR.GeoObject(location, {
drawables : {
cam: [model], //the drawable representing the GeoObject in the camera view
indicator: pokemonIndicator
}
});
Pokémon Go like Geo AR
51
GeoObjects & HTML content
Menu bar
jQuery support
Geo-located POIs
Multiple Drawables
- 3 images
- 3 text labels
Web View
Augmented Reality View
Pokémon Go like Geo AR
53
How to build an even better Pokémon Go like AR experience:
• Use AR.GeoObjects onEnter/ExitFieldOfVision trigger
• trigger custom events when the Pokémon becomes visible in the
camera
• Define a direction indicator drawable for your Pokémon
• Helps users to find the Pokémon around them
• Use the AR.Radar component to permanently show the position of
a Pokémon in the AR scene
Pokémon Go like Geo AR
54
Pokémon Go like Geo AR
55
How to build an even better Pokémon Go like AR experience:
• Use AR.GeoObjects onEnter/ExitFieldOfVision trigger
• trigger custom events when the Pokémon becomes visible in the
camera
• Define a direction indicator drawable for your Pokémon
• Helps users to find the Pokémon around them
• Use the AR.Radar to permanently show the position of a Pokémon in
the AR scene
• Capture a screenshot after you caught a Pokémon using the
corresponding ArchitectView Java API.
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
}});
Mock-ups only
… understand what you are looking at
Mock-ups only
… make the World your playground
….augment books
Mock-ups only
… augment print, ads, catalogues, packaging
… virtually mount products
Maintenance
Philipp Nagele (Wikitude): What's Next with Wikitude

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (9)

OpenGLES - Graphics Programming in Android
OpenGLES - Graphics Programming in Android OpenGLES - Graphics Programming in Android
OpenGLES - Graphics Programming in Android
 
Accelerating communication in AEC with Unity Reflect
Accelerating communication in AEC with Unity ReflectAccelerating communication in AEC with Unity Reflect
Accelerating communication in AEC with Unity Reflect
 
Improve the performance of your Unity project using Graphics Performance Anal...
Improve the performance of your Unity project using Graphics Performance Anal...Improve the performance of your Unity project using Graphics Performance Anal...
Improve the performance of your Unity project using Graphics Performance Anal...
 
ARCore Shared 3d Worlds
ARCore Shared 3d WorldsARCore Shared 3d Worlds
ARCore Shared 3d Worlds
 
Bringing 2D characters to life with sprite rigging - Unite Copenhagen 2019
Bringing 2D characters to life with sprite rigging - Unite Copenhagen 2019Bringing 2D characters to life with sprite rigging - Unite Copenhagen 2019
Bringing 2D characters to life with sprite rigging - Unite Copenhagen 2019
 
Augment your reality with ARCore !
Augment your reality with ARCore !Augment your reality with ARCore !
Augment your reality with ARCore !
 
AR Foundation: Merging AR Platforms
AR Foundation: Merging AR PlatformsAR Foundation: Merging AR Platforms
AR Foundation: Merging AR Platforms
 
Sceneform SDK
Sceneform SDKSceneform SDK
Sceneform SDK
 
Speed up add custom marker on google map
Speed up add custom marker on google mapSpeed up add custom marker on google map
Speed up add custom marker on google map
 

Ähnlich wie Philipp Nagele (Wikitude): What's Next with Wikitude

Deep Dive into the ArcGIS Geotrigger Service - Esri DevSummit Dubai 2013
Deep Dive into the ArcGIS Geotrigger Service - Esri DevSummit Dubai 2013Deep Dive into the ArcGIS Geotrigger Service - Esri DevSummit Dubai 2013
Deep Dive into the ArcGIS Geotrigger Service - Esri DevSummit Dubai 2013
Aaron Parecki
 
Augmented reality
Augmented realityAugmented reality
Augmented reality
bringiton
 
Breizhcamp Rennes 2011
Breizhcamp Rennes 2011Breizhcamp Rennes 2011
Breizhcamp Rennes 2011
sekond0
 
Lecture 12 - Maps, AR_VR_aaaaHardware.pptx
Lecture 12 - Maps, AR_VR_aaaaHardware.pptxLecture 12 - Maps, AR_VR_aaaaHardware.pptx
Lecture 12 - Maps, AR_VR_aaaaHardware.pptx
NgLQun
 

Ähnlich wie Philipp Nagele (Wikitude): What's Next with Wikitude (20)

Philipp Nagele (CTO, Wikitude) An Insider Deep-Dive into the Wikitude SDK
Philipp Nagele (CTO, Wikitude) An Insider Deep-Dive into the Wikitude SDK Philipp Nagele (CTO, Wikitude) An Insider Deep-Dive into the Wikitude SDK
Philipp Nagele (CTO, Wikitude) An Insider Deep-Dive into the Wikitude SDK
 
Building VR Applications For Google Cardboard
Building VR Applications For Google CardboardBuilding VR Applications For Google Cardboard
Building VR Applications For Google Cardboard
 
Augmented reality
Augmented realityAugmented reality
Augmented reality
 
[English] Create Mobile LBS Application Using Maps API
[English] Create Mobile LBS Application Using Maps API[English] Create Mobile LBS Application Using Maps API
[English] Create Mobile LBS Application Using Maps API
 
Augmented Reality Application - Final Year Project
Augmented Reality Application - Final Year ProjectAugmented Reality Application - Final Year Project
Augmented Reality Application - Final Year Project
 
Deep Dive into the ArcGIS Geotrigger Service - Esri DevSummit Dubai 2013
Deep Dive into the ArcGIS Geotrigger Service - Esri DevSummit Dubai 2013Deep Dive into the ArcGIS Geotrigger Service - Esri DevSummit Dubai 2013
Deep Dive into the ArcGIS Geotrigger Service - Esri DevSummit Dubai 2013
 
Philipp Nagele (Wikitude): Context Is for Kings: Putting Context in the Hands...
Philipp Nagele (Wikitude): Context Is for Kings: Putting Context in the Hands...Philipp Nagele (Wikitude): Context Is for Kings: Putting Context in the Hands...
Philipp Nagele (Wikitude): Context Is for Kings: Putting Context in the Hands...
 
Augmented reality
Augmented realityAugmented reality
Augmented reality
 
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
 
Waking App Ltd: Next Gen AR Toolset
Waking App Ltd: Next Gen AR ToolsetWaking App Ltd: Next Gen AR Toolset
Waking App Ltd: Next Gen AR Toolset
 
3D Programming Basics: WebGL
3D Programming Basics: WebGL3D Programming Basics: WebGL
3D Programming Basics: WebGL
 
Breizhcamp Rennes 2011
Breizhcamp Rennes 2011Breizhcamp Rennes 2011
Breizhcamp Rennes 2011
 
Augmented World Expo 2013 Mobile AR SDK Comparison and Tutorial
Augmented World Expo 2013 Mobile AR SDK Comparison and TutorialAugmented World Expo 2013 Mobile AR SDK Comparison and Tutorial
Augmented World Expo 2013 Mobile AR SDK Comparison and Tutorial
 
ARmedia SDK: new Features and Capabilities
ARmedia SDK: new Features and CapabilitiesARmedia SDK: new Features and Capabilities
ARmedia SDK: new Features and Capabilities
 
The Wikitude SDK and the Wikitude Studio
The Wikitude SDK and the Wikitude StudioThe Wikitude SDK and the Wikitude Studio
The Wikitude SDK and the Wikitude Studio
 
Html5
Html5Html5
Html5
 
Lecture 12 - Maps, AR_VR_aaaaHardware.pptx
Lecture 12 - Maps, AR_VR_aaaaHardware.pptxLecture 12 - Maps, AR_VR_aaaaHardware.pptx
Lecture 12 - Maps, AR_VR_aaaaHardware.pptx
 
Location Based Services Without the Cocoa
Location Based Services Without the CocoaLocation Based Services Without the Cocoa
Location Based Services Without the Cocoa
 
426 lecture6a osgART Development
426 lecture6a osgART Development426 lecture6a osgART Development
426 lecture6a osgART Development
 
Create an image classifier with azure custom vision net sdk
Create an image classifier with azure custom vision net sdkCreate an image classifier with azure custom vision net sdk
Create an image classifier with azure custom vision net sdk
 

Mehr von AugmentedWorldExpo

Bill Meyer (Virtual Science Center): Turning Kids on to STEM by Letting Them ...
Bill Meyer (Virtual Science Center): Turning Kids on to STEM by Letting Them ...Bill Meyer (Virtual Science Center): Turning Kids on to STEM by Letting Them ...
Bill Meyer (Virtual Science Center): Turning Kids on to STEM by Letting Them ...
AugmentedWorldExpo
 
Valentin Heun (PTC): One Reality - A 3rd generation AR User Interface
Valentin Heun (PTC): One Reality - A 3rd generation AR User InterfaceValentin Heun (PTC): One Reality - A 3rd generation AR User Interface
Valentin Heun (PTC): One Reality - A 3rd generation AR User Interface
AugmentedWorldExpo
 

Mehr von AugmentedWorldExpo (20)

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

Kürzlich hochgeladen

Kürzlich hochgeladen (20)

2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 

Philipp Nagele (Wikitude): What's Next with Wikitude

  • 1. What’s new at Wikitude
  • 2. Who is talking 2 Philipp Nagele ● CTO of Wikitude (Product & Technology) ● MSc in Computer System Engineering from Halmstad University in Sweden ● Previous companies: ● 3united/VeriSign Inc. ● T-Mobile Austria
  • 3. Agenda for today ● A look back ● A look ahead ● Q&A
  • 4. v v v Wikitude AR at a glance. First AR app in the world in 2008 20,000 apps powered by Wikitude SDK 3D tracking technology v REFERENCES
  • 5. 5 HQ office in Salzburg, Austria
  • 6.
  • 7.
  • 8.
  • 9.
  • 10. Wikitude’s path to success 20142013 2015 Business Model: B2C Focus: Wikitude AR App 2016 2017201220112009 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 globally 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
  • 11. AR authoring and CMSCloud Recognition Wikitude AR Products & Tools
  • 12. 12 in 150+ countries globally Largest independent AR platform
  • 13. Platform agnostic technology 13 AR/VR wearables TabletsSmartphones multi platform technology core based on C++
  • 14. 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
  • 15. Native API JavaScript API Easy access to AR mobile development Xamarin PhoneGap Cordova titaniumunity Android iOS
  • 16. 16
  • 17. Wikitude SDK Architecture Unity3D Unity Plugin Plugins API Computer Vision plugin Camera plugins Your App Your App Cordova Plugin Titanium Module Xamarin Component Your App Cordova Titanium Xamarin Your App Your App Java, Obj-C APIs Your App 3D Rendering Engine Augmentations LBS Hardware Layer Core Components ARMv7 NEON optimizations ARMv8 optimizations Camera GPGPU optimizations IMU Intel x86 SSE optimizations Image Recognition & Tracking Cloud Recognition SLAM Engine Plugin Manager Metal Rendering OpenGL ES Rendering JavaScript API
  • 18. Wikitude JS SDK Java API Wikitude JavaScript SDK has a very slim Java API • ArchitectView • Lifecycle events (onCreate, onPause, onResume, … methods) • Load Architect Worlds Everything else is optional • ArchitectUrlListener • ArchitectWorldLoadedListener • CaptureScreenCallback
  • 19. Architect view composition 19 OpenGL ES 2/ES 3.x view * Renders camera stream * Renders augmentations Web view * Loads main .html file * Transparent background
  • 20. JavaScript Augmented Reality Experience 20 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=“https://wikitude.com/libs/architect.js"></script> • Loaded by the Wikitude SDKs Architect view
  • 21. Architect world 21 Javascript execution triggers actions in the underlying C++ layer
  • 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. Wikitude JavaScript API 23 Model • AR.GeoLocation • AR.RelativeLocation • AR.ImageTracker • AR.InstantTracker • AR.ImageResource View • AR.ImageDrawable • AR.VideoDrawable • AR.Model • AR.Label Controller • AR.GeoObject • AR.ImageTrackable • AR.InstantTrackable • AR.PropertyAnimation • AR.AnimationGroup
  • 24. What happened after AWE 2016 ● 6 releases of the Wikitude SDK ● 4 feature releases ● 2 maintenance stability releases ● Entire new Wikitude Studio Editor ● Updated Unity plugin and Editor support ● Re-vamped support platform ● New ticketing system and forum ● New documentation
  • 25. Computer Vision changes ● SLAM 3D engine ● New tracker available called InstantTracker ● Improved performance for Extended Tracking ● Revamped 2D engine ● Boosted recognition accuracy ● Improved tracking stability and accuracy ● Reduced tracking jitter
  • 26. Computer Vision changes – Image Improvements
  • 27. Computer Vision changes – New SLAM engine
  • 28. API changes and Improvements ● Updates to Plugins API ● Re-designed API to CV Tracker ● New CV Tracker ● Rendering and Camera Improvements ● Multi-touch gesture Support in JavaScript API ● 1:1 calibration for Smartglasses ● Support for ODG R-7 glasses
  • 29. Updates for the Plugins API ● New type of plugin: Input Plugins ● YV12 color space for input plugins ● New type for rendering: Positionables ● Own implemented trackers can re-use rendering of augmentations in JavaScript API Custom Frame Provider Image Frame Standard Frame Provider Wikitude CV EngineRendering Custom CV Plugin Plugins API
  • 30. Tracker changes ● Old naming scheme for trackers didn’t scale ● More descriptive names ● ImageTracker now can have options ● Local/Offline ● Cloud ● New Trackers added (and to come)
  • 31. Rendering and Camera Improvements ● Update to work with Android Camera2 API ● Enables capturing with higher fps ● Fine-grained control over focus behaviour ● New Graphics APIs supported ● OpenGL ES 3.x ● Metal ● HD Camera Frame rendering ● Choose between SD to FullHD ● Drawables in billboard mode
  • 32. Multi-Touch Gestures ● Needed for any interaction with augmentations on screen ● Only available in the JavaScript API ● Main gestures covered ● Rotate ● Pinch-to-zoom ● Move/Drag/Pan ● React on callbacks for gestures
  • 33. Additions for Smart Glasses ● Official support for ODG R-7 smart glass ● Personal calibration and calibration profile for all supported smart glasses with see-through glasses ● Profile can be stored for each user ● Calibration process can be whitelabeled
  • 34. New Studio Editor ● Entirely reworked from former Wikitude Studio ● Based on MEAN stack together with WebGL rendering ● Fully web-based ● Integrated with Target Manager solution ● Experiences can be exported and are converted to match JavaScript API ● Keyboard controls
  • 35. What happens after AWE 2017 ● Next release of Wikitude SDK is around the corner ● Object Recognition based on SLAM engine with pre- generated maps ● Update for the 2D Image Computer Vision engine ● Enhancements for SLAM 3D engine
  • 36. Object Recognition & Tracking ● Small-Scaled objects can be recognized and tracked like any other Image Tracker ● Maps are pre-generated based on video provided by the developer ● Define occlusion models (not only for Object Recognition) ● New tracker for all APIs
  • 38. Update for 2D Image CV engine ● Support for multiple image tracker at same time ● Unlimited – processing power is the limit ● Can detect duplicate targets (more of the same) ● API gives you distance and orientation between targets ● Faster and more accurate initial recognition ● Image Recognition Extended Range (IR ER) ● Boost recognition distance by factor 3 – US letter sized target can be recognized from 8 ft
  • 39. Update for 2D Image CV engine
  • 40. Enhancements for SLAM 3D Engine ● Better performance for 32-bit devices ● Higher accuracy during mapping and tracking ● Depth API to query depth information in SLAM for any screen-coordinate ● Additional initialization plane for Instant Tracking (vertical, horizontal)
  • 41. Thx and Visit us at Booth 634 for live demos
  • 42. Geo AR 42 How to define e.g. a point of interest (POI) • Define where the augmentation is placed by creating AR.GeoLocations (latitude/longitude coordinates) • Define the augmentation by creating AR.Drawables • Combine location and drawables using AR.GeoObjects = The same geo object is displayed at different locations POI C POI A POI A Poi B
  • 43. Pokémon Go like Geo AR 43 How to build a Pokémon Go like AR experience:
  • 44. Pokémon Go like Geo AR 44 How to build a Pokémon Go like AR experience: • Define the position of a Pokémon • Relative to the current user position using AR.RelativeLocation //a relative location being 12 meters south, 20 meters west and 13 meters lower than current position of the user var relativeLocation = new AR.RelativeLocation(null, -12, -20, -13);
  • 45. Pokémon Go like Geo AR 45 How to build a Pokémon Go like AR experience: • Define the position of a Pokémon • Relative to the current user position using AR.RelativeLocation • Absolute to the user using AR.GeoLocation //latitude, longitude, altitude var location = new AR.GeoLocation(47.77317, 13.069929, 320.);
  • 46. Pokémon Go like Geo AR 46 How to build a Pokémon Go like AR experience: • Define the position of a Pokémon • Relative to the current user position using AR.RelativeLocation • Absolute to the user using AR.GeoLocation • AR.Model object to render the 3D model of a Pokémon //create a new Model var model = new AR.Model(“models/pokemon.wt3”);
  • 47. Pokémon Go like Geo AR 47 How to build a Pokémon Go like AR experience: • Define the position of a Pokémon • Relative to the current user position using AR.RelativeLocation • Absolute to the user using AR.GeoLocation • AR.Model object to render the 3D model of a Pokémon • Can be animated through .fbx defined animations //We want to start an animation inside a model var model = new AR.Model(“models/pokemon.wt3"); var modelAnim = new AR.ModelAnimation(model, "hit"); //start hit-animation defined inside model
  • 48. Pokémon Go like Geo AR 48 How to build a Pokémon Go like AR experience: • Define the position of a Pokémon • … • AR.Model object to render the 3D model of a Pokémon • … • AR.GeoObject to actually bring the model onto the screen // a GeoObject with drawables set on creation time var geoObject = new AR.GeoObject(location, { drawables : { cam: [model] //the drawable representing the GeoObject in the camera view } });
  • 49. Pokémon Go like Geo AR 49 How to build an even better Pokémon Go like AR experience: • Use AR.GeoObjects onEnter/ExitFieldOfVision trigger • trigger custom events when the Pokémon becomes visible in the camera geoObject.onEnterFieldOfVision = function() { /* your custom behaviour e.g. start a certain model animation */ }; geoObject.onExitFieldOfVision = function() { /* your custom behaviour */ };
  • 50. Pokémon Go like Geo AR 50 How to build an even better Pokémon Go like AR experience: • Use AR.GeoObjects onEnter/ExitFieldOfVision trigger • trigger custom events when the Pokémon becomes visible in the camera • Define a direction indicator drawable for your Pokémon • Helps users to find the Pokémon around them var imageResource = new AR.ImageResource(“assets/pokemonIndicator.png”); var pokemonIndicator = new AR.ImageDrawable(imageResource, 0.2); // a GeoObject with drawables set on creation time var geoObject = new AR.GeoObject(location, { drawables : { cam: [model], //the drawable representing the GeoObject in the camera view indicator: pokemonIndicator } });
  • 51. Pokémon Go like Geo AR 51
  • 52. GeoObjects & HTML content Menu bar jQuery support Geo-located POIs Multiple Drawables - 3 images - 3 text labels Web View Augmented Reality View
  • 53. Pokémon Go like Geo AR 53 How to build an even better Pokémon Go like AR experience: • Use AR.GeoObjects onEnter/ExitFieldOfVision trigger • trigger custom events when the Pokémon becomes visible in the camera • Define a direction indicator drawable for your Pokémon • Helps users to find the Pokémon around them • Use the AR.Radar component to permanently show the position of a Pokémon in the AR scene
  • 54. Pokémon Go like Geo AR 54
  • 55. Pokémon Go like Geo AR 55 How to build an even better Pokémon Go like AR experience: • Use AR.GeoObjects onEnter/ExitFieldOfVision trigger • trigger custom events when the Pokémon becomes visible in the camera • Define a direction indicator drawable for your Pokémon • Helps users to find the Pokémon around them • Use the AR.Radar to permanently show the position of a Pokémon in the AR scene • Capture a screenshot after you caught a Pokémon using the corresponding ArchitectView Java API.
  • 56. 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 }});
  • 57. Mock-ups only … understand what you are looking at Mock-ups only
  • 58. … make the World your playground
  • 60. … augment print, ads, catalogues, packaging