SlideShare a Scribd company logo
Cloud Based
Augmented Reality
DAV CLOUD MOBILE SYSTEM ARCHITECTURE
DAV CONTENT GUIDELINE FOR DEVELOPER
By Gia Muhammad
WIR R&D
Outline Presentation
 Problems
 Proposed Solution
 Overall design architecture between control center and devices
 Launcher for APK Update
 Image Tracking based Cloud
 News / Image Slide of Advertise based Cloud
 Content based Cloud
 Development Guideline
 Test Result
 Conclusion and Future Works
Problems
 DAV Devices have been assembled at convenience store such as Alfamart,
Alfamidi and Lawson. Each stores have different shelf categories so it’s
have different contents category which has been decided by control center
but the devices limited by some factors such as internet connection,
memory, storage, category boundary etc. The category boundary is one of
the most critical problem to limit products from AR scanner.
 News or Image slide of advertise always changes in close time range.
Updating APK is disturbing devices operation which not get news update.
 Sometime the main application has changed that affected all contents in
devices so the main application should be updated.
 A little change could make greedy bandwidth (not efficient)
Proposed Solution
 All depended file which will use must stored at cloud
 Files which will use are controlled by Server in case of different shelf and
store/convenience store
 There must be main application that handled cloud mechanism in each
devices, the main application also should have update so that must have
launcher application that will update the main application.
Overall System Architecture
Launcher for APK Update
 Launcher or “DAV Launcher” is a first executor application which will
handling some task before a main DAV application launches.
 There are several tasks which will execute in DAV Launcher
 Registering new device serial number to server
 Latest update check
 Download and installing the updated latest apk
 Store and Shelf assignment
 QR Code generator for QC
 DAV (Main Apps) crash backup or substitute
Launcher for APK Update
Workflow
 The Launcher always try to launch DAV apps (loop)
 After DAV apps launch, DAV Launcher will standby
and wait until DAV apps exit or crash, if exit,
Launcher will recall to the first state of procedure
Launcher for APK Update
How to Upload
Launcher for APK Update
How to Upload
Image Tracking based Cloud
 Image Tracking is a media which will intermediate between real world and
virtual environment (apps)
 The Image tracking should be recognized before it deployed into the apps
 image trackings are depending on many image of products but each
products are stored in different place or shelf so not all image trackings
are deployed in the same devices.
 Consequently the image tracking should deploy dynamically, the image
tracking had applied with cloud-based mechanism that have been handled
by DAV Control Center.
Image Tracking based Cloud
Workflow
Image Tracking based Cloud
How to Upload
Image Tracking based Cloud
How to Upload
News / Image Slide of Advertise based
Cloud
 When the main application launches, the application will show idle mode
that there image shows a captured image from camera in real-time.
 This idle mode used for showing some advertisement such as image slide
or video.
 These image slides and videos are deployed by store and shelf in other
words called dynamic.
 Consequently, these advertises also should run with cloud-based
mechanism that have been handled by DAV Control Center.
 OGV and MP3 as DataType
News / Image Slide of Advertise based Cloud
How to Upload
Content based Cloud
 Same as Image Tracking, content deployed into device and must be
handled by DAV Control Center.
 These contents are deployed by store and shelf in other words called
dynamic.
 Sometime many image tracking can load only one content.
 Unity3D format & dll as Data Type
News and Content Cloud
Workflow
Content Workflow in Device
Image
Recognized
Find Asset by Web
Service Info.
Load Asset by
Scene Name
Preload
Content
From Cloud
Storage
Asset Loaded
into Memory
Is
Asset
Availa
ble?
Load Scene
and Run Asset
DAV Asset
Script Loader
DAV Asset Script Loader
Workflow Asset Loaded
Script (dll)
Load into
Memory
Checklist
script will load
into asset
Find scene
path at each
scripts
Load script
into scene by
path info.
one-by-one
Script run on
each loaded
scripts
Ready to Play
Content Development Guide
Unity
 Always use mirror object because DAV device using front camera.
 Every material such as shader, mat, etc should be gathered in one directory
with format same as namespace, store in assets/resources/{content name}
path directory and build in asset bundle (unity3d) as additional file
 The content that built can’t attach script in object scene, it must develope
separately and not recommended to place script into deep hierarchy.
Content Development Guide
Visual C#
 Every script in content must give a namespace with format
[ContentName]_[Year&Month]. Ex : Pocari_201506
 In middle of content scene always give times at least 10 second to prepare
back to main/idle scene.
 If any ‘PAUSE’ scenario, the content game supposes to run timer that will
back to main/idle scene if the timer time out.
 Main/idle scene located at index 1 so the content must be loaded to index
1 if the content want to back to idle/main scene (including exit scenario).
Don‘t use scene name.
Content Development Guide
Create Main Script to define script will load
Content Development Guide
Determine Object Scene Path
Content Development Guide
Determine Object at Variable
 Since object attached into script and the script loaded cloudly, object
should re-defined
Common Development Cloud Development
Content Development Guide
Array Case
 Since object attached into script and the script loaded cloudly, object
should re-defined
Common Development Cloud Development
Content Development Guide
Button Function Case
 Since object attached into script and the script loaded cloudly, object
should re-defined
Common Development
Cloud Development
It’s recommended to put the script in the same file script as button function
Content Development Guide
Getting Image Tracking Status
SimpleJSON library already compiled within DAV Script Loader DLL file
Content Development Guide
Run a script when not in startup condition
Where
Parameter 1 : Namespace
Parameter 2 : Class Name
Parameter 3 : Object Scene Path
Content Development Guide
Load File from Additional Asset
 Since object attached into script and the script loaded cloudly, object
should re-defined
Call DAV.Asset before load particular
file in Additional asset
Loaded from png as Texture2DLoaded from wav/mp3 as AudioClip
Loaded from prefab as GameObject
Content Development Guide
Plugin Reference
LeanTween and Mobile Movie Texture
have found the solution but
No solution for Object Pool Plugin
Content Development Guide
Object Pool Substitute
Content Development Guide
LeanTween Utilization
 No change, same as common development
Content Development Guide
Mobile Movie Texture (MMT) Utilization
MMT using dll that have been
compiled and ready to use
Lets path empty, path
would filled by script
Content Development Guide
Mobile Movie Texture (MMT) Utilization
Content ID, determined by DAV
Control Center
Generated File Name, determined by
DAV Control Center
Test Result
 Build a script and update to control center
 Script Loader in DAV Cloud (Editor)
 Build Asset and Additional Asset
Conclusion and Future Works
 Image Tracking / Augmented Reality SDK switch to EasyAR
 Image match function for Image that upload to DAV Control Center as
image tracking to avoid same image.
 If the part of data content updates, old file of data content won’t be
deleted. The apps should have sync procedure after content update.

More Related Content

What's hot

Google app engine
Google app engineGoogle app engine
Google app engine
Suraj Mehta
 
Developing a Google Wave Extension
Developing a Google Wave ExtensionDeveloping a Google Wave Extension
Developing a Google Wave Extension
Brian Kennish
 
Cloud native buildpacks_collabnix
Cloud native buildpacks_collabnixCloud native buildpacks_collabnix
Cloud native buildpacks_collabnix
Suman Chakraborty
 
Cloud Foundry a Developer's Perspective
Cloud Foundry a Developer's PerspectiveCloud Foundry a Developer's Perspective
Cloud Foundry a Developer's Perspective
Dave McCrory
 
26 top angular 8 interview questions to know in 2020 [www.full stack.cafe]
26 top angular 8 interview questions to know in 2020   [www.full stack.cafe]26 top angular 8 interview questions to know in 2020   [www.full stack.cafe]
26 top angular 8 interview questions to know in 2020 [www.full stack.cafe]
Alex Ershov
 
Nadeus Education Services session on Google Apps and Google App Engine
Nadeus Education Services session on Google Apps and Google App EngineNadeus Education Services session on Google Apps and Google App Engine
Nadeus Education Services session on Google Apps and Google App EngineNadeus Education Services
 
PaaS with Java
PaaS with JavaPaaS with Java
PaaS with Java
Eberhard Wolff
 
Google app engine - Overview
Google app engine - OverviewGoogle app engine - Overview
Google app engine - OverviewNathan Quach
 
Cloud Computing Bootcamp On The Google App Engine v1.2.1
Cloud Computing Bootcamp On The Google App Engine v1.2.1Cloud Computing Bootcamp On The Google App Engine v1.2.1
Cloud Computing Bootcamp On The Google App Engine v1.2.1
Matthew McCullough
 
Introduction to Google App Engine
Introduction to Google App EngineIntroduction to Google App Engine
Introduction to Google App Engine
Andrea Spadaccini
 
AWS CodeCommit, CodeDeploy & CodePipeline
AWS CodeCommit, CodeDeploy & CodePipelineAWS CodeCommit, CodeDeploy & CodePipeline
AWS CodeCommit, CodeDeploy & CodePipeline
Julien SIMON
 
Collision 2018: CodeStar for CICD Pipelines
Collision 2018: CodeStar for CICD PipelinesCollision 2018: CodeStar for CICD Pipelines
Collision 2018: CodeStar for CICD Pipelines
Amazon Web Services
 
33 Software Development Tools that Drive Dialexa’s Success
33 Software Development Tools that Drive Dialexa’s Success33 Software Development Tools that Drive Dialexa’s Success
33 Software Development Tools that Drive Dialexa’s Success
Dialexa
 
Developing Rich Clients with the Eclipse 4 Application Platform
Developing Rich Clients with the Eclipse 4 Application PlatformDeveloping Rich Clients with the Eclipse 4 Application Platform
Developing Rich Clients with the Eclipse 4 Application Platform
Kai Tödter
 
MuleSoft London Community February 2020 - MuleSoft and OData
MuleSoft London Community February 2020 - MuleSoft and ODataMuleSoft London Community February 2020 - MuleSoft and OData
MuleSoft London Community February 2020 - MuleSoft and OData
Pace Integration
 
How to increase the ui performance of apps designed using react
How to increase the ui performance of apps designed using react How to increase the ui performance of apps designed using react
How to increase the ui performance of apps designed using react
MoonTechnolabsPvtLtd
 
Midas - on-the-fly schema migration tool for MongoDB.
Midas - on-the-fly schema migration tool for MongoDB.Midas - on-the-fly schema migration tool for MongoDB.
Midas - on-the-fly schema migration tool for MongoDB.
Dhaval Dalal
 
Not Just Initializing
Not Just InitializingNot Just Initializing
Not Just Initializing
VMware Tanzu
 
Angular - Chapter 1 - Introduction
 Angular - Chapter 1 - Introduction Angular - Chapter 1 - Introduction
Angular - Chapter 1 - Introduction
WebStackAcademy
 
Test Policy and Practices
Test Policy and PracticesTest Policy and Practices
Test Policy and Practices
Talentica Software
 

What's hot (20)

Google app engine
Google app engineGoogle app engine
Google app engine
 
Developing a Google Wave Extension
Developing a Google Wave ExtensionDeveloping a Google Wave Extension
Developing a Google Wave Extension
 
Cloud native buildpacks_collabnix
Cloud native buildpacks_collabnixCloud native buildpacks_collabnix
Cloud native buildpacks_collabnix
 
Cloud Foundry a Developer's Perspective
Cloud Foundry a Developer's PerspectiveCloud Foundry a Developer's Perspective
Cloud Foundry a Developer's Perspective
 
26 top angular 8 interview questions to know in 2020 [www.full stack.cafe]
26 top angular 8 interview questions to know in 2020   [www.full stack.cafe]26 top angular 8 interview questions to know in 2020   [www.full stack.cafe]
26 top angular 8 interview questions to know in 2020 [www.full stack.cafe]
 
Nadeus Education Services session on Google Apps and Google App Engine
Nadeus Education Services session on Google Apps and Google App EngineNadeus Education Services session on Google Apps and Google App Engine
Nadeus Education Services session on Google Apps and Google App Engine
 
PaaS with Java
PaaS with JavaPaaS with Java
PaaS with Java
 
Google app engine - Overview
Google app engine - OverviewGoogle app engine - Overview
Google app engine - Overview
 
Cloud Computing Bootcamp On The Google App Engine v1.2.1
Cloud Computing Bootcamp On The Google App Engine v1.2.1Cloud Computing Bootcamp On The Google App Engine v1.2.1
Cloud Computing Bootcamp On The Google App Engine v1.2.1
 
Introduction to Google App Engine
Introduction to Google App EngineIntroduction to Google App Engine
Introduction to Google App Engine
 
AWS CodeCommit, CodeDeploy & CodePipeline
AWS CodeCommit, CodeDeploy & CodePipelineAWS CodeCommit, CodeDeploy & CodePipeline
AWS CodeCommit, CodeDeploy & CodePipeline
 
Collision 2018: CodeStar for CICD Pipelines
Collision 2018: CodeStar for CICD PipelinesCollision 2018: CodeStar for CICD Pipelines
Collision 2018: CodeStar for CICD Pipelines
 
33 Software Development Tools that Drive Dialexa’s Success
33 Software Development Tools that Drive Dialexa’s Success33 Software Development Tools that Drive Dialexa’s Success
33 Software Development Tools that Drive Dialexa’s Success
 
Developing Rich Clients with the Eclipse 4 Application Platform
Developing Rich Clients with the Eclipse 4 Application PlatformDeveloping Rich Clients with the Eclipse 4 Application Platform
Developing Rich Clients with the Eclipse 4 Application Platform
 
MuleSoft London Community February 2020 - MuleSoft and OData
MuleSoft London Community February 2020 - MuleSoft and ODataMuleSoft London Community February 2020 - MuleSoft and OData
MuleSoft London Community February 2020 - MuleSoft and OData
 
How to increase the ui performance of apps designed using react
How to increase the ui performance of apps designed using react How to increase the ui performance of apps designed using react
How to increase the ui performance of apps designed using react
 
Midas - on-the-fly schema migration tool for MongoDB.
Midas - on-the-fly schema migration tool for MongoDB.Midas - on-the-fly schema migration tool for MongoDB.
Midas - on-the-fly schema migration tool for MongoDB.
 
Not Just Initializing
Not Just InitializingNot Just Initializing
Not Just Initializing
 
Angular - Chapter 1 - Introduction
 Angular - Chapter 1 - Introduction Angular - Chapter 1 - Introduction
Angular - Chapter 1 - Introduction
 
Test Policy and Practices
Test Policy and PracticesTest Policy and Practices
Test Policy and Practices
 

Similar to Cloud based augmented reality

Introduction to Docker
Introduction to DockerIntroduction to Docker
Introduction to Docker
Tharaka Devinda
 
Understanding and extending p2 for fun and profit
Understanding and extending p2 for fun and profitUnderstanding and extending p2 for fun and profit
Understanding and extending p2 for fun and profit
Pascal Rapicault
 
Maven Introduction
Maven IntroductionMaven Introduction
Maven Introduction
Sandeep Chawla
 
Getting started with hot towel spa
Getting started with hot towel spaGetting started with hot towel spa
Getting started with hot towel spa
parth17290
 
[Devoxx Morocco 2015] Apache Cordova In Action
[Devoxx Morocco 2015] Apache Cordova In Action[Devoxx Morocco 2015] Apache Cordova In Action
[Devoxx Morocco 2015] Apache Cordova In Action
Hazem Saleh
 
MuleSoft Nashik Virtual Meetup#4 - Implementing CI/CD pipeline for deploying ...
MuleSoft Nashik Virtual Meetup#4 - Implementing CI/CD pipeline for deploying ...MuleSoft Nashik Virtual Meetup#4 - Implementing CI/CD pipeline for deploying ...
MuleSoft Nashik Virtual Meetup#4 - Implementing CI/CD pipeline for deploying ...
Jitendra Bafna
 
Application Model for Cloud Deployment
Application Model for Cloud DeploymentApplication Model for Cloud Deployment
Application Model for Cloud Deployment
Jim Kaskade
 
GWT training session 1
GWT training session 1GWT training session 1
GWT training session 1
SNEHAL MASNE
 
Titanium Studio [Updated - 18/12/2011]
Titanium Studio [Updated - 18/12/2011]Titanium Studio [Updated - 18/12/2011]
Titanium Studio [Updated - 18/12/2011]
Sentinel Solutions Ltd
 
Codename one
Codename oneCodename one
Android SDK and PhoneGap
Android SDK and PhoneGapAndroid SDK and PhoneGap
Android SDK and PhoneGapDoncho Minkov
 
Can I Contain This?
Can I Contain This?Can I Contain This?
Can I Contain This?
Eficode
 
Migrate To Lightning Web Components from Aura framework to increase performance
Migrate To Lightning Web Components from Aura framework to increase performance Migrate To Lightning Web Components from Aura framework to increase performance
Migrate To Lightning Web Components from Aura framework to increase performance
Bohdan Dovhań
 
Android Firebase Storage
Android Firebase StorageAndroid Firebase Storage
Android Firebase Storage
Prushni Joshi Jani
 
GWT Training - Session 1/3
GWT Training - Session 1/3GWT Training - Session 1/3
GWT Training - Session 1/3
Faiz Bashir
 
Android installation guide
Android installation guideAndroid installation guide
Android installation guidemagicshui
 
Google Cloud Platform
Google Cloud Platform Google Cloud Platform
Google Cloud Platform
Francesco Marchitelli
 
PPT Companion to Android
PPT Companion to AndroidPPT Companion to Android
PPT Companion to Android
Dharani Kumar Madduri
 
Progressive Web Application by Citytech
Progressive Web Application by CitytechProgressive Web Application by Citytech
Progressive Web Application by Citytech
Ritwik Das
 

Similar to Cloud based augmented reality (20)

Introduction to Docker
Introduction to DockerIntroduction to Docker
Introduction to Docker
 
Understanding and extending p2 for fun and profit
Understanding and extending p2 for fun and profitUnderstanding and extending p2 for fun and profit
Understanding and extending p2 for fun and profit
 
Maven Introduction
Maven IntroductionMaven Introduction
Maven Introduction
 
Getting started with hot towel spa
Getting started with hot towel spaGetting started with hot towel spa
Getting started with hot towel spa
 
[Devoxx Morocco 2015] Apache Cordova In Action
[Devoxx Morocco 2015] Apache Cordova In Action[Devoxx Morocco 2015] Apache Cordova In Action
[Devoxx Morocco 2015] Apache Cordova In Action
 
MuleSoft Nashik Virtual Meetup#4 - Implementing CI/CD pipeline for deploying ...
MuleSoft Nashik Virtual Meetup#4 - Implementing CI/CD pipeline for deploying ...MuleSoft Nashik Virtual Meetup#4 - Implementing CI/CD pipeline for deploying ...
MuleSoft Nashik Virtual Meetup#4 - Implementing CI/CD pipeline for deploying ...
 
Application Model for Cloud Deployment
Application Model for Cloud DeploymentApplication Model for Cloud Deployment
Application Model for Cloud Deployment
 
GWT training session 1
GWT training session 1GWT training session 1
GWT training session 1
 
Titanium Studio [Updated - 18/12/2011]
Titanium Studio [Updated - 18/12/2011]Titanium Studio [Updated - 18/12/2011]
Titanium Studio [Updated - 18/12/2011]
 
Codename one
Codename oneCodename one
Codename one
 
Android SDK and PhoneGap
Android SDK and PhoneGapAndroid SDK and PhoneGap
Android SDK and PhoneGap
 
Can I Contain This?
Can I Contain This?Can I Contain This?
Can I Contain This?
 
Migrate To Lightning Web Components from Aura framework to increase performance
Migrate To Lightning Web Components from Aura framework to increase performance Migrate To Lightning Web Components from Aura framework to increase performance
Migrate To Lightning Web Components from Aura framework to increase performance
 
Android Firebase Storage
Android Firebase StorageAndroid Firebase Storage
Android Firebase Storage
 
GWT Training - Session 1/3
GWT Training - Session 1/3GWT Training - Session 1/3
GWT Training - Session 1/3
 
Android installation guide
Android installation guideAndroid installation guide
Android installation guide
 
Google Cloud Platform
Google Cloud Platform Google Cloud Platform
Google Cloud Platform
 
PPT Companion to Android
PPT Companion to AndroidPPT Companion to Android
PPT Companion to Android
 
Portfolio
PortfolioPortfolio
Portfolio
 
Progressive Web Application by Citytech
Progressive Web Application by CitytechProgressive Web Application by Citytech
Progressive Web Application by Citytech
 

More from giamuhammad

EnrichmentWeek Binus Computer Vision
EnrichmentWeek Binus Computer VisionEnrichmentWeek Binus Computer Vision
EnrichmentWeek Binus Computer Vision
giamuhammad
 
Portofolio
PortofolioPortofolio
Portofolio
giamuhammad
 
Laporan Proses Water Debt Counter
Laporan Proses Water Debt CounterLaporan Proses Water Debt Counter
Laporan Proses Water Debt Counter
giamuhammad
 
Intel Solution Day (ID) 2021 Xingular
Intel Solution Day (ID) 2021 XingularIntel Solution Day (ID) 2021 Xingular
Intel Solution Day (ID) 2021 Xingular
giamuhammad
 
Advance Multimedia Tech. Augmented reality. Pertemuan 1
Advance Multimedia Tech. Augmented reality. Pertemuan 1Advance Multimedia Tech. Augmented reality. Pertemuan 1
Advance Multimedia Tech. Augmented reality. Pertemuan 1
giamuhammad
 
Advance Multimedia Tech. Augmented reality. Pertemuan 2
Advance Multimedia Tech. Augmented reality. Pertemuan 2Advance Multimedia Tech. Augmented reality. Pertemuan 2
Advance Multimedia Tech. Augmented reality. Pertemuan 2
giamuhammad
 
Interactive Dialogue Technique based Computer Vision with Palm Tracking
Interactive Dialogue Technique based Computer Vision with Palm TrackingInteractive Dialogue Technique based Computer Vision with Palm Tracking
Interactive Dialogue Technique based Computer Vision with Palm Tracking
giamuhammad
 
QR Code Augmented Reality Tracking with Merging on Conventional Marker based ...
QR Code Augmented Reality Tracking with Merging on Conventional Marker based ...QR Code Augmented Reality Tracking with Merging on Conventional Marker based ...
QR Code Augmented Reality Tracking with Merging on Conventional Marker based ...
giamuhammad
 
Undergraduate Thesis Presentation
Undergraduate Thesis PresentationUndergraduate Thesis Presentation
Undergraduate Thesis Presentation
giamuhammad
 
CCIT OOP Pertemuan 3
CCIT OOP Pertemuan 3CCIT OOP Pertemuan 3
CCIT OOP Pertemuan 3
giamuhammad
 
CCIT OOP Pertemuan 2
CCIT OOP Pertemuan 2CCIT OOP Pertemuan 2
CCIT OOP Pertemuan 2
giamuhammad
 
CCIT OOP Pertemuan 1
CCIT OOP Pertemuan 1CCIT OOP Pertemuan 1
CCIT OOP Pertemuan 1
giamuhammad
 
GoHackaton - quantumsigmoid
GoHackaton - quantumsigmoidGoHackaton - quantumsigmoid
GoHackaton - quantumsigmoid
giamuhammad
 

More from giamuhammad (13)

EnrichmentWeek Binus Computer Vision
EnrichmentWeek Binus Computer VisionEnrichmentWeek Binus Computer Vision
EnrichmentWeek Binus Computer Vision
 
Portofolio
PortofolioPortofolio
Portofolio
 
Laporan Proses Water Debt Counter
Laporan Proses Water Debt CounterLaporan Proses Water Debt Counter
Laporan Proses Water Debt Counter
 
Intel Solution Day (ID) 2021 Xingular
Intel Solution Day (ID) 2021 XingularIntel Solution Day (ID) 2021 Xingular
Intel Solution Day (ID) 2021 Xingular
 
Advance Multimedia Tech. Augmented reality. Pertemuan 1
Advance Multimedia Tech. Augmented reality. Pertemuan 1Advance Multimedia Tech. Augmented reality. Pertemuan 1
Advance Multimedia Tech. Augmented reality. Pertemuan 1
 
Advance Multimedia Tech. Augmented reality. Pertemuan 2
Advance Multimedia Tech. Augmented reality. Pertemuan 2Advance Multimedia Tech. Augmented reality. Pertemuan 2
Advance Multimedia Tech. Augmented reality. Pertemuan 2
 
Interactive Dialogue Technique based Computer Vision with Palm Tracking
Interactive Dialogue Technique based Computer Vision with Palm TrackingInteractive Dialogue Technique based Computer Vision with Palm Tracking
Interactive Dialogue Technique based Computer Vision with Palm Tracking
 
QR Code Augmented Reality Tracking with Merging on Conventional Marker based ...
QR Code Augmented Reality Tracking with Merging on Conventional Marker based ...QR Code Augmented Reality Tracking with Merging on Conventional Marker based ...
QR Code Augmented Reality Tracking with Merging on Conventional Marker based ...
 
Undergraduate Thesis Presentation
Undergraduate Thesis PresentationUndergraduate Thesis Presentation
Undergraduate Thesis Presentation
 
CCIT OOP Pertemuan 3
CCIT OOP Pertemuan 3CCIT OOP Pertemuan 3
CCIT OOP Pertemuan 3
 
CCIT OOP Pertemuan 2
CCIT OOP Pertemuan 2CCIT OOP Pertemuan 2
CCIT OOP Pertemuan 2
 
CCIT OOP Pertemuan 1
CCIT OOP Pertemuan 1CCIT OOP Pertemuan 1
CCIT OOP Pertemuan 1
 
GoHackaton - quantumsigmoid
GoHackaton - quantumsigmoidGoHackaton - quantumsigmoid
GoHackaton - quantumsigmoid
 

Recently uploaded

role of pramana in research.pptx in science
role of pramana in research.pptx in sciencerole of pramana in research.pptx in science
role of pramana in research.pptx in science
sonaliswain16
 
In silico drugs analogue design: novobiocin analogues.pptx
In silico drugs analogue design: novobiocin analogues.pptxIn silico drugs analogue design: novobiocin analogues.pptx
In silico drugs analogue design: novobiocin analogues.pptx
AlaminAfendy1
 
Salas, V. (2024) "John of St. Thomas (Poinsot) on the Science of Sacred Theol...
Salas, V. (2024) "John of St. Thomas (Poinsot) on the Science of Sacred Theol...Salas, V. (2024) "John of St. Thomas (Poinsot) on the Science of Sacred Theol...
Salas, V. (2024) "John of St. Thomas (Poinsot) on the Science of Sacred Theol...
Studia Poinsotiana
 
Nutraceutical market, scope and growth: Herbal drug technology
Nutraceutical market, scope and growth: Herbal drug technologyNutraceutical market, scope and growth: Herbal drug technology
Nutraceutical market, scope and growth: Herbal drug technology
Lokesh Patil
 
S.1 chemistry scheme term 2 for ordinary level
S.1 chemistry scheme term 2 for ordinary levelS.1 chemistry scheme term 2 for ordinary level
S.1 chemistry scheme term 2 for ordinary level
ronaldlakony0
 
What is greenhouse gasses and how many gasses are there to affect the Earth.
What is greenhouse gasses and how many gasses are there to affect the Earth.What is greenhouse gasses and how many gasses are there to affect the Earth.
What is greenhouse gasses and how many gasses are there to affect the Earth.
moosaasad1975
 
Richard's aventures in two entangled wonderlands
Richard's aventures in two entangled wonderlandsRichard's aventures in two entangled wonderlands
Richard's aventures in two entangled wonderlands
Richard Gill
 
PRESENTATION ABOUT PRINCIPLE OF COSMATIC EVALUATION
PRESENTATION ABOUT PRINCIPLE OF COSMATIC EVALUATIONPRESENTATION ABOUT PRINCIPLE OF COSMATIC EVALUATION
PRESENTATION ABOUT PRINCIPLE OF COSMATIC EVALUATION
ChetanK57
 
DERIVATION OF MODIFIED BERNOULLI EQUATION WITH VISCOUS EFFECTS AND TERMINAL V...
DERIVATION OF MODIFIED BERNOULLI EQUATION WITH VISCOUS EFFECTS AND TERMINAL V...DERIVATION OF MODIFIED BERNOULLI EQUATION WITH VISCOUS EFFECTS AND TERMINAL V...
DERIVATION OF MODIFIED BERNOULLI EQUATION WITH VISCOUS EFFECTS AND TERMINAL V...
Wasswaderrick3
 
如何办理(uvic毕业证书)维多利亚大学毕业证本科学位证书原版一模一样
如何办理(uvic毕业证书)维多利亚大学毕业证本科学位证书原版一模一样如何办理(uvic毕业证书)维多利亚大学毕业证本科学位证书原版一模一样
如何办理(uvic毕业证书)维多利亚大学毕业证本科学位证书原版一模一样
yqqaatn0
 
Earliest Galaxies in the JADES Origins Field: Luminosity Function and Cosmic ...
Earliest Galaxies in the JADES Origins Field: Luminosity Function and Cosmic ...Earliest Galaxies in the JADES Origins Field: Luminosity Function and Cosmic ...
Earliest Galaxies in the JADES Origins Field: Luminosity Function and Cosmic ...
Sérgio Sacani
 
in vitro propagation of plants lecture note.pptx
in vitro propagation of plants lecture note.pptxin vitro propagation of plants lecture note.pptx
in vitro propagation of plants lecture note.pptx
yusufzako14
 
原版制作(carleton毕业证书)卡尔顿大学毕业证硕士文凭原版一模一样
原版制作(carleton毕业证书)卡尔顿大学毕业证硕士文凭原版一模一样原版制作(carleton毕业证书)卡尔顿大学毕业证硕士文凭原版一模一样
原版制作(carleton毕业证书)卡尔顿大学毕业证硕士文凭原版一模一样
yqqaatn0
 
nodule formation by alisha dewangan.pptx
nodule formation by alisha dewangan.pptxnodule formation by alisha dewangan.pptx
nodule formation by alisha dewangan.pptx
alishadewangan1
 
GBSN - Microbiology (Lab 4) Culture Media
GBSN - Microbiology (Lab 4) Culture MediaGBSN - Microbiology (Lab 4) Culture Media
GBSN - Microbiology (Lab 4) Culture Media
Areesha Ahmad
 
THE IMPORTANCE OF MARTIAN ATMOSPHERE SAMPLE RETURN.
THE IMPORTANCE OF MARTIAN ATMOSPHERE SAMPLE RETURN.THE IMPORTANCE OF MARTIAN ATMOSPHERE SAMPLE RETURN.
THE IMPORTANCE OF MARTIAN ATMOSPHERE SAMPLE RETURN.
Sérgio Sacani
 
Observation of Io’s Resurfacing via Plume Deposition Using Ground-based Adapt...
Observation of Io’s Resurfacing via Plume Deposition Using Ground-based Adapt...Observation of Io’s Resurfacing via Plume Deposition Using Ground-based Adapt...
Observation of Io’s Resurfacing via Plume Deposition Using Ground-based Adapt...
Sérgio Sacani
 
Seminar of U.V. Spectroscopy by SAMIR PANDA
 Seminar of U.V. Spectroscopy by SAMIR PANDA Seminar of U.V. Spectroscopy by SAMIR PANDA
Seminar of U.V. Spectroscopy by SAMIR PANDA
SAMIR PANDA
 
bordetella pertussis.................................ppt
bordetella pertussis.................................pptbordetella pertussis.................................ppt
bordetella pertussis.................................ppt
kejapriya1
 
Deep Software Variability and Frictionless Reproducibility
Deep Software Variability and Frictionless ReproducibilityDeep Software Variability and Frictionless Reproducibility
Deep Software Variability and Frictionless Reproducibility
University of Rennes, INSA Rennes, Inria/IRISA, CNRS
 

Recently uploaded (20)

role of pramana in research.pptx in science
role of pramana in research.pptx in sciencerole of pramana in research.pptx in science
role of pramana in research.pptx in science
 
In silico drugs analogue design: novobiocin analogues.pptx
In silico drugs analogue design: novobiocin analogues.pptxIn silico drugs analogue design: novobiocin analogues.pptx
In silico drugs analogue design: novobiocin analogues.pptx
 
Salas, V. (2024) "John of St. Thomas (Poinsot) on the Science of Sacred Theol...
Salas, V. (2024) "John of St. Thomas (Poinsot) on the Science of Sacred Theol...Salas, V. (2024) "John of St. Thomas (Poinsot) on the Science of Sacred Theol...
Salas, V. (2024) "John of St. Thomas (Poinsot) on the Science of Sacred Theol...
 
Nutraceutical market, scope and growth: Herbal drug technology
Nutraceutical market, scope and growth: Herbal drug technologyNutraceutical market, scope and growth: Herbal drug technology
Nutraceutical market, scope and growth: Herbal drug technology
 
S.1 chemistry scheme term 2 for ordinary level
S.1 chemistry scheme term 2 for ordinary levelS.1 chemistry scheme term 2 for ordinary level
S.1 chemistry scheme term 2 for ordinary level
 
What is greenhouse gasses and how many gasses are there to affect the Earth.
What is greenhouse gasses and how many gasses are there to affect the Earth.What is greenhouse gasses and how many gasses are there to affect the Earth.
What is greenhouse gasses and how many gasses are there to affect the Earth.
 
Richard's aventures in two entangled wonderlands
Richard's aventures in two entangled wonderlandsRichard's aventures in two entangled wonderlands
Richard's aventures in two entangled wonderlands
 
PRESENTATION ABOUT PRINCIPLE OF COSMATIC EVALUATION
PRESENTATION ABOUT PRINCIPLE OF COSMATIC EVALUATIONPRESENTATION ABOUT PRINCIPLE OF COSMATIC EVALUATION
PRESENTATION ABOUT PRINCIPLE OF COSMATIC EVALUATION
 
DERIVATION OF MODIFIED BERNOULLI EQUATION WITH VISCOUS EFFECTS AND TERMINAL V...
DERIVATION OF MODIFIED BERNOULLI EQUATION WITH VISCOUS EFFECTS AND TERMINAL V...DERIVATION OF MODIFIED BERNOULLI EQUATION WITH VISCOUS EFFECTS AND TERMINAL V...
DERIVATION OF MODIFIED BERNOULLI EQUATION WITH VISCOUS EFFECTS AND TERMINAL V...
 
如何办理(uvic毕业证书)维多利亚大学毕业证本科学位证书原版一模一样
如何办理(uvic毕业证书)维多利亚大学毕业证本科学位证书原版一模一样如何办理(uvic毕业证书)维多利亚大学毕业证本科学位证书原版一模一样
如何办理(uvic毕业证书)维多利亚大学毕业证本科学位证书原版一模一样
 
Earliest Galaxies in the JADES Origins Field: Luminosity Function and Cosmic ...
Earliest Galaxies in the JADES Origins Field: Luminosity Function and Cosmic ...Earliest Galaxies in the JADES Origins Field: Luminosity Function and Cosmic ...
Earliest Galaxies in the JADES Origins Field: Luminosity Function and Cosmic ...
 
in vitro propagation of plants lecture note.pptx
in vitro propagation of plants lecture note.pptxin vitro propagation of plants lecture note.pptx
in vitro propagation of plants lecture note.pptx
 
原版制作(carleton毕业证书)卡尔顿大学毕业证硕士文凭原版一模一样
原版制作(carleton毕业证书)卡尔顿大学毕业证硕士文凭原版一模一样原版制作(carleton毕业证书)卡尔顿大学毕业证硕士文凭原版一模一样
原版制作(carleton毕业证书)卡尔顿大学毕业证硕士文凭原版一模一样
 
nodule formation by alisha dewangan.pptx
nodule formation by alisha dewangan.pptxnodule formation by alisha dewangan.pptx
nodule formation by alisha dewangan.pptx
 
GBSN - Microbiology (Lab 4) Culture Media
GBSN - Microbiology (Lab 4) Culture MediaGBSN - Microbiology (Lab 4) Culture Media
GBSN - Microbiology (Lab 4) Culture Media
 
THE IMPORTANCE OF MARTIAN ATMOSPHERE SAMPLE RETURN.
THE IMPORTANCE OF MARTIAN ATMOSPHERE SAMPLE RETURN.THE IMPORTANCE OF MARTIAN ATMOSPHERE SAMPLE RETURN.
THE IMPORTANCE OF MARTIAN ATMOSPHERE SAMPLE RETURN.
 
Observation of Io’s Resurfacing via Plume Deposition Using Ground-based Adapt...
Observation of Io’s Resurfacing via Plume Deposition Using Ground-based Adapt...Observation of Io’s Resurfacing via Plume Deposition Using Ground-based Adapt...
Observation of Io’s Resurfacing via Plume Deposition Using Ground-based Adapt...
 
Seminar of U.V. Spectroscopy by SAMIR PANDA
 Seminar of U.V. Spectroscopy by SAMIR PANDA Seminar of U.V. Spectroscopy by SAMIR PANDA
Seminar of U.V. Spectroscopy by SAMIR PANDA
 
bordetella pertussis.................................ppt
bordetella pertussis.................................pptbordetella pertussis.................................ppt
bordetella pertussis.................................ppt
 
Deep Software Variability and Frictionless Reproducibility
Deep Software Variability and Frictionless ReproducibilityDeep Software Variability and Frictionless Reproducibility
Deep Software Variability and Frictionless Reproducibility
 

Cloud based augmented reality

  • 1. Cloud Based Augmented Reality DAV CLOUD MOBILE SYSTEM ARCHITECTURE DAV CONTENT GUIDELINE FOR DEVELOPER By Gia Muhammad WIR R&D
  • 2. Outline Presentation  Problems  Proposed Solution  Overall design architecture between control center and devices  Launcher for APK Update  Image Tracking based Cloud  News / Image Slide of Advertise based Cloud  Content based Cloud  Development Guideline  Test Result  Conclusion and Future Works
  • 3. Problems  DAV Devices have been assembled at convenience store such as Alfamart, Alfamidi and Lawson. Each stores have different shelf categories so it’s have different contents category which has been decided by control center but the devices limited by some factors such as internet connection, memory, storage, category boundary etc. The category boundary is one of the most critical problem to limit products from AR scanner.  News or Image slide of advertise always changes in close time range. Updating APK is disturbing devices operation which not get news update.  Sometime the main application has changed that affected all contents in devices so the main application should be updated.  A little change could make greedy bandwidth (not efficient)
  • 4. Proposed Solution  All depended file which will use must stored at cloud  Files which will use are controlled by Server in case of different shelf and store/convenience store  There must be main application that handled cloud mechanism in each devices, the main application also should have update so that must have launcher application that will update the main application.
  • 6. Launcher for APK Update  Launcher or “DAV Launcher” is a first executor application which will handling some task before a main DAV application launches.  There are several tasks which will execute in DAV Launcher  Registering new device serial number to server  Latest update check  Download and installing the updated latest apk  Store and Shelf assignment  QR Code generator for QC  DAV (Main Apps) crash backup or substitute
  • 7. Launcher for APK Update Workflow  The Launcher always try to launch DAV apps (loop)  After DAV apps launch, DAV Launcher will standby and wait until DAV apps exit or crash, if exit, Launcher will recall to the first state of procedure
  • 8. Launcher for APK Update How to Upload
  • 9. Launcher for APK Update How to Upload
  • 10. Image Tracking based Cloud  Image Tracking is a media which will intermediate between real world and virtual environment (apps)  The Image tracking should be recognized before it deployed into the apps  image trackings are depending on many image of products but each products are stored in different place or shelf so not all image trackings are deployed in the same devices.  Consequently the image tracking should deploy dynamically, the image tracking had applied with cloud-based mechanism that have been handled by DAV Control Center.
  • 11. Image Tracking based Cloud Workflow
  • 12. Image Tracking based Cloud How to Upload
  • 13. Image Tracking based Cloud How to Upload
  • 14. News / Image Slide of Advertise based Cloud  When the main application launches, the application will show idle mode that there image shows a captured image from camera in real-time.  This idle mode used for showing some advertisement such as image slide or video.  These image slides and videos are deployed by store and shelf in other words called dynamic.  Consequently, these advertises also should run with cloud-based mechanism that have been handled by DAV Control Center.  OGV and MP3 as DataType
  • 15. News / Image Slide of Advertise based Cloud How to Upload
  • 16. Content based Cloud  Same as Image Tracking, content deployed into device and must be handled by DAV Control Center.  These contents are deployed by store and shelf in other words called dynamic.  Sometime many image tracking can load only one content.  Unity3D format & dll as Data Type
  • 17. News and Content Cloud Workflow
  • 18. Content Workflow in Device Image Recognized Find Asset by Web Service Info. Load Asset by Scene Name Preload Content From Cloud Storage Asset Loaded into Memory Is Asset Availa ble? Load Scene and Run Asset DAV Asset Script Loader
  • 19. DAV Asset Script Loader Workflow Asset Loaded Script (dll) Load into Memory Checklist script will load into asset Find scene path at each scripts Load script into scene by path info. one-by-one Script run on each loaded scripts Ready to Play
  • 20. Content Development Guide Unity  Always use mirror object because DAV device using front camera.  Every material such as shader, mat, etc should be gathered in one directory with format same as namespace, store in assets/resources/{content name} path directory and build in asset bundle (unity3d) as additional file  The content that built can’t attach script in object scene, it must develope separately and not recommended to place script into deep hierarchy.
  • 21. Content Development Guide Visual C#  Every script in content must give a namespace with format [ContentName]_[Year&Month]. Ex : Pocari_201506  In middle of content scene always give times at least 10 second to prepare back to main/idle scene.  If any ‘PAUSE’ scenario, the content game supposes to run timer that will back to main/idle scene if the timer time out.  Main/idle scene located at index 1 so the content must be loaded to index 1 if the content want to back to idle/main scene (including exit scenario). Don‘t use scene name.
  • 22. Content Development Guide Create Main Script to define script will load
  • 24. Content Development Guide Determine Object at Variable  Since object attached into script and the script loaded cloudly, object should re-defined Common Development Cloud Development
  • 25. Content Development Guide Array Case  Since object attached into script and the script loaded cloudly, object should re-defined Common Development Cloud Development
  • 26. Content Development Guide Button Function Case  Since object attached into script and the script loaded cloudly, object should re-defined Common Development Cloud Development It’s recommended to put the script in the same file script as button function
  • 27. Content Development Guide Getting Image Tracking Status SimpleJSON library already compiled within DAV Script Loader DLL file
  • 28. Content Development Guide Run a script when not in startup condition Where Parameter 1 : Namespace Parameter 2 : Class Name Parameter 3 : Object Scene Path
  • 29. Content Development Guide Load File from Additional Asset  Since object attached into script and the script loaded cloudly, object should re-defined Call DAV.Asset before load particular file in Additional asset Loaded from png as Texture2DLoaded from wav/mp3 as AudioClip Loaded from prefab as GameObject
  • 30. Content Development Guide Plugin Reference LeanTween and Mobile Movie Texture have found the solution but No solution for Object Pool Plugin
  • 32. Content Development Guide LeanTween Utilization  No change, same as common development
  • 33. Content Development Guide Mobile Movie Texture (MMT) Utilization MMT using dll that have been compiled and ready to use Lets path empty, path would filled by script
  • 34. Content Development Guide Mobile Movie Texture (MMT) Utilization Content ID, determined by DAV Control Center Generated File Name, determined by DAV Control Center
  • 35. Test Result  Build a script and update to control center  Script Loader in DAV Cloud (Editor)  Build Asset and Additional Asset
  • 36. Conclusion and Future Works  Image Tracking / Augmented Reality SDK switch to EasyAR  Image match function for Image that upload to DAV Control Center as image tracking to avoid same image.  If the part of data content updates, old file of data content won’t be deleted. The apps should have sync procedure after content update.