SlideShare a Scribd company logo
1 of 36
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 engineSuraj Mehta
 
Developing a Google Wave Extension
Developing a Google Wave ExtensionDeveloping a Google Wave Extension
Developing a Google Wave ExtensionBrian Kennish
 
Cloud native buildpacks_collabnix
Cloud native buildpacks_collabnixCloud native buildpacks_collabnix
Cloud native buildpacks_collabnixSuman Chakraborty
 
Cloud Foundry a Developer's Perspective
Cloud Foundry a Developer's PerspectiveCloud Foundry a Developer's Perspective
Cloud Foundry a Developer's PerspectiveDave 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
 
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.1Matthew McCullough
 
Introduction to Google App Engine
Introduction to Google App EngineIntroduction to Google App Engine
Introduction to Google App EngineAndrea Spadaccini
 
AWS CodeCommit, CodeDeploy & CodePipeline
AWS CodeCommit, CodeDeploy & CodePipelineAWS CodeCommit, CodeDeploy & CodePipeline
AWS CodeCommit, CodeDeploy & CodePipelineJulien SIMON
 
Collision 2018: CodeStar for CICD Pipelines
Collision 2018: CodeStar for CICD PipelinesCollision 2018: CodeStar for CICD Pipelines
Collision 2018: CodeStar for CICD PipelinesAmazon 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 SuccessDialexa
 
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 PlatformKai 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 ODataPace 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 InitializingVMware Tanzu
 
Angular - Chapter 1 - Introduction
 Angular - Chapter 1 - Introduction Angular - Chapter 1 - Introduction
Angular - Chapter 1 - IntroductionWebStackAcademy
 

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

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 profitPascal Rapicault
 
Getting started with hot towel spa
Getting started with hot towel spaGetting started with hot towel spa
Getting started with hot towel spaparth17290
 
[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 ActionHazem 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 DeploymentJim Kaskade
 
GWT training session 1
GWT training session 1GWT training session 1
GWT training session 1SNEHAL 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
 
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ń
 
GWT Training - Session 1/3
GWT Training - Session 1/3GWT Training - Session 1/3
GWT Training - Session 1/3Faiz Bashir
 
Android installation guide
Android installation guideAndroid installation guide
Android installation guidemagicshui
 
Progressive Web Application by Citytech
Progressive Web Application by CitytechProgressive Web Application by Citytech
Progressive Web Application by CitytechRitwik 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 Visiongiamuhammad
 
Laporan Proses Water Debt Counter
Laporan Proses Water Debt CounterLaporan Proses Water Debt Counter
Laporan Proses Water Debt Countergiamuhammad
 
Intel Solution Day (ID) 2021 Xingular
Intel Solution Day (ID) 2021 XingularIntel Solution Day (ID) 2021 Xingular
Intel Solution Day (ID) 2021 Xingulargiamuhammad
 
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 1giamuhammad
 
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 2giamuhammad
 
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 Trackinggiamuhammad
 
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 Presentationgiamuhammad
 
CCIT OOP Pertemuan 3
CCIT OOP Pertemuan 3CCIT OOP Pertemuan 3
CCIT OOP Pertemuan 3giamuhammad
 
CCIT OOP Pertemuan 2
CCIT OOP Pertemuan 2CCIT OOP Pertemuan 2
CCIT OOP Pertemuan 2giamuhammad
 
CCIT OOP Pertemuan 1
CCIT OOP Pertemuan 1CCIT OOP Pertemuan 1
CCIT OOP Pertemuan 1giamuhammad
 
GoHackaton - quantumsigmoid
GoHackaton - quantumsigmoidGoHackaton - quantumsigmoid
GoHackaton - quantumsigmoidgiamuhammad
 

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

Call Us ≽ 9953322196 ≼ Call Girls In Lajpat Nagar (Delhi) |
Call Us ≽ 9953322196 ≼ Call Girls In Lajpat Nagar (Delhi) |Call Us ≽ 9953322196 ≼ Call Girls In Lajpat Nagar (Delhi) |
Call Us ≽ 9953322196 ≼ Call Girls In Lajpat Nagar (Delhi) |aasikanpl
 
Analytical Profile of Coleus Forskohlii | Forskolin .pptx
Analytical Profile of Coleus Forskohlii | Forskolin .pptxAnalytical Profile of Coleus Forskohlii | Forskolin .pptx
Analytical Profile of Coleus Forskohlii | Forskolin .pptxSwapnil Therkar
 
SOLUBLE PATTERN RECOGNITION RECEPTORS.pptx
SOLUBLE PATTERN RECOGNITION RECEPTORS.pptxSOLUBLE PATTERN RECOGNITION RECEPTORS.pptx
SOLUBLE PATTERN RECOGNITION RECEPTORS.pptxkessiyaTpeter
 
Cytokinin, mechanism and its application.pptx
Cytokinin, mechanism and its application.pptxCytokinin, mechanism and its application.pptx
Cytokinin, mechanism and its application.pptxVarshiniMK
 
Harmful and Useful Microorganisms Presentation
Harmful and Useful Microorganisms PresentationHarmful and Useful Microorganisms Presentation
Harmful and Useful Microorganisms Presentationtahreemzahra82
 
Call Girls in Aiims Metro Delhi 💯Call Us 🔝9953322196🔝 💯Escort.
Call Girls in Aiims Metro Delhi 💯Call Us 🔝9953322196🔝 💯Escort.Call Girls in Aiims Metro Delhi 💯Call Us 🔝9953322196🔝 💯Escort.
Call Girls in Aiims Metro Delhi 💯Call Us 🔝9953322196🔝 💯Escort.aasikanpl
 
Twin's paradox experiment is a meassurement of the extra dimensions.pptx
Twin's paradox experiment is a meassurement of the extra dimensions.pptxTwin's paradox experiment is a meassurement of the extra dimensions.pptx
Twin's paradox experiment is a meassurement of the extra dimensions.pptxEran Akiva Sinbar
 
Gas_Laws_powerpoint_notes.ppt for grade 10
Gas_Laws_powerpoint_notes.ppt for grade 10Gas_Laws_powerpoint_notes.ppt for grade 10
Gas_Laws_powerpoint_notes.ppt for grade 10ROLANARIBATO3
 
BIOETHICS IN RECOMBINANT DNA TECHNOLOGY.
BIOETHICS IN RECOMBINANT DNA TECHNOLOGY.BIOETHICS IN RECOMBINANT DNA TECHNOLOGY.
BIOETHICS IN RECOMBINANT DNA TECHNOLOGY.PraveenaKalaiselvan1
 
Vision and reflection on Mining Software Repositories research in 2024
Vision and reflection on Mining Software Repositories research in 2024Vision and reflection on Mining Software Repositories research in 2024
Vision and reflection on Mining Software Repositories research in 2024AyushiRastogi48
 
Call Girls in Munirka Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Munirka Delhi 💯Call Us 🔝8264348440🔝Call Girls in Munirka Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Munirka Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
Dashanga agada a formulation of Agada tantra dealt in 3 Rd year bams agada tanta
Dashanga agada a formulation of Agada tantra dealt in 3 Rd year bams agada tantaDashanga agada a formulation of Agada tantra dealt in 3 Rd year bams agada tanta
Dashanga agada a formulation of Agada tantra dealt in 3 Rd year bams agada tantaPraksha3
 
Analytical Profile of Coleus Forskohlii | Forskolin .pdf
Analytical Profile of Coleus Forskohlii | Forskolin .pdfAnalytical Profile of Coleus Forskohlii | Forskolin .pdf
Analytical Profile of Coleus Forskohlii | Forskolin .pdfSwapnil Therkar
 
Bentham & Hooker's Classification. along with the merits and demerits of the ...
Bentham & Hooker's Classification. along with the merits and demerits of the ...Bentham & Hooker's Classification. along with the merits and demerits of the ...
Bentham & Hooker's Classification. along with the merits and demerits of the ...Nistarini College, Purulia (W.B) India
 
Artificial Intelligence In Microbiology by Dr. Prince C P
Artificial Intelligence In Microbiology by Dr. Prince C PArtificial Intelligence In Microbiology by Dr. Prince C P
Artificial Intelligence In Microbiology by Dr. Prince C PPRINCE C P
 
Call Girls in Mayapuri Delhi 💯Call Us 🔝9953322196🔝 💯Escort.
Call Girls in Mayapuri Delhi 💯Call Us 🔝9953322196🔝 💯Escort.Call Girls in Mayapuri Delhi 💯Call Us 🔝9953322196🔝 💯Escort.
Call Girls in Mayapuri Delhi 💯Call Us 🔝9953322196🔝 💯Escort.aasikanpl
 
Call Us ≽ 9953322196 ≼ Call Girls In Mukherjee Nagar(Delhi) |
Call Us ≽ 9953322196 ≼ Call Girls In Mukherjee Nagar(Delhi) |Call Us ≽ 9953322196 ≼ Call Girls In Mukherjee Nagar(Delhi) |
Call Us ≽ 9953322196 ≼ Call Girls In Mukherjee Nagar(Delhi) |aasikanpl
 
zoogeography of pakistan.pptx fauna of Pakistan
zoogeography of pakistan.pptx fauna of Pakistanzoogeography of pakistan.pptx fauna of Pakistan
zoogeography of pakistan.pptx fauna of Pakistanzohaibmir069
 
LIGHT-PHENOMENA-BY-CABUALDIONALDOPANOGANCADIENTE-CONDEZA (1).pptx
LIGHT-PHENOMENA-BY-CABUALDIONALDOPANOGANCADIENTE-CONDEZA (1).pptxLIGHT-PHENOMENA-BY-CABUALDIONALDOPANOGANCADIENTE-CONDEZA (1).pptx
LIGHT-PHENOMENA-BY-CABUALDIONALDOPANOGANCADIENTE-CONDEZA (1).pptxmalonesandreagweneth
 

Recently uploaded (20)

Call Us ≽ 9953322196 ≼ Call Girls In Lajpat Nagar (Delhi) |
Call Us ≽ 9953322196 ≼ Call Girls In Lajpat Nagar (Delhi) |Call Us ≽ 9953322196 ≼ Call Girls In Lajpat Nagar (Delhi) |
Call Us ≽ 9953322196 ≼ Call Girls In Lajpat Nagar (Delhi) |
 
Analytical Profile of Coleus Forskohlii | Forskolin .pptx
Analytical Profile of Coleus Forskohlii | Forskolin .pptxAnalytical Profile of Coleus Forskohlii | Forskolin .pptx
Analytical Profile of Coleus Forskohlii | Forskolin .pptx
 
SOLUBLE PATTERN RECOGNITION RECEPTORS.pptx
SOLUBLE PATTERN RECOGNITION RECEPTORS.pptxSOLUBLE PATTERN RECOGNITION RECEPTORS.pptx
SOLUBLE PATTERN RECOGNITION RECEPTORS.pptx
 
Cytokinin, mechanism and its application.pptx
Cytokinin, mechanism and its application.pptxCytokinin, mechanism and its application.pptx
Cytokinin, mechanism and its application.pptx
 
Harmful and Useful Microorganisms Presentation
Harmful and Useful Microorganisms PresentationHarmful and Useful Microorganisms Presentation
Harmful and Useful Microorganisms Presentation
 
Call Girls in Aiims Metro Delhi 💯Call Us 🔝9953322196🔝 💯Escort.
Call Girls in Aiims Metro Delhi 💯Call Us 🔝9953322196🔝 💯Escort.Call Girls in Aiims Metro Delhi 💯Call Us 🔝9953322196🔝 💯Escort.
Call Girls in Aiims Metro Delhi 💯Call Us 🔝9953322196🔝 💯Escort.
 
Twin's paradox experiment is a meassurement of the extra dimensions.pptx
Twin's paradox experiment is a meassurement of the extra dimensions.pptxTwin's paradox experiment is a meassurement of the extra dimensions.pptx
Twin's paradox experiment is a meassurement of the extra dimensions.pptx
 
Gas_Laws_powerpoint_notes.ppt for grade 10
Gas_Laws_powerpoint_notes.ppt for grade 10Gas_Laws_powerpoint_notes.ppt for grade 10
Gas_Laws_powerpoint_notes.ppt for grade 10
 
BIOETHICS IN RECOMBINANT DNA TECHNOLOGY.
BIOETHICS IN RECOMBINANT DNA TECHNOLOGY.BIOETHICS IN RECOMBINANT DNA TECHNOLOGY.
BIOETHICS IN RECOMBINANT DNA TECHNOLOGY.
 
Vision and reflection on Mining Software Repositories research in 2024
Vision and reflection on Mining Software Repositories research in 2024Vision and reflection on Mining Software Repositories research in 2024
Vision and reflection on Mining Software Repositories research in 2024
 
Call Girls in Munirka Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Munirka Delhi 💯Call Us 🔝8264348440🔝Call Girls in Munirka Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Munirka Delhi 💯Call Us 🔝8264348440🔝
 
Dashanga agada a formulation of Agada tantra dealt in 3 Rd year bams agada tanta
Dashanga agada a formulation of Agada tantra dealt in 3 Rd year bams agada tantaDashanga agada a formulation of Agada tantra dealt in 3 Rd year bams agada tanta
Dashanga agada a formulation of Agada tantra dealt in 3 Rd year bams agada tanta
 
Analytical Profile of Coleus Forskohlii | Forskolin .pdf
Analytical Profile of Coleus Forskohlii | Forskolin .pdfAnalytical Profile of Coleus Forskohlii | Forskolin .pdf
Analytical Profile of Coleus Forskohlii | Forskolin .pdf
 
Volatile Oils Pharmacognosy And Phytochemistry -I
Volatile Oils Pharmacognosy And Phytochemistry -IVolatile Oils Pharmacognosy And Phytochemistry -I
Volatile Oils Pharmacognosy And Phytochemistry -I
 
Bentham & Hooker's Classification. along with the merits and demerits of the ...
Bentham & Hooker's Classification. along with the merits and demerits of the ...Bentham & Hooker's Classification. along with the merits and demerits of the ...
Bentham & Hooker's Classification. along with the merits and demerits of the ...
 
Artificial Intelligence In Microbiology by Dr. Prince C P
Artificial Intelligence In Microbiology by Dr. Prince C PArtificial Intelligence In Microbiology by Dr. Prince C P
Artificial Intelligence In Microbiology by Dr. Prince C P
 
Call Girls in Mayapuri Delhi 💯Call Us 🔝9953322196🔝 💯Escort.
Call Girls in Mayapuri Delhi 💯Call Us 🔝9953322196🔝 💯Escort.Call Girls in Mayapuri Delhi 💯Call Us 🔝9953322196🔝 💯Escort.
Call Girls in Mayapuri Delhi 💯Call Us 🔝9953322196🔝 💯Escort.
 
Call Us ≽ 9953322196 ≼ Call Girls In Mukherjee Nagar(Delhi) |
Call Us ≽ 9953322196 ≼ Call Girls In Mukherjee Nagar(Delhi) |Call Us ≽ 9953322196 ≼ Call Girls In Mukherjee Nagar(Delhi) |
Call Us ≽ 9953322196 ≼ Call Girls In Mukherjee Nagar(Delhi) |
 
zoogeography of pakistan.pptx fauna of Pakistan
zoogeography of pakistan.pptx fauna of Pakistanzoogeography of pakistan.pptx fauna of Pakistan
zoogeography of pakistan.pptx fauna of Pakistan
 
LIGHT-PHENOMENA-BY-CABUALDIONALDOPANOGANCADIENTE-CONDEZA (1).pptx
LIGHT-PHENOMENA-BY-CABUALDIONALDOPANOGANCADIENTE-CONDEZA (1).pptxLIGHT-PHENOMENA-BY-CABUALDIONALDOPANOGANCADIENTE-CONDEZA (1).pptx
LIGHT-PHENOMENA-BY-CABUALDIONALDOPANOGANCADIENTE-CONDEZA (1).pptx
 

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.