SlideShare a Scribd company logo
Layar Vision introduction
for developers
Get more out of AR

October 2011
Contents

   •   Layar Vision overview

   •   Pricing

   •   Creating Layar Vision layers

   •   Developer support



© Layar 2011
Purpose

   •   The purpose of this presentation is to inform developers about
       the Layar Vision real-time image recognition capabilities

   •   We assume you have a basic understanding of Layar and layer
       creation. If you don’t, please refer to this presentation or visit
       www.layar.com for more information



© Layar 2011
Layar Vision
          computer vision-based detection, tracking and augmentation
                          of physical images & objects




© Layar 2011
Terminology
   •   Computer vision: a wide range of technologies, algorithms and
       approaches aimed at enabling computers to visually sense and
       interpret the physical world

   •   Image recognition: a general term for computer vision
       techniques designed to detect and match physical objects
       based on stored reference images

   •   Visual search: a form of image recognition where a still image
       from the client is uploaded for comparison and matching
       against a server-side database of reference images

© Layar 2011
Terminology
   •   Target object: the thing on your desk, the picture in the
       magazine, the street art outside. You can augment a wide
       range of physical items with ease.*

   •   Reference image: an image of the target object that is the
       base standard of comparison for the image recognition system.

   •   Fingerprint: a compact representation of the salient features
       and characteristics of a reference image, derived from analysis
       by image processing algorithms.

               * Target objects with many visual details, angles, and contrast work best. Simple, rounded,
© Layar 2011    low contrast targets and highly repetitive patterns are more difficult to recognize.
Terminology
   •   GeoPOI: A point of interest with a specific latitude and
       longitude associated with it. GeoPOIs are rendered in the Layar
       Browser and Player. The GeoPOI can be a real location or a
       relative location around the user.

   •   Layar Vision POI: a point of interest defined on a target object
       and detected by the Layar Vision system.

   •   Augment: the digital interpretation of a Layar Vision POI or a
       GeoPOI. It’s attached to a target object or GeoPOI location as
       seen through the lens of a mobile phone.

© Layar 2011
Layar Vision
   •   Layar Vision is real-time, client-side image detection, tracking
       and augmentation of physical images and objects

   •   Instantaneous detection of target objects from sets of up to 50
       image fingerprints. New sets of fingerprints can be dynamically
       loaded.

   •   Robust tracking algorithm tolerates rotation, off-normal viewing,
       partial occlusion of target objects

   •   Wide range of augments available for Layar Vision POIs, using
       the full set of features for GeoPOIs of Layar 5.0
© Layar 2011
Layar Vision features
   •   Layar 5.0 features enabled for GeoPOIs will also apply to LV POIs:

       •   Support for 3D models

       •   Support for animated augments

       •   Sharing to Facebook & Twitter

       •   Layer actions: call, email, share, web page, developer initiated actions

       •   Support for audio and video

       •   Autotriggered actions on objects

© Layar 2011
Layar Vision is part of the Layar platform

   •   Layar Vision POIs and layers are extensions to the existing
       Layar platform (clients, APIs, publishing service)

   •   LV layers and Geo layers coexist in the catalog

   •   LV POIs and GeoPOIs can coexist in the same layer

   •   Development process is very similar to what you’re used to

   •   Small API changes required to support the new features

© Layar 2011
Releases

   •   Layar Vision will be introduced across Layar’s product portfolio*:

       •   Layar Reality Browser 6.0 (iOS & Android)

       •   Layar Player 2.0 (iOS & Android)

       •   Layar Connect 2.0


       * Please check www.layar.com for the availability dates of these releases

© Layar 2011
Developer API and Publishing Site
   •   Addition of Layar Vision to layers

   •   Add augments, actions and intents to target objects

   •   Autotriggered actions and gaming elements to objects

   •   Geo-tag objects for location-based services and game play

   •   Integrate GeoPOIs and objects into one single layer

   •   Add multiple augments to a single object

   •   Controls to give your users hints and feedback to find augmented
       objects
© Layar 2011
Layar Vision in the LRB
   •   Layar Reality Browser interface structure unchanged

   •   LV layers in the catalog alongside geo layers

   •   Visual search alongside text search to find and open layers

   •   AR view now scans continuously for target objects

   •   Layers include sets of image “fingerprints” for detection

   •   “Clue menu” can show thumbnails of augmented objects

© Layar 2011
How it works - developer
   •   Developer uploads reference images of the objects to be
       recognized, via the Layar Publishing Site

   •   Each reference image will get a unique ID

   •   When developing a layer, the developer can use these IDs to
       create the desired AR experience, by associating augments to
       the reference image IDs

   •   Each image is analyzed for its unique fingerprint which is
       uploaded to the client with the layer

© Layar 2011
How it works - user
   •   When a user opens a Layar Vision layer (either through the
       Layar Browser or the Layar Player), the image fingerprints
       corresponding to the reference image IDs for that layer will be
       loaded to the client

   •   The user can receive hints about augmented objects
       (configurable by the developer)

   •   When an object is detected and tracked, the associated
       augment is fetched from the server and rendered on top of the
       object

© Layar 2011
Feature tracking - flow
                           1. Open/refresh layer


        Third-party   2. Return reference image ID(s)                                  5. Scan for feature set(s)
          service
          provider         7. Get augment(s)                                          6. Feature set recognized
                                                                                                                    Object
        (developer/
         publisher)       8. Return augment(s)                                          9. Display augment(s)




                                         3. Get feature set(s)                4. Return feature set(s)




                                                                   Layar
                                                                  feature
                                                                 repository

© Layar 2011
Pricing



© Layar 2011
Pricing model

   •   With Layar Vision, Layar introduces a pricing model for
       developers and publishers based on usage of Layar Vision
       layers in the Layar Browser or Layar Player

   •   The Layar Player SDK remains free of charge for application
       developers to integrate into a mobile application

   •   The Layar Browser remains free to use for end users


© Layar 2011
Pricing
                                      Layar Vision                    Geo
Layar Browser + Player


                                   € 0.01 per match per month
Monthly usage fee            first 10,000 matches per month are FREE   FREE
                                     max € 1,000 per month




© Layar 2011             Prices valid until May 1, 2012
Pricing explanation
   •   The Layar Browser and the Layar Player monthly usage fees
       are based on the number of object matches using Layar Vision

       •   An object match is counted for each target object that is
           successfully tracked and the associated content displayed to
           the user for at least 1 second

   •   The maximum usage fee per month is capped at € 1,000

   •   First 10,000 matches per month are free of charge

© Layar 2011
Pricing examples
    Number of matches per month   Usage fee per month
               5,000                      €0
              10,000                      €0
               15,000                    €50
             100,000                     €900
              110,000                   €1000
             200,000                    €1000
            1,000,000                   €1000

© Layar 2011
Creating Layar Vision layers



© Layar 2011
Prerequisites


   •   Layar developer account

   •   Basic understanding of layer creation

   •   Layer service (public web server)




© Layar 2011
Creating Layar Vision layers


   1. Enable a layer for image recognition

   2. Upload reference image(s)

   3. Add augments and actions



© Layar 2011
Step 1: Enable layer for Layar Vision


   •   You can enable a layer for Layar Vision when you create a new
       layer on the Layar Publishing Site

   •   You can also enable an existing layer for Layar Vision via the
       General tab on the Layar Publishing Site (note: API changes in
       Layar 6.0 may require modifications to older layers in this case)



© Layar 2011
Step 2: Uploading reference images

   •   When you have enabled a layer for Layar Vision, a place for
       uploading reference images will appear in Layar’s Publishing
       Site

   •   Here you can upload reference images of the target objects you
       want to augment

   •   Reference images can be uploaded independent from a layer


© Layar 2011
Step 3: Add augments and actions
   •   In your layer service, associate the reference image IDs with the
       augments and actions that you want to attach to the corresponding
       target objects

   •   Current features enabled for GeoPOIs can also be applied to
       objects

   •   A layer can contain both GeoPOIs and objects

   •   You can associate different augments and actions to the same
       reference image based on location

   •   You can choose to show visual clues to the user
© Layar 2011
Good and bad reference images
   •   When uploading reference images, you will receive feedback
       whether the reference image can be tracked or not

   •   Layar Vision works best on planar surfaces, like posters,
       billboards, flyers, book covers, CD covers, paintings, etc.

   •   The  surface has to have a certain amount of discriminative
       texture and details. Very simple/stylized logos, mainly uniformly
       coloured surfaces or repetitive patterns will be hard to track.

   •   Please refer to the Layar wiki for reference image best practices

© Layar 2011
Developer support



© Layar 2011
Developer support

   •   The following support resources provide a wealth of information
       for developers:

       •   Layar developer wiki

       •   Layar developer support environment




© Layar 2011
Testing environment

   •    Layar offers developers to test their layers before publishing:

       •   Through the API test page in the publishing platform

       •   Via the Layar app

           •   Layers in testing phase of development are only visible to the
               developer (when logged in with developer account)

       (Click here for detailed instructions)
© Layar 2011
Developer support



© Layar 2011
Developer support

   •   The following support resources provide a wealth of information
       about Layar Vision for developers:

       •   Layar developer wiki

       •   Layar developer support environment




© Layar 2011
Thank you

More Related Content

PDF
Layar introduction for developers
PDF
Layar Augmented Reality Platform - information for brands and publishers
KEY
Visual Experiences with flex 4
PDF
Manual básico layar developer
PDF
Layar code examples for developers
PDF
Layar - 3D Content Creation Tips and Tricks
PPTX
Azure thursday HoloLens and cognitive services a powerful combination
PDF
Analytics10 - What's New in 10.5
Layar introduction for developers
Layar Augmented Reality Platform - information for brands and publishers
Visual Experiences with flex 4
Manual básico layar developer
Layar code examples for developers
Layar - 3D Content Creation Tips and Tricks
Azure thursday HoloLens and cognitive services a powerful combination
Analytics10 - What's New in 10.5

Similar to Layar Vision introduction for developers (20)

PDF
CoreML New Features in 2020
PPTX
AppNotch Enterprise
PDF
Layar March 20th Webinar - Intro to the Layar Development Platform
PDF
iOS 7 Intro: Engineering and Design
PPTX
Parking Lot App
KEY
Layarintroductionfordevelopers 110308080829-phpapp02
PPTX
AppNotch 2.0
PDF
IBM Mobile Foundation POT - Part 2 introduction to application development wi...
PPTX
tvOS: An Introduction for iOS Developers
PPTX
AppNotch
PPTX
Building mobile apps using meteorJS
PPTX
Angular js firebase-preso
PPTX
UNIT III_Cloud APIs for CV_unit III power point
PPTX
Flutter workshop
PDF
Building VR Applications For Google Cardboard
PDF
Session 16 - Designing universal interface which used for iPad and iPhone
PPTX
Colorful world-of-visual-automation-testing-latest
PDF
Top 7 react developer tools to use in 2021
PDF
Revue des annonces WWDC2015
PDF
Yaron Inger - Enlight - Inside the app of the year
CoreML New Features in 2020
AppNotch Enterprise
Layar March 20th Webinar - Intro to the Layar Development Platform
iOS 7 Intro: Engineering and Design
Parking Lot App
Layarintroductionfordevelopers 110308080829-phpapp02
AppNotch 2.0
IBM Mobile Foundation POT - Part 2 introduction to application development wi...
tvOS: An Introduction for iOS Developers
AppNotch
Building mobile apps using meteorJS
Angular js firebase-preso
UNIT III_Cloud APIs for CV_unit III power point
Flutter workshop
Building VR Applications For Google Cardboard
Session 16 - Designing universal interface which used for iPad and iPhone
Colorful world-of-visual-automation-testing-latest
Top 7 react developer tools to use in 2021
Revue des annonces WWDC2015
Yaron Inger - Enlight - Inside the app of the year
Ad

More from Layar (20)

PPTX
Layar monthly Q&A June
PPTX
Layar monthly Q&A May
PPTX
Layar monthly Q&A April
PPTX
Layar monthly Q&A March
PDF
Layar monthly Q&A February 2016
PDF
Monthly Q&A January 2016
PDF
Monthly Q&A November 2015
PDF
Layar Monthly Q&A October 2015
PDF
Layar Monthly Q&A September 2015
PDF
Layar Q&A June 2015
PDF
Layar Q&A May 2015
PDF
Layar q&a april 2015
PDF
Layar Q&A March 2015
PDF
Layar q&a feb'15
PDF
Layar Monthly Q&A feb'15
PDF
Layar Q&A 29th January 2015
PDF
Layar Q&A 27th November 2014
PDF
Layar Monthly Q&A October 2014
PDF
Layar q&a october
PDF
Layar q&a september
Layar monthly Q&A June
Layar monthly Q&A May
Layar monthly Q&A April
Layar monthly Q&A March
Layar monthly Q&A February 2016
Monthly Q&A January 2016
Monthly Q&A November 2015
Layar Monthly Q&A October 2015
Layar Monthly Q&A September 2015
Layar Q&A June 2015
Layar Q&A May 2015
Layar q&a april 2015
Layar Q&A March 2015
Layar q&a feb'15
Layar Monthly Q&A feb'15
Layar Q&A 29th January 2015
Layar Q&A 27th November 2014
Layar Monthly Q&A October 2014
Layar q&a october
Layar q&a september
Ad

Recently uploaded (20)

PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PPTX
OMC Textile Division Presentation 2021.pptx
PDF
Web App vs Mobile App What Should You Build First.pdf
PDF
Univ-Connecticut-ChatGPT-Presentaion.pdf
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Heart disease approach using modified random forest and particle swarm optimi...
PDF
Mushroom cultivation and it's methods.pdf
PPTX
Tartificialntelligence_presentation.pptx
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Accuracy of neural networks in brain wave diagnosis of schizophrenia
PDF
Hybrid model detection and classification of lung cancer
PDF
Hindi spoken digit analysis for native and non-native speakers
PDF
A comparative analysis of optical character recognition models for extracting...
PDF
August Patch Tuesday
PDF
project resource management chapter-09.pdf
PDF
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
PPTX
SOPHOS-XG Firewall Administrator PPT.pptx
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
Encapsulation_ Review paper, used for researhc scholars
NewMind AI Weekly Chronicles - August'25-Week II
OMC Textile Division Presentation 2021.pptx
Web App vs Mobile App What Should You Build First.pdf
Univ-Connecticut-ChatGPT-Presentaion.pdf
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Heart disease approach using modified random forest and particle swarm optimi...
Mushroom cultivation and it's methods.pdf
Tartificialntelligence_presentation.pptx
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Accuracy of neural networks in brain wave diagnosis of schizophrenia
Hybrid model detection and classification of lung cancer
Hindi spoken digit analysis for native and non-native speakers
A comparative analysis of optical character recognition models for extracting...
August Patch Tuesday
project resource management chapter-09.pdf
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
SOPHOS-XG Firewall Administrator PPT.pptx

Layar Vision introduction for developers

  • 1. Layar Vision introduction for developers Get more out of AR October 2011
  • 2. Contents • Layar Vision overview • Pricing • Creating Layar Vision layers • Developer support © Layar 2011
  • 3. Purpose • The purpose of this presentation is to inform developers about the Layar Vision real-time image recognition capabilities • We assume you have a basic understanding of Layar and layer creation. If you don’t, please refer to this presentation or visit www.layar.com for more information © Layar 2011
  • 4. Layar Vision computer vision-based detection, tracking and augmentation of physical images & objects © Layar 2011
  • 5. Terminology • Computer vision: a wide range of technologies, algorithms and approaches aimed at enabling computers to visually sense and interpret the physical world • Image recognition: a general term for computer vision techniques designed to detect and match physical objects based on stored reference images • Visual search: a form of image recognition where a still image from the client is uploaded for comparison and matching against a server-side database of reference images © Layar 2011
  • 6. Terminology • Target object: the thing on your desk, the picture in the magazine, the street art outside. You can augment a wide range of physical items with ease.* • Reference image: an image of the target object that is the base standard of comparison for the image recognition system. • Fingerprint: a compact representation of the salient features and characteristics of a reference image, derived from analysis by image processing algorithms. * Target objects with many visual details, angles, and contrast work best. Simple, rounded, © Layar 2011 low contrast targets and highly repetitive patterns are more difficult to recognize.
  • 7. Terminology • GeoPOI: A point of interest with a specific latitude and longitude associated with it. GeoPOIs are rendered in the Layar Browser and Player. The GeoPOI can be a real location or a relative location around the user. • Layar Vision POI: a point of interest defined on a target object and detected by the Layar Vision system. • Augment: the digital interpretation of a Layar Vision POI or a GeoPOI. It’s attached to a target object or GeoPOI location as seen through the lens of a mobile phone. © Layar 2011
  • 8. Layar Vision • Layar Vision is real-time, client-side image detection, tracking and augmentation of physical images and objects • Instantaneous detection of target objects from sets of up to 50 image fingerprints. New sets of fingerprints can be dynamically loaded. • Robust tracking algorithm tolerates rotation, off-normal viewing, partial occlusion of target objects • Wide range of augments available for Layar Vision POIs, using the full set of features for GeoPOIs of Layar 5.0 © Layar 2011
  • 9. Layar Vision features • Layar 5.0 features enabled for GeoPOIs will also apply to LV POIs: • Support for 3D models • Support for animated augments • Sharing to Facebook & Twitter • Layer actions: call, email, share, web page, developer initiated actions • Support for audio and video • Autotriggered actions on objects © Layar 2011
  • 10. Layar Vision is part of the Layar platform • Layar Vision POIs and layers are extensions to the existing Layar platform (clients, APIs, publishing service) • LV layers and Geo layers coexist in the catalog • LV POIs and GeoPOIs can coexist in the same layer • Development process is very similar to what you’re used to • Small API changes required to support the new features © Layar 2011
  • 11. Releases • Layar Vision will be introduced across Layar’s product portfolio*: • Layar Reality Browser 6.0 (iOS & Android) • Layar Player 2.0 (iOS & Android) • Layar Connect 2.0 * Please check www.layar.com for the availability dates of these releases © Layar 2011
  • 12. Developer API and Publishing Site • Addition of Layar Vision to layers • Add augments, actions and intents to target objects • Autotriggered actions and gaming elements to objects • Geo-tag objects for location-based services and game play • Integrate GeoPOIs and objects into one single layer • Add multiple augments to a single object • Controls to give your users hints and feedback to find augmented objects © Layar 2011
  • 13. Layar Vision in the LRB • Layar Reality Browser interface structure unchanged • LV layers in the catalog alongside geo layers • Visual search alongside text search to find and open layers • AR view now scans continuously for target objects • Layers include sets of image “fingerprints” for detection • “Clue menu” can show thumbnails of augmented objects © Layar 2011
  • 14. How it works - developer • Developer uploads reference images of the objects to be recognized, via the Layar Publishing Site • Each reference image will get a unique ID • When developing a layer, the developer can use these IDs to create the desired AR experience, by associating augments to the reference image IDs • Each image is analyzed for its unique fingerprint which is uploaded to the client with the layer © Layar 2011
  • 15. How it works - user • When a user opens a Layar Vision layer (either through the Layar Browser or the Layar Player), the image fingerprints corresponding to the reference image IDs for that layer will be loaded to the client • The user can receive hints about augmented objects (configurable by the developer) • When an object is detected and tracked, the associated augment is fetched from the server and rendered on top of the object © Layar 2011
  • 16. Feature tracking - flow 1. Open/refresh layer Third-party 2. Return reference image ID(s) 5. Scan for feature set(s) service provider 7. Get augment(s) 6. Feature set recognized Object (developer/ publisher) 8. Return augment(s) 9. Display augment(s) 3. Get feature set(s) 4. Return feature set(s) Layar feature repository © Layar 2011
  • 18. Pricing model • With Layar Vision, Layar introduces a pricing model for developers and publishers based on usage of Layar Vision layers in the Layar Browser or Layar Player • The Layar Player SDK remains free of charge for application developers to integrate into a mobile application • The Layar Browser remains free to use for end users © Layar 2011
  • 19. Pricing Layar Vision Geo Layar Browser + Player € 0.01 per match per month Monthly usage fee first 10,000 matches per month are FREE FREE max € 1,000 per month © Layar 2011 Prices valid until May 1, 2012
  • 20. Pricing explanation • The Layar Browser and the Layar Player monthly usage fees are based on the number of object matches using Layar Vision • An object match is counted for each target object that is successfully tracked and the associated content displayed to the user for at least 1 second • The maximum usage fee per month is capped at € 1,000 • First 10,000 matches per month are free of charge © Layar 2011
  • 21. Pricing examples Number of matches per month Usage fee per month 5,000 €0 10,000 €0 15,000 €50 100,000 €900 110,000 €1000 200,000 €1000 1,000,000 €1000 © Layar 2011
  • 22. Creating Layar Vision layers © Layar 2011
  • 23. Prerequisites • Layar developer account • Basic understanding of layer creation • Layer service (public web server) © Layar 2011
  • 24. Creating Layar Vision layers 1. Enable a layer for image recognition 2. Upload reference image(s) 3. Add augments and actions © Layar 2011
  • 25. Step 1: Enable layer for Layar Vision • You can enable a layer for Layar Vision when you create a new layer on the Layar Publishing Site • You can also enable an existing layer for Layar Vision via the General tab on the Layar Publishing Site (note: API changes in Layar 6.0 may require modifications to older layers in this case) © Layar 2011
  • 26. Step 2: Uploading reference images • When you have enabled a layer for Layar Vision, a place for uploading reference images will appear in Layar’s Publishing Site • Here you can upload reference images of the target objects you want to augment • Reference images can be uploaded independent from a layer © Layar 2011
  • 27. Step 3: Add augments and actions • In your layer service, associate the reference image IDs with the augments and actions that you want to attach to the corresponding target objects • Current features enabled for GeoPOIs can also be applied to objects • A layer can contain both GeoPOIs and objects • You can associate different augments and actions to the same reference image based on location • You can choose to show visual clues to the user © Layar 2011
  • 28. Good and bad reference images • When uploading reference images, you will receive feedback whether the reference image can be tracked or not • Layar Vision works best on planar surfaces, like posters, billboards, flyers, book covers, CD covers, paintings, etc. • The  surface has to have a certain amount of discriminative texture and details. Very simple/stylized logos, mainly uniformly coloured surfaces or repetitive patterns will be hard to track. • Please refer to the Layar wiki for reference image best practices © Layar 2011
  • 30. Developer support • The following support resources provide a wealth of information for developers: • Layar developer wiki • Layar developer support environment © Layar 2011
  • 31. Testing environment • Layar offers developers to test their layers before publishing: • Through the API test page in the publishing platform • Via the Layar app • Layers in testing phase of development are only visible to the developer (when logged in with developer account) (Click here for detailed instructions) © Layar 2011
  • 33. Developer support • The following support resources provide a wealth of information about Layar Vision for developers: • Layar developer wiki • Layar developer support environment © Layar 2011