SlideShare a Scribd company logo
1 of 31
Download to read offline
MODEL-DRIVEN ENGINEERING FOR
ECMFA’2023, Leicester
1Rubén Campos-López
1Esther Guerra
1Juan de Lara
2Alessandro Colantoni
1Antonio Garmendia
1Universidad Autónoma de Madrid (Spain)
2Johannes Kepler University Linz (Austria)
AUGMENTED REALITY
2
Overlay virtual objects over real ones
• Increasing capabilities of mobile devices: camera
• Head-mounted displays: Hololens, Apple Vision pro, Snapchat’s
Spectacles
All sorts of applications
• Training
• Interior design, architecture
• Transportation, tourism
• UX in museums, concert halls
• Games
• Digital Twins
• … © 2020 Spiceworks
AUGMENTED REALITY
3
Overlay virtual objects over real ones
• Increasing capabilities of mobile devices: camera
• Head-mounted displays: Hololens, Apple Vision pro, Snapchat’s
Spectacles
All sorts of applications
• Training
• Interior design, architecture
• Transportation, tourism
• UX in museums, concert halls
• Games
• Digital Twins
• … © IKEA
AUGMENTED REALITY
4
Overlay virtual objects over real ones
• Increasing capabilities of mobile devices: camera
• Head-mounted displays: Hololens, Apple Vision pro, Snapchat’s
Spectacles
All sorts of applications
• Training
• Interior design, architecture
• Transportation, tourism
• UX in museums, concert halls
• Games
• Digital Twins
• … © 2022 security business magazine
AUGMENTED REALITY
5
Overlay virtual objects over real ones
• Increasing capabilities of mobile devices: camera
• Head-mounted displays: Hololens, Apple Vision pro, Snapchat’s
Spectacles
All sorts of applications
• Training
• Interior design, architecture
• Transportation, tourism
• UX in museums, concert halls
• Games
• Digital Twins
• … © 2019 awol
AUGMENTED REALITY
6
Overlay virtual objects over real ones
• Increasing capabilities of mobile devices: camera
• Head-mounted displays: Hololens, Apple Vision pro, Snapchat’s
Spectacles
All sorts of applications
• Training
• Interior design, architecture
• Transportation, tourism
• UX in museums, concert halls
• Games
• Digital Twins
• … © 2019 mingei
AUGMENTED REALITY
7
Overlay virtual objects over real ones
• Increasing capabilities of mobile devices: camera
• Head-mounted displays: Hololens, Apple Vision pro, Snapchat’s
Spectacles
All sorts of applications
• Training
• Interior design, architecture
• Transportation, tourism
• UX in museums, concert halls
• Games
• Digital Twins
• … (iStock)
MOTIVATION
8
Building AR applications is hard!
• Time consuming
• Specialized knowledge
Model-driven engineering to the rescue
• Meta-models to express the different concerns of the AR app
• Model of the domain, AR representation, anchoring, API interaction
Practical!
• ALTER (iOS client): https://alter-ar.github.io/
AGENDA
Approach
Model-based AR specifications
Architecture and Tool Support
Evaluation
• Case studies
• User evaluation
Conclusions and Future work
9
10
APPROACH
Domain
Meta-model
AR
representation
External
interaction
Object anchors
(Beacons, QR/bar
codes, locations)
AR app specification
Model
AR
overlay
interprets
AR app run-time
«conforms to» «conforms to»
interacts
with
API
descriptions
AR app
designer
AR app
users
AR tool
interacts
with
Information
systems
Physical world
QR/Bar
codes
BLE
beacons
physical
objects
provides location
renders
supplies outward
communication
Model-based AR app specification
• Domain meta-model
• AR representation model
• Anchoring model
• Interaction with existing
information systems
AR app interpreter
• models@run.time
• Instantiates the domain meta-
model
• Reacts to events
• Interacts with the real-world
(anchoring), and with information
systems
11
APPROACH
AR interpreter
• Overlays AR
objects on
physical ones
using the
camera
• Recognises
QR/Bar codes
using the
camera
• Detects BLE
beacons using
Bluetooth
AR SPECIFICATIONS: DOMAIN
12
Domain model
Classes, with attributes and references
A few specificities for AR
• AR representation or not
• Anchored by Bluetooth or QR codes
• Usage of Firebase storage
AR SPECIFICATIONS: AR REPRESENTATION
13
Concrete syntax
Nodes and connections
Nodes
• 3D object(s)
• Constraints on how the object
can be manipulated
• Overlap
• Size
• Shift
Connections
• Colour, pattern and decorators
AR SPECIFICATIONS: ANCHORS
14
Where virtual objects can be placed
Location
• Planes, illumination conditions
QR/Bar codes
BLE Beacons
Min/max distance between
objects
AR SPECIFICATIONS: API DESCRIPTIONS
15
Describe APIs
• Can be invoked from the AR
• Parameter data can be
extracted from the AR model at
run time
• Results can be parsed and used
to modify the AR model at run
time
AR SPECIFICATIONS: API INTERACTION
16
Invoke API endpoints
• Triggers (timed, events)
• Parameter data can be
extracted from the AR model at
run time
• Results can be parsed and used
to modify the AR model at run
time
ARCHITECTURE
17
AR designer
• Eclipse
Server
• Stores models in mongoDB
• Mediates with the APIs being
invoked
• Communicates with a Firebase
DB for the multimedia elements
AR Client
• iOS devies
AR DESIGNER
18
Eclipse plugin
JSON-based specs
• JSON schema
• JSONSchemaDSL
• Xtext editor with error
control
Upload specs to server
AR CLIENT
19
iOS devices
• iPads, iPhones
• Built using ARKit (Swift)
Camera
Toolbar for placing the AR objects
• Gestures to manipulate the created
AR objects
• Menu to change attribute values
Loading existing AR apps
Loading/saving AR app state
AR CLIENT
20
iOS devices
• iPads, iPhones
• Built using ARKit (Swift)
Camera
Toolbar for placing the AR objects
Loading existing AR apps
Loading/saving AR app state
• Hints on where to place the camera
EVALUATION: CASE STUDIES
Home Networking DSL
• A DSL with AR concrete syntax
• Different types of devices
• Networking information
• Connectivity
AR syntax for a DSL
21
https://youtu.be/4oFyIcNT-x0
EVALUATION: CASE STUDIES
Museum
• Improve UX showing
multimedia elements in a
museum
• Virtual assistant
• Videos activated by QR codes
22
https://youtu.be/qV6fZDXJTFE
EVALUATION: CASE STUDIES
Augmented home
• Add virtual furniture to a real
home
• (Virtually) hang your favourite
pictures on the wall
• Other interactive elements like
a virtual weather station
23
https://youtu.be/Mob5sHp4pHo
EVALUATION: CASE STUDIES
24
EVALUATION:
CASE STUDIES
Inventory
• Make inventory of the elements in a
computer lab
• QR codes
• Connection to the information system
of the center via REST APIs (both
read and write)
25
https://youtu.be/UPfQomkFYG4
EVALUATION:
CASE STUDIES
AR-based social network
• Virtual posts
• Can include multimedia, like
images and videos
• Posts and replies
• Visible near BLE beacons
26
https://youtu.be/jAMf-2ZyYjE
CASE STUDY SUMMARY
27
Generally, low specification size
• Models built in a couple of hours
Most effort dedicated to creating/finding 3d objects, multimedia
Limitation
• No dynamics
USER EVALUATION
28
Goal
• Understand perceived usability of ALTER apps
Experiment design
• Perform some tasks with the augmented home
• Fill-in a System Usability Scale (SUS) questionnaire to measure usability
• Demographic questions and open-ended questions
• 11 participants
Results
• SUS score: 79.3% -- Good range [71.4–85.5), close to be Excellent (≥85.5)
• Open questions
• Pros: easy to use, usefulness of the case
• Cons: Placing elements can be tricky, recovering a model
CONCLUSIONS
A model-driven approach to build AR apps
Domain meta-model, decorated with meta-models for
• AR representation
• Anchoring (planes, QR/Bar codes, BLE beacons)
• Interaction with external elements
5 case studies, a user evaluation
29
FUTURE WORK
Physics and dynamics
• A gaming version of ALTER
Collaborative AR apps
Migrate AR designer to the web: low-code
AR platform
User studies from the point of view of the
AR designer
30
THANKS!
Juan.deLara@uam.es
@miso_uam
https://alter-ar.github.io/

More Related Content

Similar to Model-driven engineering for AR

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...AugmentedWorldExpo
 
ตัวอย่าง Presentation ภาษาอังกฤษ AR for interior
ตัวอย่าง Presentation ภาษาอังกฤษ AR for interior ตัวอย่าง Presentation ภาษาอังกฤษ AR for interior
ตัวอย่าง Presentation ภาษาอังกฤษ AR for interior rubtumproject.com
 
Create Your Own VR Experience
Create Your Own VR ExperienceCreate Your Own VR Experience
Create Your Own VR ExperienceMark Billinghurst
 
Philipp Nagele (Wikitude): What's Next with Wikitude
Philipp Nagele (Wikitude): What's Next with WikitudePhilipp Nagele (Wikitude): What's Next with Wikitude
Philipp Nagele (Wikitude): What's Next with WikitudeAugmentedWorldExpo
 
Workshop: AR Glasses and their Peculiarities
Workshop: AR Glasses and their PeculiaritiesWorkshop: AR Glasses and their Peculiarities
Workshop: AR Glasses and their PeculiaritiesMartin Lechner
 
Hybrid solutions for exhibitions stand design
Hybrid solutions for exhibitions stand designHybrid solutions for exhibitions stand design
Hybrid solutions for exhibitions stand designSerena Ferrari
 
Augmented Reality March Webinar
Augmented Reality March WebinarAugmented Reality March Webinar
Augmented Reality March WebinarPromet Source
 
David Beard (PTC/Vuforia) Using Vuforia to Build Breakthrough Mixed Reality E...
David Beard (PTC/Vuforia) Using Vuforia to Build Breakthrough Mixed Reality E...David Beard (PTC/Vuforia) Using Vuforia to Build Breakthrough Mixed Reality E...
David Beard (PTC/Vuforia) Using Vuforia to Build Breakthrough Mixed Reality E...AugmentedWorldExpo
 
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 ToolsetAugmentedWorldExpo
 
Lab Meeting - 20141028 - Augmented Reality Interfaces
Lab Meeting - 20141028 - Augmented Reality InterfacesLab Meeting - 20141028 - Augmented Reality Interfaces
Lab Meeting - 20141028 - Augmented Reality InterfacesSyuan Wang
 
Geeks bearing gifts: Unwrapping New Technologies, Version April12
Geeks bearing gifts: Unwrapping New Technologies, Version April12Geeks bearing gifts: Unwrapping New Technologies, Version April12
Geeks bearing gifts: Unwrapping New Technologies, Version April12ayoungkin
 
Augmented Reality Application - Final Year Project
Augmented Reality Application - Final Year ProjectAugmented Reality Application - Final Year Project
Augmented Reality Application - Final Year ProjectYash Kaushik
 
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 StudioMartin Lechner
 
Wearable Development Ecosystem
Wearable Development EcosystemWearable Development Ecosystem
Wearable Development EcosystemAmish Gandhi
 
How effective is Swift’s AR technology in developing.pdf
How effective is Swift’s AR technology in developing.pdfHow effective is Swift’s AR technology in developing.pdf
How effective is Swift’s AR technology in developing.pdfMindfire LLC
 
GECon2017_Best ideas started in garages the heart of innovation_Andrei Medved...
GECon2017_Best ideas started in garages the heart of innovation_Andrei Medved...GECon2017_Best ideas started in garages the heart of innovation_Andrei Medved...
GECon2017_Best ideas started in garages the heart of innovation_Andrei Medved...GECon_Org Team
 
Building Mobile Cross-Platform Geospatial Apps, Nick Landry
Building Mobile Cross-Platform Geospatial Apps, Nick LandryBuilding Mobile Cross-Platform Geospatial Apps, Nick Landry
Building Mobile Cross-Platform Geospatial Apps, Nick LandryXamarin
 
Memoways Presentation August 2013
Memoways Presentation August 2013Memoways Presentation August 2013
Memoways Presentation August 2013Ulrich Fischer
 
2014 COSC 426 Lecture 2: Augmented Reality Technology
2014 COSC 426 Lecture 2: Augmented Reality Technology2014 COSC 426 Lecture 2: Augmented Reality Technology
2014 COSC 426 Lecture 2: Augmented Reality TechnologyMark Billinghurst
 

Similar to Model-driven engineering for AR (20)

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...
 
ตัวอย่าง Presentation ภาษาอังกฤษ AR for interior
ตัวอย่าง Presentation ภาษาอังกฤษ AR for interior ตัวอย่าง Presentation ภาษาอังกฤษ AR for interior
ตัวอย่าง Presentation ภาษาอังกฤษ AR for interior
 
Create Your Own VR Experience
Create Your Own VR ExperienceCreate Your Own VR Experience
Create Your Own VR Experience
 
Philipp Nagele (Wikitude): What's Next with Wikitude
Philipp Nagele (Wikitude): What's Next with WikitudePhilipp Nagele (Wikitude): What's Next with Wikitude
Philipp Nagele (Wikitude): What's Next with Wikitude
 
Workshop: AR Glasses and their Peculiarities
Workshop: AR Glasses and their PeculiaritiesWorkshop: AR Glasses and their Peculiarities
Workshop: AR Glasses and their Peculiarities
 
Hybrid solutions for exhibitions stand design
Hybrid solutions for exhibitions stand designHybrid solutions for exhibitions stand design
Hybrid solutions for exhibitions stand design
 
Augmented Reality March Webinar
Augmented Reality March WebinarAugmented Reality March Webinar
Augmented Reality March Webinar
 
David Beard (PTC/Vuforia) Using Vuforia to Build Breakthrough Mixed Reality E...
David Beard (PTC/Vuforia) Using Vuforia to Build Breakthrough Mixed Reality E...David Beard (PTC/Vuforia) Using Vuforia to Build Breakthrough Mixed Reality E...
David Beard (PTC/Vuforia) Using Vuforia to Build Breakthrough Mixed Reality E...
 
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
 
Lab Meeting - 20141028 - Augmented Reality Interfaces
Lab Meeting - 20141028 - Augmented Reality InterfacesLab Meeting - 20141028 - Augmented Reality Interfaces
Lab Meeting - 20141028 - Augmented Reality Interfaces
 
Geeks bearing gifts: Unwrapping New Technologies, Version April12
Geeks bearing gifts: Unwrapping New Technologies, Version April12Geeks bearing gifts: Unwrapping New Technologies, Version April12
Geeks bearing gifts: Unwrapping New Technologies, Version April12
 
Augmented Reality Application - Final Year Project
Augmented Reality Application - Final Year ProjectAugmented Reality Application - Final Year Project
Augmented Reality Application - Final Year Project
 
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
 
Wearable Development Ecosystem
Wearable Development EcosystemWearable Development Ecosystem
Wearable Development Ecosystem
 
How effective is Swift’s AR technology in developing.pdf
How effective is Swift’s AR technology in developing.pdfHow effective is Swift’s AR technology in developing.pdf
How effective is Swift’s AR technology in developing.pdf
 
Marco cantu keynote
Marco cantu keynoteMarco cantu keynote
Marco cantu keynote
 
GECon2017_Best ideas started in garages the heart of innovation_Andrei Medved...
GECon2017_Best ideas started in garages the heart of innovation_Andrei Medved...GECon2017_Best ideas started in garages the heart of innovation_Andrei Medved...
GECon2017_Best ideas started in garages the heart of innovation_Andrei Medved...
 
Building Mobile Cross-Platform Geospatial Apps, Nick Landry
Building Mobile Cross-Platform Geospatial Apps, Nick LandryBuilding Mobile Cross-Platform Geospatial Apps, Nick Landry
Building Mobile Cross-Platform Geospatial Apps, Nick Landry
 
Memoways Presentation August 2013
Memoways Presentation August 2013Memoways Presentation August 2013
Memoways Presentation August 2013
 
2014 COSC 426 Lecture 2: Augmented Reality Technology
2014 COSC 426 Lecture 2: Augmented Reality Technology2014 COSC 426 Lecture 2: Augmented Reality Technology
2014 COSC 426 Lecture 2: Augmented Reality Technology
 

More from miso_uam

Capone.pdf
Capone.pdfCapone.pdf
Capone.pdfmiso_uam
 
MLE_keynote.pdf
MLE_keynote.pdfMLE_keynote.pdf
MLE_keynote.pdfmiso_uam
 
Scientific writing
Scientific writingScientific writing
Scientific writingmiso_uam
 
Facets_UCM
Facets_UCMFacets_UCM
Facets_UCMmiso_uam
 
Máster en Métodos Formales en Ingeniería Informática
Máster en Métodos Formales en Ingeniería InformáticaMáster en Métodos Formales en Ingeniería Informática
Máster en Métodos Formales en Ingeniería Informáticamiso_uam
 
Analysing-MMPLs
Analysing-MMPLsAnalysing-MMPLs
Analysing-MMPLsmiso_uam
 
Miso-McGill
Miso-McGillMiso-McGill
Miso-McGillmiso_uam
 
Model Transformation Reuse
Model Transformation ReuseModel Transformation Reuse
Model Transformation Reusemiso_uam
 
MDE-experiments
MDE-experimentsMDE-experiments
MDE-experimentsmiso_uam
 

More from miso_uam (20)

Capone.pdf
Capone.pdfCapone.pdf
Capone.pdf
 
MLE_keynote.pdf
MLE_keynote.pdfMLE_keynote.pdf
MLE_keynote.pdf
 
Multi21
Multi21Multi21
Multi21
 
MLMPLs
MLMPLsMLMPLs
MLMPLs
 
Scientific writing
Scientific writingScientific writing
Scientific writing
 
Facets_UCM
Facets_UCMFacets_UCM
Facets_UCM
 
SLE_MIP08
SLE_MIP08SLE_MIP08
SLE_MIP08
 
mtATL
mtATLmtATL
mtATL
 
Máster en Métodos Formales en Ingeniería Informática
Máster en Métodos Formales en Ingeniería InformáticaMáster en Métodos Formales en Ingeniería Informática
Máster en Métodos Formales en Ingeniería Informática
 
Analysing-MMPLs
Analysing-MMPLsAnalysing-MMPLs
Analysing-MMPLs
 
Facets
FacetsFacets
Facets
 
kite
kitekite
kite
 
MTPLs
MTPLsMTPLs
MTPLs
 
Miso-McGill
Miso-McGillMiso-McGill
Miso-McGill
 
Model Transformation Reuse
Model Transformation ReuseModel Transformation Reuse
Model Transformation Reuse
 
Miso
MisoMiso
Miso
 
DSLcomet
DSLcometDSLcomet
DSLcomet
 
SICOMORO
SICOMOROSICOMORO
SICOMORO
 
ReusingMT
ReusingMTReusingMT
ReusingMT
 
MDE-experiments
MDE-experimentsMDE-experiments
MDE-experiments
 

Recently uploaded

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 Takeoffsammart93
 
Quantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation ComputingQuantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation ComputingWSO2
 
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...WSO2
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Bhuvaneswari Subramani
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxRemote DBA Services
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontologyjohnbeverley2021
 
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)Samir Dash
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Zilliz
 
AI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAnitaRaj43
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 

Recently uploaded (20)

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
 
Quantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation ComputingQuantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation Computing
 
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
AI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by Anitaraj
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 

Model-driven engineering for AR

  • 1. MODEL-DRIVEN ENGINEERING FOR ECMFA’2023, Leicester 1Rubén Campos-López 1Esther Guerra 1Juan de Lara 2Alessandro Colantoni 1Antonio Garmendia 1Universidad Autónoma de Madrid (Spain) 2Johannes Kepler University Linz (Austria)
  • 2. AUGMENTED REALITY 2 Overlay virtual objects over real ones • Increasing capabilities of mobile devices: camera • Head-mounted displays: Hololens, Apple Vision pro, Snapchat’s Spectacles All sorts of applications • Training • Interior design, architecture • Transportation, tourism • UX in museums, concert halls • Games • Digital Twins • … © 2020 Spiceworks
  • 3. AUGMENTED REALITY 3 Overlay virtual objects over real ones • Increasing capabilities of mobile devices: camera • Head-mounted displays: Hololens, Apple Vision pro, Snapchat’s Spectacles All sorts of applications • Training • Interior design, architecture • Transportation, tourism • UX in museums, concert halls • Games • Digital Twins • … © IKEA
  • 4. AUGMENTED REALITY 4 Overlay virtual objects over real ones • Increasing capabilities of mobile devices: camera • Head-mounted displays: Hololens, Apple Vision pro, Snapchat’s Spectacles All sorts of applications • Training • Interior design, architecture • Transportation, tourism • UX in museums, concert halls • Games • Digital Twins • … © 2022 security business magazine
  • 5. AUGMENTED REALITY 5 Overlay virtual objects over real ones • Increasing capabilities of mobile devices: camera • Head-mounted displays: Hololens, Apple Vision pro, Snapchat’s Spectacles All sorts of applications • Training • Interior design, architecture • Transportation, tourism • UX in museums, concert halls • Games • Digital Twins • … © 2019 awol
  • 6. AUGMENTED REALITY 6 Overlay virtual objects over real ones • Increasing capabilities of mobile devices: camera • Head-mounted displays: Hololens, Apple Vision pro, Snapchat’s Spectacles All sorts of applications • Training • Interior design, architecture • Transportation, tourism • UX in museums, concert halls • Games • Digital Twins • … © 2019 mingei
  • 7. AUGMENTED REALITY 7 Overlay virtual objects over real ones • Increasing capabilities of mobile devices: camera • Head-mounted displays: Hololens, Apple Vision pro, Snapchat’s Spectacles All sorts of applications • Training • Interior design, architecture • Transportation, tourism • UX in museums, concert halls • Games • Digital Twins • … (iStock)
  • 8. MOTIVATION 8 Building AR applications is hard! • Time consuming • Specialized knowledge Model-driven engineering to the rescue • Meta-models to express the different concerns of the AR app • Model of the domain, AR representation, anchoring, API interaction Practical! • ALTER (iOS client): https://alter-ar.github.io/
  • 9. AGENDA Approach Model-based AR specifications Architecture and Tool Support Evaluation • Case studies • User evaluation Conclusions and Future work 9
  • 10. 10 APPROACH Domain Meta-model AR representation External interaction Object anchors (Beacons, QR/bar codes, locations) AR app specification Model AR overlay interprets AR app run-time «conforms to» «conforms to» interacts with API descriptions AR app designer AR app users AR tool interacts with Information systems Physical world QR/Bar codes BLE beacons physical objects provides location renders supplies outward communication Model-based AR app specification • Domain meta-model • AR representation model • Anchoring model • Interaction with existing information systems AR app interpreter • models@run.time • Instantiates the domain meta- model • Reacts to events • Interacts with the real-world (anchoring), and with information systems
  • 11. 11 APPROACH AR interpreter • Overlays AR objects on physical ones using the camera • Recognises QR/Bar codes using the camera • Detects BLE beacons using Bluetooth
  • 12. AR SPECIFICATIONS: DOMAIN 12 Domain model Classes, with attributes and references A few specificities for AR • AR representation or not • Anchored by Bluetooth or QR codes • Usage of Firebase storage
  • 13. AR SPECIFICATIONS: AR REPRESENTATION 13 Concrete syntax Nodes and connections Nodes • 3D object(s) • Constraints on how the object can be manipulated • Overlap • Size • Shift Connections • Colour, pattern and decorators
  • 14. AR SPECIFICATIONS: ANCHORS 14 Where virtual objects can be placed Location • Planes, illumination conditions QR/Bar codes BLE Beacons Min/max distance between objects
  • 15. AR SPECIFICATIONS: API DESCRIPTIONS 15 Describe APIs • Can be invoked from the AR • Parameter data can be extracted from the AR model at run time • Results can be parsed and used to modify the AR model at run time
  • 16. AR SPECIFICATIONS: API INTERACTION 16 Invoke API endpoints • Triggers (timed, events) • Parameter data can be extracted from the AR model at run time • Results can be parsed and used to modify the AR model at run time
  • 17. ARCHITECTURE 17 AR designer • Eclipse Server • Stores models in mongoDB • Mediates with the APIs being invoked • Communicates with a Firebase DB for the multimedia elements AR Client • iOS devies
  • 18. AR DESIGNER 18 Eclipse plugin JSON-based specs • JSON schema • JSONSchemaDSL • Xtext editor with error control Upload specs to server
  • 19. AR CLIENT 19 iOS devices • iPads, iPhones • Built using ARKit (Swift) Camera Toolbar for placing the AR objects • Gestures to manipulate the created AR objects • Menu to change attribute values Loading existing AR apps Loading/saving AR app state
  • 20. AR CLIENT 20 iOS devices • iPads, iPhones • Built using ARKit (Swift) Camera Toolbar for placing the AR objects Loading existing AR apps Loading/saving AR app state • Hints on where to place the camera
  • 21. EVALUATION: CASE STUDIES Home Networking DSL • A DSL with AR concrete syntax • Different types of devices • Networking information • Connectivity AR syntax for a DSL 21 https://youtu.be/4oFyIcNT-x0
  • 22. EVALUATION: CASE STUDIES Museum • Improve UX showing multimedia elements in a museum • Virtual assistant • Videos activated by QR codes 22 https://youtu.be/qV6fZDXJTFE
  • 23. EVALUATION: CASE STUDIES Augmented home • Add virtual furniture to a real home • (Virtually) hang your favourite pictures on the wall • Other interactive elements like a virtual weather station 23 https://youtu.be/Mob5sHp4pHo
  • 25. EVALUATION: CASE STUDIES Inventory • Make inventory of the elements in a computer lab • QR codes • Connection to the information system of the center via REST APIs (both read and write) 25 https://youtu.be/UPfQomkFYG4
  • 26. EVALUATION: CASE STUDIES AR-based social network • Virtual posts • Can include multimedia, like images and videos • Posts and replies • Visible near BLE beacons 26 https://youtu.be/jAMf-2ZyYjE
  • 27. CASE STUDY SUMMARY 27 Generally, low specification size • Models built in a couple of hours Most effort dedicated to creating/finding 3d objects, multimedia Limitation • No dynamics
  • 28. USER EVALUATION 28 Goal • Understand perceived usability of ALTER apps Experiment design • Perform some tasks with the augmented home • Fill-in a System Usability Scale (SUS) questionnaire to measure usability • Demographic questions and open-ended questions • 11 participants Results • SUS score: 79.3% -- Good range [71.4–85.5), close to be Excellent (≥85.5) • Open questions • Pros: easy to use, usefulness of the case • Cons: Placing elements can be tricky, recovering a model
  • 29. CONCLUSIONS A model-driven approach to build AR apps Domain meta-model, decorated with meta-models for • AR representation • Anchoring (planes, QR/Bar codes, BLE beacons) • Interaction with external elements 5 case studies, a user evaluation 29
  • 30. FUTURE WORK Physics and dynamics • A gaming version of ALTER Collaborative AR apps Migrate AR designer to the web: low-code AR platform User studies from the point of view of the AR designer 30