24
A Web Service Platform for Building Interoperable A Web Service Platform for Building Interoperable Augmented Reality Solutions Petros Belimpasakis, Dr. Tech. Principal Researcher 12.10.2010 Nokia Research Center 1

A Web Service Platform for Building InteroperableA Web Service

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: A Web Service Platform for Building InteroperableA Web Service

A Web Service Platform for Building InteroperableA Web Service Platform for Building InteroperableAugmented Reality Solutions

Petros Belimpasakis, Dr. Tech.Principal Researcherp12.10.2010

Nokia Research Center1

Page 2: A Web Service Platform for Building InteroperableA Web Service

Background

There have been many Augmented Reality applications / demos / trials but, most of them

• Are build around very limited set of data / content• Typically have limited linkage to a backend infrastructure• Rarely share data with other similar systems

Some demos utilize external web services (such as Flickr), but those services are not built with MR/AR applications in mind/ pp

• They have limited support for media types• Limited geographical searches

Essentially, every new MR application has to “re-invent the wheel”

Nokia Research Center2

Page 3: A Web Service Platform for Building InteroperableA Web Service

Creating a Mixed Reality Web Service Platform

•Moving from stand-alone services to a platform • A common backend, secure and scalable, for easily creating mixed reality applications (desktop &

mobile) and services

• The platform handles user management social connections, user generated content with MR extensions, street-view panoramas, building models, road network, terrain, POIs…

ll h h l l f b d d l• Allow rich mash-ups, utilizing seamless interfaces between user-generated and commercial geo-content

Approach• We are not just linking our platform to others. They can link their services to us

• APIs with secure authentication framework, so that privacy & security are top priority

• Use standard & defacto technologies as well as recognize early new trends in this area

Nokia Research Center3

Page 4: A Web Service Platform for Building InteroperableA Web Service

Targets

Mid term Target: Allow open & quick innovation for Mixed RealityMid-term Target: Allow open & quick innovation for Mixed Reality

Long-Term Target: Influence the defacto APIs for MR services & applications

Nokia Research Center4

Page 5: A Web Service Platform for Building InteroperableA Web Service

High-level view

Mixed Reality Web Service PlatformRESTful interfacesOur MR Clients

3rd party clients & services

Mixed Reality Web Service Platform

Own Content repository

External repositories & services

Identity providers

Social Networks

Unique Geo data

Photos point clouds Photos, point clouds, 3D objects…

Nokia Research Center5

Page 6: A Web Service Platform for Building InteroperableA Web Service

ReST APIs• GET content/annotations/?lat=41.879933&lon=-87.62465&radius=0.5• GET content/annotations/?lon1=23.857&lat1=61.4460&lon2=23.858&lat2=61.4470• GET users/abc/content/annotations/ <annotation href=‘’..’’>/ / / /

• GET content/annotations/206366

<annotation href .. >

<id>4195042682</id>

<owner>/users/demouser</owner>

<updated>2009-12-18 04:01:13.0</updated>

<published>2009-12-18 04:01:02.0</published>

<title>I have an apartment for rent here!</title>

• POST content/annotations/

PUT t t/ t ti /206366

<alert>true</alert>

...

<locations>

<location href=‘’...’’>

<lat>61.44921</lat>

<lon>23.86039</lon>• PUT content/annotations/206366

• DELETE content/annotations/206366

<lon>23.86039</lon>

<yaw>180</yaw>

<roll></roll>

<pitch></pitch>

</location>

</locations>

<building href=‘’...’’>....</building>

<attrs>

<attr>

<key>Agency</key>

<value>ABC Real Estate</value>

</attr>

Nokia Research Center6

</attr>

...

</attrs>

</annotation>

Page 7: A Web Service Platform for Building InteroperableA Web Service

Now repalce the ”annotations” with... ”photos”• GET content/photos/?lat=41.879933&lon=-87.62465&radius=0.5• GET content/photos/?lon1=23.857&lat1=61.4460&lon2=23.858&lat2=61.4470• GET users/abc/content/photos/ <photo>• GET users/abc/content/photos/

• GET content/photos/1234

<photo>

<id>2312332</id>

<owner>/users/myname</owner>

<updated>2009-12-18 04:01:13.0</updated>

<taken>2009-12-18 04:01:02.0</taken>

<title>Great View</title>

• POST content/photos/

<mediauri>http://server/users/myname/content/photos/2312332/</mediauri><tnssmalluri>

http://server/users/myname/content/photos/2312332/tnssmall</tnssmalluri>

<tnsmediumuri>

http://server/users/myname/content/photos/2312332/tnsmedium</tnsmediumuri>

<tnslargeuri>

• PUT content/photos/1234

• DELETE content/photos/1234

http://server/users/myname/content/photos/2312332/tnslarge</tnslargeuri>

<locations>

<location>

<lat>61.497289</lat>

<lon>23.761303</lon>

180 /DELETE content/photos/1234 <yaw>180</yaw>

<roll>0</roll>

<pitch>0</pitch>

</location>

</locations>

</photo>

Nokia Research Center7

Page 8: A Web Service Platform for Building InteroperableA Web Service

Now repalce the ”annotations” with... ”panos”• GET /panos/?lat=41.879933&lon=-87.62465&radius=0.5• GET /panos/?lon1=23.857&lat1=61.4460&lon2=23.858&lat2=61.4470• GET /panos/232243• GET /panos/232243

Nokia Research Center8

Page 9: A Web Service Platform for Building InteroperableA Web Service

Now repalce the ”annotations” with... ”bldgs”• GET /bldgs/?lat=41.879933&lon=-87.62465&radius=0.5• GET /bldgs/?lon1=23.857&lat1=61.4460&lon2=23.858&lat2=61.4470• GET /bldgs/us chi 23343• GET /bldgs/us_chi_23343

Nokia Research Center9

Page 10: A Web Service Platform for Building InteroperableA Web Service

Now repalce the ”annotations” with... ”terrains”• GET /terrains/?lat=41.879933&lon=-87.62465&radius=0.5• GET /terrains/?lon1=23.857&lat1=61.4460&lon2=23.858&lat2=61.4470• GET /terrains/74342323• GET /terrains/74342323

Nokia Research Center10

Page 11: A Web Service Platform for Building InteroperableA Web Service

Now repalce the ”annotations” with... ”roads”• GET /roads/?lat=41.879933&lon=-87.62465&radius=0.5• GET /roads/?lon1=23.857&lat1=61.4460&lon2=23.858&lat2=61.4470• GET /roads/usa chi 32433• GET /roads/usa_chi_32433

Nokia Research Center11

Page 12: A Web Service Platform for Building InteroperableA Web Service

Now repalce the ”annotations” with... ”pois”• GET /pois/?lat=41.879933&lon=-87.62465&radius=0.5• GET /pois/?lon1=23.857&lat1=61.4460&lon2=23.858&lat2=61.4470• GET /pois/5739434• GET /pois/5739434

Nokia Research Center12

Page 13: A Web Service Platform for Building InteroperableA Web Service

Important: Linked data

• GET /panos/232243 = give the this specific panorama with id 232243• GET /panos/232243• GET /panos/232243

• HTTP header: x-mrs-inline: bldgs = give the this specific panorama with id 232243, but also let me know the VISIBLE buildings in it

Nokia Research Center13

Page 14: A Web Service Platform for Building InteroperableA Web Service

Important: Linked data

• GET /panos/232243• HTTP header: x-mrs-inline: bldgs, pois = give the this specific panorama with id HTTP header: x mrs inline: bldgs, pois give the this specific panorama with id

232243, but also let me know the VISIBLE buildings in it AND the POIs in each bldg

poi_entity_id=33006023 bldgid=latitude=41.88075longitude=-87.62664poi_name=Corner Bakery Cafephone_number=(312) 372-0070house_number=35streetname=Monroestreettype=St

gpoi_entity_id=17064399latitude=41.88032longitude=-87.62614poi_name=Miller's Pubphone_number=(312) 263-4980house_number=134streetname Wabashstreettype=St

cat_nt=5800streetname=Wabashstreettype=Avecat_nt=5800

bldgid=i i id 32997632poi_entity_id=32997632

latitude=41.88144longitude=-87.62614poi_name=Subwayphone_number=(312) 726-1140house_number=17streetname=Wabash

Nokia Research Center14

streetname Wabashstreettype=Avecat_nt=5800

Page 15: A Web Service Platform for Building InteroperableA Web Service

City Scene: A mirror-world application created on top of our platform

•Street-view mirror world•3D model (touch & highlight buildings)•Explore POIs and leave content on buildings

Nokia Research Center15

Page 16: A Web Service Platform for Building InteroperableA Web Service

Other mobile specific considerations

• Pagination (give me page x, of pages with size of y elements)

• Verbosity (id, summary, full, raw)

• Client can choose data representation (XML or JSON)

• Compression of all responses possible on client’s request• Compression of all responses possible on client s request

Nokia Research Center16

Page 17: A Web Service Platform for Building InteroperableA Web Service

Developer’s Corner

Nokia Research Center17

Page 18: A Web Service Platform for Building InteroperableA Web Service

Developer’s Corner

Nokia Research Center18

Page 19: A Web Service Platform for Building InteroperableA Web Service

Image Space: Another service built with MRS-WSLets users share their experiences, photos and other content about specific

places, while helping them understand their spatial relationships.http://betalabs.nokia.com/apps/nokia-image-spacettp://beta abs. o a.co /apps/ o a age space

Nokia Research Center19

Page 20: A Web Service Platform for Building InteroperableA Web Service

Image Space: The mobile client

Nokia Research Center

Page 21: A Web Service Platform for Building InteroperableA Web Service

Image Space: The mobile client

Nokia Research Center

Page 22: A Web Service Platform for Building InteroperableA Web Service

Image Space: Social Network

Nokia Research Center

Page 23: A Web Service Platform for Building InteroperableA Web Service

Conclusions

• Using standard Web technologies, MRS-WS provides the core components for building augmented and mixed reality solutionsg g y

• Taking care of media items storage, social connections, identity and aggregation of content from external repositories it off-loads the end application/client developmentpp / p

• We unify the way user-generated and commercial geo-content are accessed

• While we are only evaluating the possibility of opening up the platform to 3rd parties, we are looking forward to align our efforts with the on-going standardization activities for AR APIs and data formats as they are advancing

• We believe that the Web based architecture would significantly speed up and ease the development of AR applications.

Nokia Research Center23

Page 24: A Web Service Platform for Building InteroperableA Web Service

Th k YThank You

Nokia Research Center24