Upload
others
View
1
Download
0
Embed Size (px)
Citation preview
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
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
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
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
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
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>
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
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
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
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
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
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
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
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
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
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
Developer’s Corner
Nokia Research Center17
Developer’s Corner
Nokia Research Center18
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
Image Space: The mobile client
Nokia Research Center
Image Space: The mobile client
Nokia Research Center
Image Space: Social Network
Nokia Research Center
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
Th k YThank You
Nokia Research Center24