SlideShare uma empresa Scribd logo
1 de 48
Baixar para ler offline
Layar code examples
for developers
Creating augmented reality experiences for the world’s leading platform

August 2011
Note!

   •   Please note that the code examples in this presentation are
       based on Layar GetPOIs API version 6.0

   •   Please check our wiki for more information about the changes

   •   The Complete API version 6.0 can be found here




© Layar 2011
Introduction

   •   After you have gone through the steps as outlined in the
       presentation Layar introduction for developers, you can start
       creating your first layer

   •   This presentation provides a few code examples for the layer
       service, which will deliver POI content to the Layar app

   •   More code examples (and the latest updates) can be found on
       the Layar developer wiki


© Layar 2011
Content
   •   Layar Platform Architecture

   •   Layar Features Overview

   •   Developer API - getPOI API

   •   Feature highlights and sample code

   •   Interactive layers

   •   Third party tools

   •   Developer Support
© Layar 2011
Layar architecture
                                                                                              ns      Layar
                                                                                      n  itio       publishing
                                                                                     fi
                                                                                  de
     GPS data                                                            y   er                    environment
                                                                      La
                                      Layar server
                Get layers
                Get POIs
                                                                                                         Create layer
                                                                      La
                                           Fixed                        yer
                                                                              De
                                                                                 v
                                           data                              Ge elop
                                                                               tP     e
                                                                                   OIs r AP
                                                                                            I

                                                     View
                                                                                                   Layer service
                                                             POI in
                                                                   forma
                                                                              tion
                                                                                                     provider           Ge
                                              View                                                                        tP
                                                     POI i                                                                   OI
                                                            nform                                                              s
                                                                 ation
                                                                                                                                    Layer
                                                                                                                                   content
                             Legend
                                                                                                                                   sources
                       Layar environment


© Layar 2011        Third-party environment
Layar features Overview
•   Support for both Geo-location POIs and Vision enabled POIs

•   Support for icon/images/3D models

•   Support for animated POIs

•   Sharing to facebook, Twitter and Developer’s server.

•   Interactive actions: call, email, share, web page, audio, video, async call etc

•   Gaming elements: autotriggers, relative POIs, point to point




© Layar 2011
Creating layers
 •       Layers are built using simple web technology

 •       You can use programming languages like PHP, MySQL, Java etc as long as the response is
         in JSON format

 •       2 step process:

         1.     Create a layer definition in the Layar publishing environment

         2. Create a layer service for delivering the POI content to the Layar app

     •        Step by step Tutorial: Create a simple layer




© Layar 2011
getPOI API

   •   Hosted by layer developer

   •   Simple API:

       •   HTTP request with the following parameters

           •   Latitude, Longitude, filter settings,...

       •   Response: JSON data containing POI information (hotspots)


© Layar 2011
Two types of POIs

   •       Geo-location POI

       •    POIs that are attached to a physical location with latitude, longitude & altitude.


   •       Vision POI

       •    Augments that are attached to a target object recognized by Layar Reality browser (v6.0 and
            above).




© Layar 2011
Request
http://devAPI.example.com/getPOIs/?countryCode=IN&lon=4.887339&timestamp=1249226148713
&userId=ed48067cda8e1b985dbb8ff3653a2da4fd490a37
&radius=6245&lat=52.377544&layerName=snowy4&accuracy=100

Response
{
 "hotspots": [{
   "id": "test_1",
   "anchor": { "geolocation": { "lat": 52.3729, "lon": 4.93 } }, // For Geo-location POI.
   "text": {
      "title": "The Layar Office",
      "description": "The Location of the Layar Office",
      "footnote": "Powered by Layar"
    },
  "imageURL": "http://custom.layar.nl/layarimage.jpeg"
 }],
 "layer": "snowy4",
 "errorString": "ok",
  "errorCode": 0
}




    © Layar 2011
•   Response for Vision enabled layers

 {
  "hotspots": [{
    "id": "test_1",
    "anchor": { "referenceImage": “my_Reference_Image” }, // For Vision enabled POI.
    "text": {
         "title": "The Layar Office",
         "description": "The Location of the Layar Office",
         "footnote": "Powered by Layar"
     },
   "imageURL": "http://custom.layar.nl/layarimage.jpeg"
  }],
  "layer": "snowy4",
  "errorString": "ok",
   "errorCode": 0
 }



© Layar 2011
3D




© Layar 2011
                    Layer developed by Hoppala
Response
{
 "hotspots": [{
   "id": "test_1",
   "anchor": { "geolocation": { "lat": 52.3729, "lon": 4.93 } }, // For Geo-location POI.

    "text": {

      "title": "The Layar Office",
      "description": "The Location of the Layar Office",
      "footnote": "Powered by Layar"
    },
    "imageURL": "http://custom.layar.nl/layarimage.jpeg",
"object": {
   "contentType": "model/vnd.layar.l3d",
   "url": "http://example.com/example_full.l3d",  
   "reducedURL": "http://example_reduced.l3d",  
   "size": 2},
"transform":  {
   "rotate": {  
     "rel": true,    
     "axis": { "x": 0, "y": 0, "z": 1 },
     "angle": 0 },  
   "translate": { "x": 0, "y": -0.075, "z": 0 },  
   "scale": 0.01}
 }],
 "layer": "snowy4",
 "errorString": "ok",
 "errorCode": 0
} © Layar 2011
3D notes
   •   Base format is OBJ (WaveFront format)

   •   Good interchange format, most 3D programs can convert to OBJ

   •   Materials and Textures are supported

   •   For textures only diffuse color of the material is supported

   •   No multiple textures

   •   Transparency support (no blending with other objects though)

   •   Conversion to L3D (Layar binary format) required

© Layar 2011
More info on 3D POI
   •   Requirements and best practices on creating 3D model.

       •   Presentation: 3D Content Creation Tips & Tricks

       •   Manual: 3D in Layar v1.0 (pdf)

   •   Layar 3D model Converter

   •   Tutorial: Create texture-animated 3D models

   •   Tutorial: Positioning 3D model within Layar3D Model Converter

© Layar 2011
User Filter Settings
Request
http://examplelayer/
FourthTutorial_FilterSettings.php?
lang=en&countryCode=NL&lon=4.94745254517&use
rId=6f85d06929d160a7c8a3cc1ab4b54b87db99f7
4b&RADIOLIST=1&CHECKBOXLIST=1%2C2&version
=4.0&radius=1500&CUSTOM_SLIDER=300000&lat
=52.365852048&layerName=testlayerfilters&SEARC
HBOX=&accuracy=100




  © Layar 2011
More Info on Filter Settings


   •   Filter configuration on the Publishing site

   •   Filter definition in getPOI request

   •   Tutorial: Layer with filter settings




© Layar 2011
POI & Layer Actions



                                           There’s audio...




© Layar 2011
                              http://www.flickr.com/photos/suzanneandsimon/886401250/
POI & Layer Actions



                                                      There’s audio...




                  “uri”: “http://mylayer.com/surroundsound.mp3”
© Layar 2011
                                         http://www.flickr.com/photos/suzanneandsimon/886401250/
Response for Geo-location POI
"actions": [{" "    "label": "Contact Layar",
                    "uri": "http://layar.com/company/contact/",
                    "autoTriggerRange": 5000, // For Geo-location POI.
                    "autoTriggerOnly": false,
                    "contentType": "text/html",
                    "method": "GET",
                    "activityType": 1,
                    "params": [
                        "lat",
                        "lon",
                        "alt",
                        "lang",
                        "countrycode",
                        "localCountryCode",
                        "version"
                    ],
                    "closeBiw": false,
                    "showActivity": true,
                    "activityMessage": "contact layar"
                }]



 © Layar 2011
Response for Vision POI
"actions": [{" "    "label": "Contact Layar",
                    "uri": "http://layar.com/company/contact/",
                    "autoTrigger": true, // For Vision POI.
                    "autoTriggerOnly": false,
                    "contentType": "text/html",
                    "method": "GET",
                    "activityType": 1,
                    "params": [
                        "lat",
                        "lon",
                        "alt",
                        "lang",
                        "countrycode",
                        "localCountryCode",
                        "version"
                    ],
                    "closeBiw": false,
                    "showActivity": true,
                    "activityMessage": "contact layar"
                }]



 © Layar 2011
More Info on Actions


   •   Actions API specification

   •   Tutorial: Layer with Actions




© Layar 2011
Layar intents




© Layar 2011
Layar intents




               layar://princeofpersia/?SEARCHBOX=start


© Layar 2011
Layar Intents
   •       Three types of intents:

       •    Layar://<layername>/?action=<value>&<custom_param>=<value>&<filter>=<value>

       •    http://m.layar.com/open/<layername>

       •    layarshare://<layername>/?<parameters>


   •       Use cases: interactive layer and point-to-point layer

   •       Layar intents API documentation

© Layar 2011
Animations




© Layar 2011
Animations
    Texture animations




© Layar 2011
Animations
    Texture animations




     Rotate



© Layar 2011
Animations
    Texture animations




                                  Oscillate
     Rotate



© Layar 2011
Animation API
     •    A collection of pre-defined animations on POIs.

     •    Simple appearance animation (drop, grow, spin)

     •    Full customizable animation: onClick, onUpdate, onFocus, etc

     •    Each event can have a combination of animations.

     •    Layer level/POI level

     •    Animation API documentation

© Layar 2011
Response

"animations": { // "animations" on a POI level. This overwrites the "animations" parameter defined on the layer level.
  "onClick": [ // "onClick" event triggers the following animation.
         .{ //The object size is scaled by a decimal factor from 1 to 2 on X, Y and Z axises
          "interpolation": "linear",
             "type": "scale", // animation type, mandatory field.
             "axis": { // axis that the animation is applied to
                  "y": 1,
                  "x": 1,
                  "z": 1
             },
             "from": 1, // initial scale factor, default is to use the currently set POI state
             "to": 2, // eventual scale factor
             "length": 2000, // animation duration in milliseconds, mandatory field.
             "delay": 0, // delay in milliseconds before starting the animation
             "repeat": false, // specifies whether the animation is repeated in a loop
             "persist": true // indicates whether he end state of the animation is applied to the POI state
          }

    ]
}


    © Layar 2011
Refresh rate
               moving POIs




                                                 © 2010, Layar B.V.
               http://www.flickr.com/photos/whiteoakart/143472785/
Response

{"hotspots": [],
 "layer": "snowy4",
 "errorString": "ok",
 "morePages": false,
 "errorCode": 0,
 "nextPageKey": null,
 "refreshInterval": 2,//indicates how many seconds to wait until the next getPOI request is made.
 "refreshDistance": 10,//tells the client to refresh the layer if the user has moved by more than the
                       //distance specified.
 "fullRefresh": false, // indicates whether it is a full refresh or update.
 "actions":[]
}


Detailed explanation can be found here.




 © Layar 2011
Auto-triggers




© Layar 2011
Auto-triggers

               “actions”: [{ “label”: “ Watch”,
                                “uri”: “http://splintercell.com
                                            /explosion.3gp”,
                “autoTriggerRange”: 50,
                 “autoTriggerOnly”: true}]




© Layar 2011
User authentication


Cookies!




                       http://www.flickr.com/photos/mache/166940673
User authentication
   •   Layar AR view behaves like a browser view

   •   Cookies belonging to the getPOI URL domain are stored and
       sent

   •   Implement your layer webservice like for a normal browser

   •   Alternatively: UserId is anonymous ID of user (linked to phone
       ID)

   •   User Authentication Documentation

© Layar 2011
Interactive layers

           •   Create Relative POIs

           •   User generated POIs

           •   User provided feedback, such as vote, comments, etc

           •   Sharing screenshots to developer’s server

           •   Treasure hunting (point to point)


© Layar 2011
Create Relative POIs
   •   POIs that are always
       relative to user’s current
       location

   •   Useful when POI content is
       not constraint to the geo-
       location.

   •   Tutorial ( sample code) is
       available




© Layar 2011
User Generated POIs
   •   Dynamic layer where users can
       create a POI in it.

   •   Normally POI’s location is
       relevant to user’s location.

   •   More info on Layar intent and
       actions

   •   The Sequence Diagram
       explains how to insert a POI by
       filling in a web form within the
       layer.




© Layar 2011
User provided Feedback
   •   Dynamic layer which enables
       users to provide feedback to
       POIs.

   •   For instance, users can vote
       for a restaurant, comment on
       a piece of art, etc.

   •   The scenario in SD is that the
       number of a POI being “liked”
       is updated whenever the “like”
       action is triggered.




© Layar 2011
Sharing screenshots to developer
   •   User taken screenshots can be uploaded to developer’s server.

   •   URL to post screenshots to is defined in publishing site (under API
       endpoint URL tab) .

   •   Uploaded info contains screenshot, message, lat & lon where
       screenshot was taken are included as EXIF data in the screenshot
       file.

   •   Sharing API Documentation




© Layar 2011
Point-to-point layer
   •    Dynamic layer content based on the
        previous interaction

   •    Async call action and user Interact Dialog
        provides more interaction

   •    For instance, treasure hunting game, new
        content discovery, etc.

   •    The Sequence Diagram shows the
        sequence of collecting a treasure and
        revealing others after the treasure is
        collected.




© Layar 2011
Play layers in any iPhone app

   •   Binary code to be included in your Xcode
       project

   •   Simple API that opens any published layer

   •   Seamless handover to AR experience (incl.
       authentication)

   •   iPhone Player Wiki documentation


© Layar 2011
Sample code




© Layar 2011
Third Party Tools
   •       Instead of creating your own layer service, you can use one of the third party tools developed
           by the community, e.g.:

       •     Porpoise
             Open source server software, requires programming skills, more control

       •     Hoppala Augmentation
             Hosted solution, easy to use, limited functionality

       •     LMS using Layar Connect, such as BuildAR, Poistr, Poiz, VISAR, etc.

       •     Others



© Layar 2011
Developer support
   •   The following support resources provide a wealth of information
       for developers:

       •   Layar developer wiki

       •   Layar developer support environment

           •   Discussion forums

           •   Support tickets

© Layar 2011
Thank you

Mais conteúdo relacionado

Mais procurados

Analytics10 - What's New in 10.5
Analytics10 - What's New in 10.5Analytics10 - What's New in 10.5
Analytics10 - What's New in 10.5Webtrends
 
What's New Analytics 10.2 and 10.3
What's New Analytics 10.2 and 10.3What's New Analytics 10.2 and 10.3
What's New Analytics 10.2 and 10.3Webtrends
 
Voxeo Jam Session: What's New in Prophecy 11 and VoiceObjects 11?
Voxeo Jam Session: What's New in Prophecy 11 and VoiceObjects 11?Voxeo Jam Session: What's New in Prophecy 11 and VoiceObjects 11?
Voxeo Jam Session: What's New in Prophecy 11 and VoiceObjects 11?Voxeo Corp
 
Oop2012 keynote Design Driven Development
Oop2012 keynote Design Driven DevelopmentOop2012 keynote Design Driven Development
Oop2012 keynote Design Driven DevelopmentMichael Chaize
 
Mobile Endgeräte sind überall – deshalb das mobile Portal
Mobile Endgeräte sind überall – deshalb das mobile Portal Mobile Endgeräte sind überall – deshalb das mobile Portal
Mobile Endgeräte sind überall – deshalb das mobile Portal IBM Lotus
 
The Connected Life: From Mobile to autoMobile - Driving Consumers to Your Brand
The Connected Life: From Mobile to autoMobile - Driving Consumers to Your BrandThe Connected Life: From Mobile to autoMobile - Driving Consumers to Your Brand
The Connected Life: From Mobile to autoMobile - Driving Consumers to Your BrandVivastream
 
Blisstering Drupal Mobile and m2Serve
Blisstering Drupal Mobile and m2ServeBlisstering Drupal Mobile and m2Serve
Blisstering Drupal Mobile and m2ServeBlisstering Solutions
 
Adobe flash platform java
Adobe flash platform javaAdobe flash platform java
Adobe flash platform javaMichael Chaize
 
CEDEC2012 Starling 開発
CEDEC2012 Starling 開発CEDEC2012 Starling 開発
CEDEC2012 Starling 開発Andy Demo
 
Smau milano 2012 arena social media emanuele-bolognesi
Smau milano 2012   arena social media emanuele-bolognesiSmau milano 2012   arena social media emanuele-bolognesi
Smau milano 2012 arena social media emanuele-bolognesiSMAU
 
Mobile trends and impressions
Mobile trends and impressionsMobile trends and impressions
Mobile trends and impressionsShafaq Abdullah
 
Layar at ARE2010 - Business model track - AR and the mass market business opp...
Layar at ARE2010 - Business model track - AR and the mass market business opp...Layar at ARE2010 - Business model track - AR and the mass market business opp...
Layar at ARE2010 - Business model track - AR and the mass market business opp...Layar
 
JAX2010 Flex Java technical session: interactive dashboard
JAX2010 Flex Java technical session: interactive dashboardJAX2010 Flex Java technical session: interactive dashboard
JAX2010 Flex Java technical session: interactive dashboardMichael Chaize
 
Ria2010 workshop dev mobile
Ria2010 workshop dev mobileRia2010 workshop dev mobile
Ria2010 workshop dev mobileMichael Chaize
 
deCarta Platform Overview
deCarta Platform OverviewdeCarta Platform Overview
deCarta Platform OverviewDon Weigel
 
iQ FutureNow: Ensuring the success of your mobile strategy
iQ FutureNow: Ensuring the success of your mobile strategyiQ FutureNow: Ensuring the success of your mobile strategy
iQ FutureNow: Ensuring the success of your mobile strategyiQcontent
 
Skobbler - NOAH12 London
Skobbler - NOAH12 LondonSkobbler - NOAH12 London
Skobbler - NOAH12 LondonNOAH Advisors
 

Mais procurados (19)

Analytics10 - What's New in 10.5
Analytics10 - What's New in 10.5Analytics10 - What's New in 10.5
Analytics10 - What's New in 10.5
 
What's New Analytics 10.2 and 10.3
What's New Analytics 10.2 and 10.3What's New Analytics 10.2 and 10.3
What's New Analytics 10.2 and 10.3
 
Voxeo Jam Session: What's New in Prophecy 11 and VoiceObjects 11?
Voxeo Jam Session: What's New in Prophecy 11 and VoiceObjects 11?Voxeo Jam Session: What's New in Prophecy 11 and VoiceObjects 11?
Voxeo Jam Session: What's New in Prophecy 11 and VoiceObjects 11?
 
Flex User Group breton
Flex User Group bretonFlex User Group breton
Flex User Group breton
 
Oop2012 keynote Design Driven Development
Oop2012 keynote Design Driven DevelopmentOop2012 keynote Design Driven Development
Oop2012 keynote Design Driven Development
 
Mobile Endgeräte sind überall – deshalb das mobile Portal
Mobile Endgeräte sind überall – deshalb das mobile Portal Mobile Endgeräte sind überall – deshalb das mobile Portal
Mobile Endgeräte sind überall – deshalb das mobile Portal
 
The Connected Life: From Mobile to autoMobile - Driving Consumers to Your Brand
The Connected Life: From Mobile to autoMobile - Driving Consumers to Your BrandThe Connected Life: From Mobile to autoMobile - Driving Consumers to Your Brand
The Connected Life: From Mobile to autoMobile - Driving Consumers to Your Brand
 
4 adobe gaming on tv
4 adobe gaming on tv4 adobe gaming on tv
4 adobe gaming on tv
 
Blisstering Drupal Mobile and m2Serve
Blisstering Drupal Mobile and m2ServeBlisstering Drupal Mobile and m2Serve
Blisstering Drupal Mobile and m2Serve
 
Adobe flash platform java
Adobe flash platform javaAdobe flash platform java
Adobe flash platform java
 
CEDEC2012 Starling 開発
CEDEC2012 Starling 開発CEDEC2012 Starling 開発
CEDEC2012 Starling 開発
 
Smau milano 2012 arena social media emanuele-bolognesi
Smau milano 2012   arena social media emanuele-bolognesiSmau milano 2012   arena social media emanuele-bolognesi
Smau milano 2012 arena social media emanuele-bolognesi
 
Mobile trends and impressions
Mobile trends and impressionsMobile trends and impressions
Mobile trends and impressions
 
Layar at ARE2010 - Business model track - AR and the mass market business opp...
Layar at ARE2010 - Business model track - AR and the mass market business opp...Layar at ARE2010 - Business model track - AR and the mass market business opp...
Layar at ARE2010 - Business model track - AR and the mass market business opp...
 
JAX2010 Flex Java technical session: interactive dashboard
JAX2010 Flex Java technical session: interactive dashboardJAX2010 Flex Java technical session: interactive dashboard
JAX2010 Flex Java technical session: interactive dashboard
 
Ria2010 workshop dev mobile
Ria2010 workshop dev mobileRia2010 workshop dev mobile
Ria2010 workshop dev mobile
 
deCarta Platform Overview
deCarta Platform OverviewdeCarta Platform Overview
deCarta Platform Overview
 
iQ FutureNow: Ensuring the success of your mobile strategy
iQ FutureNow: Ensuring the success of your mobile strategyiQ FutureNow: Ensuring the success of your mobile strategy
iQ FutureNow: Ensuring the success of your mobile strategy
 
Skobbler - NOAH12 London
Skobbler - NOAH12 LondonSkobbler - NOAH12 London
Skobbler - NOAH12 London
 

Destaque

Layar - 3D Content Creation Tips and Tricks
Layar - 3D Content Creation Tips and TricksLayar - 3D Content Creation Tips and Tricks
Layar - 3D Content Creation Tips and TricksLayar
 
Layar monthly Q&A June
Layar monthly Q&A JuneLayar monthly Q&A June
Layar monthly Q&A JuneLayar
 
Layar IT Stammtisch Stuttgart 23 March 2010
Layar IT Stammtisch Stuttgart 23 March 2010Layar IT Stammtisch Stuttgart 23 March 2010
Layar IT Stammtisch Stuttgart 23 March 2010Marc René Gardeya
 
Publicación de información geográfica en Layar mediante PorPOIse
Publicación de información geográfica en Layar mediante PorPOIsePublicación de información geográfica en Layar mediante PorPOIse
Publicación de información geográfica en Layar mediante PorPOIseEmilio Gómez
 
Layar Augmented Reality Browser - presentation at MIPTV 2010
Layar Augmented Reality Browser - presentation at MIPTV 2010Layar Augmented Reality Browser - presentation at MIPTV 2010
Layar Augmented Reality Browser - presentation at MIPTV 2010Layar
 
Boards Summit 2010
Boards Summit 2010Boards Summit 2010
Boards Summit 2010Layar
 
How to Create an Effective Campaign with Layar Creator
How to Create an Effective Campaign with Layar CreatorHow to Create an Effective Campaign with Layar Creator
How to Create an Effective Campaign with Layar CreatorLayar
 
Getting Started in VR with JS
Getting Started in VR with JSGetting Started in VR with JS
Getting Started in VR with JSRudy Jahchan
 
iOSDevCamp 2011 - Getting "Test"-y: Test Driven Development & Automated Deplo...
iOSDevCamp 2011 - Getting "Test"-y: Test Driven Development & Automated Deplo...iOSDevCamp 2011 - Getting "Test"-y: Test Driven Development & Automated Deplo...
iOSDevCamp 2011 - Getting "Test"-y: Test Driven Development & Automated Deplo...Rudy Jahchan
 
PlacifyMe - Location-based Mobile Application
PlacifyMe - Location-based Mobile ApplicationPlacifyMe - Location-based Mobile Application
PlacifyMe - Location-based Mobile ApplicationShady El Mansoury
 
Philipp Nagele (Wikitude) Wikitude SDK Tutorial
Philipp Nagele (Wikitude) Wikitude SDK Tutorial Philipp Nagele (Wikitude) Wikitude SDK Tutorial
Philipp Nagele (Wikitude) Wikitude SDK Tutorial AugmentedWorldExpo
 
Layar Tutorial - 3D Content Creation Tips & Tricks
Layar Tutorial - 3D Content Creation Tips & TricksLayar Tutorial - 3D Content Creation Tips & Tricks
Layar Tutorial - 3D Content Creation Tips & TricksRonald van der Lingen
 
Wally Young (DAQRI) The Path to ARToolKit 6
Wally Young (DAQRI) The Path to ARToolKit 6Wally Young (DAQRI) The Path to ARToolKit 6
Wally Young (DAQRI) The Path to ARToolKit 6AugmentedWorldExpo
 
Augmented Reality Using The Wikitude API
Augmented Reality Using The Wikitude APIAugmented Reality Using The Wikitude API
Augmented Reality Using The Wikitude APIjgilfelt
 
Manual básico layar developer
Manual básico layar developerManual básico layar developer
Manual básico layar developerMiguelGil
 
Realidad aumentada en Android: reconocimiento de imágenes y geolocalización u...
Realidad aumentada en Android: reconocimiento de imágenes y geolocalización u...Realidad aumentada en Android: reconocimiento de imágenes y geolocalización u...
Realidad aumentada en Android: reconocimiento de imágenes y geolocalización u...José Ignacio Álvarez Ruiz
 
Manual de usuario de Layar Creator
Manual de usuario de Layar CreatorManual de usuario de Layar Creator
Manual de usuario de Layar CreatorMiguelGil
 
Augmented Reality Application Tutorial for Education 1
Augmented  Reality Application Tutorial for Education 1Augmented  Reality Application Tutorial for Education 1
Augmented Reality Application Tutorial for Education 1Isidro Navarro
 
2 g and 3g kpi improvement by parameter optimization (nsn, ericsson, huawei) ...
2 g and 3g kpi improvement by parameter optimization (nsn, ericsson, huawei) ...2 g and 3g kpi improvement by parameter optimization (nsn, ericsson, huawei) ...
2 g and 3g kpi improvement by parameter optimization (nsn, ericsson, huawei) ...Jean de la Sagesse
 

Destaque (20)

Layar - 3D Content Creation Tips and Tricks
Layar - 3D Content Creation Tips and TricksLayar - 3D Content Creation Tips and Tricks
Layar - 3D Content Creation Tips and Tricks
 
Layar monthly Q&A June
Layar monthly Q&A JuneLayar monthly Q&A June
Layar monthly Q&A June
 
Layar IT Stammtisch Stuttgart 23 March 2010
Layar IT Stammtisch Stuttgart 23 March 2010Layar IT Stammtisch Stuttgart 23 March 2010
Layar IT Stammtisch Stuttgart 23 March 2010
 
Publicación de información geográfica en Layar mediante PorPOIse
Publicación de información geográfica en Layar mediante PorPOIsePublicación de información geográfica en Layar mediante PorPOIse
Publicación de información geográfica en Layar mediante PorPOIse
 
Layar Augmented Reality Browser - presentation at MIPTV 2010
Layar Augmented Reality Browser - presentation at MIPTV 2010Layar Augmented Reality Browser - presentation at MIPTV 2010
Layar Augmented Reality Browser - presentation at MIPTV 2010
 
Boards Summit 2010
Boards Summit 2010Boards Summit 2010
Boards Summit 2010
 
How to Create an Effective Campaign with Layar Creator
How to Create an Effective Campaign with Layar CreatorHow to Create an Effective Campaign with Layar Creator
How to Create an Effective Campaign with Layar Creator
 
Getting Started in VR with JS
Getting Started in VR with JSGetting Started in VR with JS
Getting Started in VR with JS
 
iOSDevCamp 2011 - Getting "Test"-y: Test Driven Development & Automated Deplo...
iOSDevCamp 2011 - Getting "Test"-y: Test Driven Development & Automated Deplo...iOSDevCamp 2011 - Getting "Test"-y: Test Driven Development & Automated Deplo...
iOSDevCamp 2011 - Getting "Test"-y: Test Driven Development & Automated Deplo...
 
PlacifyMe - Location-based Mobile Application
PlacifyMe - Location-based Mobile ApplicationPlacifyMe - Location-based Mobile Application
PlacifyMe - Location-based Mobile Application
 
Mobile AR Tutorial
Mobile AR TutorialMobile AR Tutorial
Mobile AR Tutorial
 
Philipp Nagele (Wikitude) Wikitude SDK Tutorial
Philipp Nagele (Wikitude) Wikitude SDK Tutorial Philipp Nagele (Wikitude) Wikitude SDK Tutorial
Philipp Nagele (Wikitude) Wikitude SDK Tutorial
 
Layar Tutorial - 3D Content Creation Tips & Tricks
Layar Tutorial - 3D Content Creation Tips & TricksLayar Tutorial - 3D Content Creation Tips & Tricks
Layar Tutorial - 3D Content Creation Tips & Tricks
 
Wally Young (DAQRI) The Path to ARToolKit 6
Wally Young (DAQRI) The Path to ARToolKit 6Wally Young (DAQRI) The Path to ARToolKit 6
Wally Young (DAQRI) The Path to ARToolKit 6
 
Augmented Reality Using The Wikitude API
Augmented Reality Using The Wikitude APIAugmented Reality Using The Wikitude API
Augmented Reality Using The Wikitude API
 
Manual básico layar developer
Manual básico layar developerManual básico layar developer
Manual básico layar developer
 
Realidad aumentada en Android: reconocimiento de imágenes y geolocalización u...
Realidad aumentada en Android: reconocimiento de imágenes y geolocalización u...Realidad aumentada en Android: reconocimiento de imágenes y geolocalización u...
Realidad aumentada en Android: reconocimiento de imágenes y geolocalización u...
 
Manual de usuario de Layar Creator
Manual de usuario de Layar CreatorManual de usuario de Layar Creator
Manual de usuario de Layar Creator
 
Augmented Reality Application Tutorial for Education 1
Augmented  Reality Application Tutorial for Education 1Augmented  Reality Application Tutorial for Education 1
Augmented Reality Application Tutorial for Education 1
 
2 g and 3g kpi improvement by parameter optimization (nsn, ericsson, huawei) ...
2 g and 3g kpi improvement by parameter optimization (nsn, ericsson, huawei) ...2 g and 3g kpi improvement by parameter optimization (nsn, ericsson, huawei) ...
2 g and 3g kpi improvement by parameter optimization (nsn, ericsson, huawei) ...
 

Semelhante a Layar code examples for developers

Layar, the next mass medium
Layar, the next mass mediumLayar, the next mass medium
Layar, the next mass mediumSimeon Nedkov
 
Layar - Gene Becker at ARE2011
Layar - Gene Becker at ARE2011Layar - Gene Becker at ARE2011
Layar - Gene Becker at ARE2011Layar
 
10 reasons why Nuxeo is using GlassFish
10 reasons why Nuxeo is using GlassFish10 reasons why Nuxeo is using GlassFish
10 reasons why Nuxeo is using GlassFishNuxeo
 
IFRA Local Media Presentation: My Own City
IFRA Local Media Presentation: My Own CityIFRA Local Media Presentation: My Own City
IFRA Local Media Presentation: My Own CityLassi Kurkijärvi
 
Why Memcached?
Why Memcached?Why Memcached?
Why Memcached?Gear6
 
Evolution of a Memcached Deployment Webinar 2010 01 13
Evolution of a Memcached Deployment Webinar 2010 01 13Evolution of a Memcached Deployment Webinar 2010 01 13
Evolution of a Memcached Deployment Webinar 2010 01 13Gear6
 
Beyond Passwords (Guidorizzi)
Beyond Passwords (Guidorizzi)Beyond Passwords (Guidorizzi)
Beyond Passwords (Guidorizzi)Michael Scovetta
 
Dancing about architecture
Dancing about architectureDancing about architecture
Dancing about architectureCoraline Ehmke
 
מיתוג ועיצוב לתחום הייטק חברות טכנולוגיה
מיתוג ועיצוב לתחום הייטק חברות טכנולוגיהמיתוג ועיצוב לתחום הייטק חברות טכנולוגיה
מיתוג ועיצוב לתחום הייטק חברות טכנולוגיהTitan
 
HC - The Mobile Adventure with Phonegap
HC - The Mobile Adventure with PhonegapHC - The Mobile Adventure with Phonegap
HC - The Mobile Adventure with Phonegaphockeycommunity
 
OpenERP - Geoengine, Camtocamp
OpenERP - Geoengine, CamtocampOpenERP - Geoengine, Camtocamp
OpenERP - Geoengine, CamtocampOdoo
 
OpenID Foundation Retail Advisory Committee Webinar
OpenID Foundation Retail Advisory Committee WebinarOpenID Foundation Retail Advisory Committee Webinar
OpenID Foundation Retail Advisory Committee WebinarMatterport
 
Creating Web Applications with ArcGIS
Creating Web Applications with ArcGIS Creating Web Applications with ArcGIS
Creating Web Applications with ArcGIS Esri
 
Customer Experience in a Digital & Complex World
Customer Experience in a Digital & Complex WorldCustomer Experience in a Digital & Complex World
Customer Experience in a Digital & Complex WorldRelax In The Air
 
Plutext Alfresco Tech Talk
Plutext Alfresco Tech TalkPlutext Alfresco Tech Talk
Plutext Alfresco Tech Talkquyong2000
 
Сравнение возможностей SPS 2010 по редакциям
Сравнение возможностей SPS 2010 по редакциямСравнение возможностей SPS 2010 по редакциям
Сравнение возможностей SPS 2010 по редакциямМаксим Войцеховский
 
Trends in the software industry
Trends in the software industryTrends in the software industry
Trends in the software industryLi SUN
 

Semelhante a Layar code examples for developers (20)

Layar, the next mass medium
Layar, the next mass mediumLayar, the next mass medium
Layar, the next mass medium
 
Layar - Gene Becker at ARE2011
Layar - Gene Becker at ARE2011Layar - Gene Becker at ARE2011
Layar - Gene Becker at ARE2011
 
Zend server for IBM i update 5.6
Zend server for IBM i update 5.6Zend server for IBM i update 5.6
Zend server for IBM i update 5.6
 
10 reasons why Nuxeo is using GlassFish
10 reasons why Nuxeo is using GlassFish10 reasons why Nuxeo is using GlassFish
10 reasons why Nuxeo is using GlassFish
 
IFRA Local Media Presentation: My Own City
IFRA Local Media Presentation: My Own CityIFRA Local Media Presentation: My Own City
IFRA Local Media Presentation: My Own City
 
RubyWorld 2011
RubyWorld 2011RubyWorld 2011
RubyWorld 2011
 
Why Memcached?
Why Memcached?Why Memcached?
Why Memcached?
 
Evolution of a Memcached Deployment Webinar 2010 01 13
Evolution of a Memcached Deployment Webinar 2010 01 13Evolution of a Memcached Deployment Webinar 2010 01 13
Evolution of a Memcached Deployment Webinar 2010 01 13
 
Beyond Passwords (Guidorizzi)
Beyond Passwords (Guidorizzi)Beyond Passwords (Guidorizzi)
Beyond Passwords (Guidorizzi)
 
Project Zero JavaOne 2008
Project Zero JavaOne 2008Project Zero JavaOne 2008
Project Zero JavaOne 2008
 
Dancing about architecture
Dancing about architectureDancing about architecture
Dancing about architecture
 
מיתוג ועיצוב לתחום הייטק חברות טכנולוגיה
מיתוג ועיצוב לתחום הייטק חברות טכנולוגיהמיתוג ועיצוב לתחום הייטק חברות טכנולוגיה
מיתוג ועיצוב לתחום הייטק חברות טכנולוגיה
 
HC - The Mobile Adventure with Phonegap
HC - The Mobile Adventure with PhonegapHC - The Mobile Adventure with Phonegap
HC - The Mobile Adventure with Phonegap
 
OpenERP - Geoengine, Camtocamp
OpenERP - Geoengine, CamtocampOpenERP - Geoengine, Camtocamp
OpenERP - Geoengine, Camtocamp
 
OpenID Foundation Retail Advisory Committee Webinar
OpenID Foundation Retail Advisory Committee WebinarOpenID Foundation Retail Advisory Committee Webinar
OpenID Foundation Retail Advisory Committee Webinar
 
Creating Web Applications with ArcGIS
Creating Web Applications with ArcGIS Creating Web Applications with ArcGIS
Creating Web Applications with ArcGIS
 
Customer Experience in a Digital & Complex World
Customer Experience in a Digital & Complex WorldCustomer Experience in a Digital & Complex World
Customer Experience in a Digital & Complex World
 
Plutext Alfresco Tech Talk
Plutext Alfresco Tech TalkPlutext Alfresco Tech Talk
Plutext Alfresco Tech Talk
 
Сравнение возможностей SPS 2010 по редакциям
Сравнение возможностей SPS 2010 по редакциямСравнение возможностей SPS 2010 по редакциям
Сравнение возможностей SPS 2010 по редакциям
 
Trends in the software industry
Trends in the software industryTrends in the software industry
Trends in the software industry
 

Mais de Layar

Layar monthly Q&A May
Layar monthly Q&A MayLayar monthly Q&A May
Layar monthly Q&A MayLayar
 
Layar monthly Q&A April
Layar monthly Q&A AprilLayar monthly Q&A April
Layar monthly Q&A AprilLayar
 
Layar monthly Q&A March
Layar monthly Q&A MarchLayar monthly Q&A March
Layar monthly Q&A MarchLayar
 
Layar monthly Q&A February 2016
Layar monthly Q&A February 2016Layar monthly Q&A February 2016
Layar monthly Q&A February 2016Layar
 
Monthly Q&A January 2016
Monthly Q&A January 2016Monthly Q&A January 2016
Monthly Q&A January 2016Layar
 
Monthly Q&A November 2015
Monthly Q&A November 2015Monthly Q&A November 2015
Monthly Q&A November 2015Layar
 
Layar Monthly Q&A October 2015
Layar Monthly Q&A October 2015Layar Monthly Q&A October 2015
Layar Monthly Q&A October 2015Layar
 
Layar Monthly Q&A September 2015
Layar Monthly Q&A September 2015Layar Monthly Q&A September 2015
Layar Monthly Q&A September 2015Layar
 
Layar Q&A June 2015
Layar Q&A June 2015Layar Q&A June 2015
Layar Q&A June 2015Layar
 
Layar Q&A May 2015
Layar Q&A May 2015Layar Q&A May 2015
Layar Q&A May 2015Layar
 
Layar q&a april 2015
Layar q&a april 2015Layar q&a april 2015
Layar q&a april 2015Layar
 
Layar Q&A March 2015
Layar Q&A March 2015Layar Q&A March 2015
Layar Q&A March 2015Layar
 
Layar q&a feb'15
Layar q&a feb'15Layar q&a feb'15
Layar q&a feb'15Layar
 
Layar Monthly Q&A feb'15
Layar Monthly Q&A feb'15Layar Monthly Q&A feb'15
Layar Monthly Q&A feb'15Layar
 
Layar Q&A 29th January 2015
Layar Q&A  29th January 2015Layar Q&A  29th January 2015
Layar Q&A 29th January 2015Layar
 
Layar Q&A 27th November 2014
Layar Q&A 27th November 2014Layar Q&A 27th November 2014
Layar Q&A 27th November 2014Layar
 
Layar Monthly Q&A October 2014
Layar Monthly Q&A October 2014Layar Monthly Q&A October 2014
Layar Monthly Q&A October 2014Layar
 
Layar q&a october
Layar q&a octoberLayar q&a october
Layar q&a octoberLayar
 
Layar q&a september
Layar q&a septemberLayar q&a september
Layar q&a septemberLayar
 
Layar Monthly Q&A July 2014
 Layar Monthly Q&A July 2014 Layar Monthly Q&A July 2014
Layar Monthly Q&A July 2014Layar
 

Mais de Layar (20)

Layar monthly Q&A May
Layar monthly Q&A MayLayar monthly Q&A May
Layar monthly Q&A May
 
Layar monthly Q&A April
Layar monthly Q&A AprilLayar monthly Q&A April
Layar monthly Q&A April
 
Layar monthly Q&A March
Layar monthly Q&A MarchLayar monthly Q&A March
Layar monthly Q&A March
 
Layar monthly Q&A February 2016
Layar monthly Q&A February 2016Layar monthly Q&A February 2016
Layar monthly Q&A February 2016
 
Monthly Q&A January 2016
Monthly Q&A January 2016Monthly Q&A January 2016
Monthly Q&A January 2016
 
Monthly Q&A November 2015
Monthly Q&A November 2015Monthly Q&A November 2015
Monthly Q&A November 2015
 
Layar Monthly Q&A October 2015
Layar Monthly Q&A October 2015Layar Monthly Q&A October 2015
Layar Monthly Q&A October 2015
 
Layar Monthly Q&A September 2015
Layar Monthly Q&A September 2015Layar Monthly Q&A September 2015
Layar Monthly Q&A September 2015
 
Layar Q&A June 2015
Layar Q&A June 2015Layar Q&A June 2015
Layar Q&A June 2015
 
Layar Q&A May 2015
Layar Q&A May 2015Layar Q&A May 2015
Layar Q&A May 2015
 
Layar q&a april 2015
Layar q&a april 2015Layar q&a april 2015
Layar q&a april 2015
 
Layar Q&A March 2015
Layar Q&A March 2015Layar Q&A March 2015
Layar Q&A March 2015
 
Layar q&a feb'15
Layar q&a feb'15Layar q&a feb'15
Layar q&a feb'15
 
Layar Monthly Q&A feb'15
Layar Monthly Q&A feb'15Layar Monthly Q&A feb'15
Layar Monthly Q&A feb'15
 
Layar Q&A 29th January 2015
Layar Q&A  29th January 2015Layar Q&A  29th January 2015
Layar Q&A 29th January 2015
 
Layar Q&A 27th November 2014
Layar Q&A 27th November 2014Layar Q&A 27th November 2014
Layar Q&A 27th November 2014
 
Layar Monthly Q&A October 2014
Layar Monthly Q&A October 2014Layar Monthly Q&A October 2014
Layar Monthly Q&A October 2014
 
Layar q&a october
Layar q&a octoberLayar q&a october
Layar q&a october
 
Layar q&a september
Layar q&a septemberLayar q&a september
Layar q&a september
 
Layar Monthly Q&A July 2014
 Layar Monthly Q&A July 2014 Layar Monthly Q&A July 2014
Layar Monthly Q&A July 2014
 

Último

Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 

Último (20)

Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 

Layar code examples for developers

  • 1. Layar code examples for developers Creating augmented reality experiences for the world’s leading platform August 2011
  • 2. Note! • Please note that the code examples in this presentation are based on Layar GetPOIs API version 6.0 • Please check our wiki for more information about the changes • The Complete API version 6.0 can be found here © Layar 2011
  • 3. Introduction • After you have gone through the steps as outlined in the presentation Layar introduction for developers, you can start creating your first layer • This presentation provides a few code examples for the layer service, which will deliver POI content to the Layar app • More code examples (and the latest updates) can be found on the Layar developer wiki © Layar 2011
  • 4. Content • Layar Platform Architecture • Layar Features Overview • Developer API - getPOI API • Feature highlights and sample code • Interactive layers • Third party tools • Developer Support © Layar 2011
  • 5. Layar architecture ns Layar n itio publishing fi de GPS data y er environment La Layar server Get layers Get POIs Create layer La Fixed yer De v data Ge elop tP e OIs r AP I View Layer service POI in forma tion provider Ge View tP POI i OI nform s ation Layer content Legend sources Layar environment © Layar 2011 Third-party environment
  • 6. Layar features Overview • Support for both Geo-location POIs and Vision enabled POIs • Support for icon/images/3D models • Support for animated POIs • Sharing to facebook, Twitter and Developer’s server. • Interactive actions: call, email, share, web page, audio, video, async call etc • Gaming elements: autotriggers, relative POIs, point to point © Layar 2011
  • 7. Creating layers • Layers are built using simple web technology • You can use programming languages like PHP, MySQL, Java etc as long as the response is in JSON format • 2 step process: 1. Create a layer definition in the Layar publishing environment 2. Create a layer service for delivering the POI content to the Layar app • Step by step Tutorial: Create a simple layer © Layar 2011
  • 8. getPOI API • Hosted by layer developer • Simple API: • HTTP request with the following parameters • Latitude, Longitude, filter settings,... • Response: JSON data containing POI information (hotspots) © Layar 2011
  • 9. Two types of POIs • Geo-location POI • POIs that are attached to a physical location with latitude, longitude & altitude. • Vision POI • Augments that are attached to a target object recognized by Layar Reality browser (v6.0 and above). © Layar 2011
  • 10. Request http://devAPI.example.com/getPOIs/?countryCode=IN&lon=4.887339&timestamp=1249226148713 &userId=ed48067cda8e1b985dbb8ff3653a2da4fd490a37 &radius=6245&lat=52.377544&layerName=snowy4&accuracy=100 Response { "hotspots": [{ "id": "test_1",    "anchor": { "geolocation": { "lat": 52.3729, "lon": 4.93 } }, // For Geo-location POI.    "text": { "title": "The Layar Office", "description": "The Location of the Layar Office",   "footnote": "Powered by Layar" },   "imageURL": "http://custom.layar.nl/layarimage.jpeg"  }],  "layer": "snowy4",  "errorString": "ok", "errorCode": 0 } © Layar 2011
  • 11. Response for Vision enabled layers { "hotspots": [{ "id": "test_1",    "anchor": { "referenceImage": “my_Reference_Image” }, // For Vision enabled POI.    "text": { "title": "The Layar Office", "description": "The Location of the Layar Office",   "footnote": "Powered by Layar" },   "imageURL": "http://custom.layar.nl/layarimage.jpeg"  }],  "layer": "snowy4",  "errorString": "ok", "errorCode": 0 } © Layar 2011
  • 12. 3D © Layar 2011 Layer developed by Hoppala
  • 13. Response { "hotspots": [{ "id": "test_1",    "anchor": { "geolocation": { "lat": 52.3729, "lon": 4.93 } }, // For Geo-location POI. "text": { "title": "The Layar Office", "description": "The Location of the Layar Office",   "footnote": "Powered by Layar" },   "imageURL": "http://custom.layar.nl/layarimage.jpeg", "object": {    "contentType": "model/vnd.layar.l3d",    "url": "http://example.com/example_full.l3d",      "reducedURL": "http://example_reduced.l3d",      "size": 2}, "transform":  {    "rotate": {        "rel": true,          "axis": { "x": 0, "y": 0, "z": 1 },      "angle": 0 },      "translate": { "x": 0, "y": -0.075, "z": 0 },      "scale": 0.01}  }],  "layer": "snowy4",  "errorString": "ok", "errorCode": 0 } © Layar 2011
  • 14. 3D notes • Base format is OBJ (WaveFront format) • Good interchange format, most 3D programs can convert to OBJ • Materials and Textures are supported • For textures only diffuse color of the material is supported • No multiple textures • Transparency support (no blending with other objects though) • Conversion to L3D (Layar binary format) required © Layar 2011
  • 15. More info on 3D POI • Requirements and best practices on creating 3D model. • Presentation: 3D Content Creation Tips & Tricks • Manual: 3D in Layar v1.0 (pdf) • Layar 3D model Converter • Tutorial: Create texture-animated 3D models • Tutorial: Positioning 3D model within Layar3D Model Converter © Layar 2011
  • 17. More Info on Filter Settings • Filter configuration on the Publishing site • Filter definition in getPOI request • Tutorial: Layer with filter settings © Layar 2011
  • 18. POI & Layer Actions There’s audio... © Layar 2011 http://www.flickr.com/photos/suzanneandsimon/886401250/
  • 19. POI & Layer Actions There’s audio... “uri”: “http://mylayer.com/surroundsound.mp3” © Layar 2011 http://www.flickr.com/photos/suzanneandsimon/886401250/
  • 20. Response for Geo-location POI "actions": [{" " "label": "Contact Layar",                     "uri": "http://layar.com/company/contact/",                     "autoTriggerRange": 5000, // For Geo-location POI.                     "autoTriggerOnly": false,                     "contentType": "text/html",                     "method": "GET",                     "activityType": 1,                     "params": [                         "lat",                         "lon",                         "alt",                         "lang",                         "countrycode",                         "localCountryCode",                         "version"                     ],                     "closeBiw": false,                     "showActivity": true,                     "activityMessage": "contact layar"                 }] © Layar 2011
  • 21. Response for Vision POI "actions": [{" " "label": "Contact Layar",                     "uri": "http://layar.com/company/contact/",                     "autoTrigger": true, // For Vision POI.                     "autoTriggerOnly": false,                     "contentType": "text/html",                     "method": "GET",                     "activityType": 1,                     "params": [                         "lat",                         "lon",                         "alt",                         "lang",                         "countrycode",                         "localCountryCode",                         "version"                     ],                     "closeBiw": false,                     "showActivity": true,                     "activityMessage": "contact layar"                 }] © Layar 2011
  • 22. More Info on Actions • Actions API specification • Tutorial: Layer with Actions © Layar 2011
  • 24. Layar intents layar://princeofpersia/?SEARCHBOX=start © Layar 2011
  • 25. Layar Intents • Three types of intents: • Layar://<layername>/?action=<value>&<custom_param>=<value>&<filter>=<value> • http://m.layar.com/open/<layername> • layarshare://<layername>/?<parameters> • Use cases: interactive layer and point-to-point layer • Layar intents API documentation © Layar 2011
  • 27. Animations Texture animations © Layar 2011
  • 28. Animations Texture animations Rotate © Layar 2011
  • 29. Animations Texture animations Oscillate Rotate © Layar 2011
  • 30. Animation API • A collection of pre-defined animations on POIs. • Simple appearance animation (drop, grow, spin) • Full customizable animation: onClick, onUpdate, onFocus, etc • Each event can have a combination of animations. • Layer level/POI level • Animation API documentation © Layar 2011
  • 31. Response "animations": { // "animations" on a POI level. This overwrites the "animations" parameter defined on the layer level. "onClick": [ // "onClick" event triggers the following animation. .{ //The object size is scaled by a decimal factor from 1 to 2 on X, Y and Z axises           "interpolation": "linear",              "type": "scale", // animation type, mandatory field.              "axis": { // axis that the animation is applied to                   "y": 1,                   "x": 1,                   "z": 1              },    "from": 1, // initial scale factor, default is to use the currently set POI state              "to": 2, // eventual scale factor              "length": 2000, // animation duration in milliseconds, mandatory field.              "delay": 0, // delay in milliseconds before starting the animation              "repeat": false, // specifies whether the animation is repeated in a loop              "persist": true // indicates whether he end state of the animation is applied to the POI state           } ] } © Layar 2011
  • 32. Refresh rate moving POIs © 2010, Layar B.V. http://www.flickr.com/photos/whiteoakart/143472785/
  • 33. Response {"hotspots": [],  "layer": "snowy4",  "errorString": "ok",  "morePages": false, "errorCode": 0, "nextPageKey": null,  "refreshInterval": 2,//indicates how many seconds to wait until the next getPOI request is made.  "refreshDistance": 10,//tells the client to refresh the layer if the user has moved by more than the //distance specified.  "fullRefresh": false, // indicates whether it is a full refresh or update.  "actions":[] } Detailed explanation can be found here. © Layar 2011
  • 35. Auto-triggers “actions”: [{ “label”: “ Watch”, “uri”: “http://splintercell.com /explosion.3gp”, “autoTriggerRange”: 50, “autoTriggerOnly”: true}] © Layar 2011
  • 36. User authentication Cookies! http://www.flickr.com/photos/mache/166940673
  • 37. User authentication • Layar AR view behaves like a browser view • Cookies belonging to the getPOI URL domain are stored and sent • Implement your layer webservice like for a normal browser • Alternatively: UserId is anonymous ID of user (linked to phone ID) • User Authentication Documentation © Layar 2011
  • 38. Interactive layers • Create Relative POIs • User generated POIs • User provided feedback, such as vote, comments, etc • Sharing screenshots to developer’s server • Treasure hunting (point to point) © Layar 2011
  • 39. Create Relative POIs • POIs that are always relative to user’s current location • Useful when POI content is not constraint to the geo- location. • Tutorial ( sample code) is available © Layar 2011
  • 40. User Generated POIs • Dynamic layer where users can create a POI in it. • Normally POI’s location is relevant to user’s location. • More info on Layar intent and actions • The Sequence Diagram explains how to insert a POI by filling in a web form within the layer. © Layar 2011
  • 41. User provided Feedback • Dynamic layer which enables users to provide feedback to POIs. • For instance, users can vote for a restaurant, comment on a piece of art, etc. • The scenario in SD is that the number of a POI being “liked” is updated whenever the “like” action is triggered. © Layar 2011
  • 42. Sharing screenshots to developer • User taken screenshots can be uploaded to developer’s server. • URL to post screenshots to is defined in publishing site (under API endpoint URL tab) . • Uploaded info contains screenshot, message, lat & lon where screenshot was taken are included as EXIF data in the screenshot file. • Sharing API Documentation © Layar 2011
  • 43. Point-to-point layer • Dynamic layer content based on the previous interaction • Async call action and user Interact Dialog provides more interaction • For instance, treasure hunting game, new content discovery, etc. • The Sequence Diagram shows the sequence of collecting a treasure and revealing others after the treasure is collected. © Layar 2011
  • 44. Play layers in any iPhone app • Binary code to be included in your Xcode project • Simple API that opens any published layer • Seamless handover to AR experience (incl. authentication) • iPhone Player Wiki documentation © Layar 2011
  • 46. Third Party Tools • Instead of creating your own layer service, you can use one of the third party tools developed by the community, e.g.: • Porpoise Open source server software, requires programming skills, more control • Hoppala Augmentation Hosted solution, easy to use, limited functionality • LMS using Layar Connect, such as BuildAR, Poistr, Poiz, VISAR, etc. • Others © Layar 2011
  • 47. Developer support • The following support resources provide a wealth of information for developers: • Layar developer wiki • Layar developer support environment • Discussion forums • Support tickets © Layar 2011

Notas do Editor

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. Early Investment by Leading Developers\nEmerging Understanding of Business Models\nDeveloping services -&gt; developing Experiences\nLearning &amp; ongoing development \nDeveloper community\nPromoting &amp; curating what is working\nPayment platforms\nRicher AR modelling\nMore interaction, sharing &amp; engagement\nAnalytics &amp; reporting\nTechnology consolidation\n\n\n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. - Audio: Augmented reality isn&apos;t just about visual stuff. You can also augment reality using audio. We support actions on POIs to audio and video streams. This isn&apos;t used much and we&apos;re expecting more developers to take advantage of this. example (ar beatles, one of our first layers for puerto rico is using this)\n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. Example: a game where the people playing the game are part of the experience. You could now play Mr.X in AR.\n
  26. \n
  27. \n
  28. - User authentication: Layar behaves like a normal browser. It will correctly handle cookies set for the PoiURL domain, so if you set a cookie in your webview, you can track sessions even in the getPOI request. Example: layers with personal&amp;#xA0;\n\n
  29. \n
  30. \n
  31. \n
  32. \n
  33. \n
  34. \n
  35. \n
  36. \n
  37. \n
  38. \n
  39. \n
  40. \n
  41. \n
  42. \n
  43. \n