SlideShare ist ein Scribd-Unternehmen logo
1 von 25
A Real-time Collaboration-enabled Mobile
                             Augmented Reality System with
                                   Semantic Multimedia

                             Dejan Kovachev, Gökhan Aksakali & Ralf Klamma
                                    RWTH Aachen University, Germany
                             Advanced Community Information Systems (ACIS)
                                     kovachev@dbis.rwth-aachen.de
Lehrstuhl Informatik 5
(Information Systems)
   Prof. Dr. M. Jarke
  I5-KAKl-1012-1              This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.
Advanced Community
                          Information Systems (ACIS)




                                           Responsive
                         Web Engineering                 Community




                                                                         Web Analytics
                                              Open
                                                         Visualization
                                           Community
                                                             and
                                           Information
                                                          Simulation
                                             Systems



                                           Community      Community
                                            Support        Analytics




Lehrstuhl Informatik 5
                                             Requirements
(Information Systems)
   Prof. Dr. M. Jarke
  I5-KAKl-1012-2
                                              Engineering
Agenda


                          Motivation and scenarios
                          Conceptual approach
                          System design and implementation
                          Evaluation
                          Related Work
                          Conclusions and Future Work


Lehrstuhl Informatik 5
(Information Systems)
   Prof. Dr. M. Jarke
  I5-KAKl-1012-3
Motivating Scenario
                         Documentation of Ghazni Wall




Lehrstuhl Informatik 5
(Information Systems)
   Prof. Dr. M. Jarke
  I5-KAKl-1012-4
Digital Documentation in Cultural
                                         Heritage
                            Ghazni, Afghanistan, capital of Islamic Culture 2013




Lehrstuhl Informatik 5
(Information Systems)
   Prof. Dr. M. Jarke
  I5-KAKl-1012-5         http://arch.rwth-aachen.de/cms/Architektur/Forschung/Forschungsprojekte/Cultural_Heritage/~cqdn/Ghazni_2013/lidx/1/
Workflow of Documentation
                                                  1- images and videos

                                                  2- tag basic metadata

                                        On-site
                                        Documentation
                                        Expert




                         On site
                         Architecture                                                  Remote expert (Historian)
                         Expert
                                                                     Collaborative                8-view repository
                                                                    Multimedia Cloud
                                                                                               Metadata
                            Local Workforce                                                   Repository
Lehrstuhl Informatik 5
                                                                                               MPEG-7,
(Information Systems)                                                                         CIDOC CRM
   Prof. Dr. M. Jarke
  I5-KAKl-1012-6
Increase Awareness
                                              of Cultural Heritage
                            Multimedia
                             overlays on
                             video stream
                                                                        Metadata
                            Interaction via
                             position and 3D                            Captured time
                             movement                                   Taken location
                                                                        Creation time
                                                                         Provenance
                                                                              ….
                            Still missing             Ancient Helmet


                             – real-time collab.
                             – semantic
Lehrstuhl Informatik 5
                               metadata
(Information Systems)
   Prof. Dr. M. Jarke
  I5-KAKl-1012-7
XMPP-base Mobile Multimedia
                                Collaboration (XMMC)
                         Goals: How to enable
                          Collaborative digital documentation of historical
                           sites with rich multimedia and metadata using
                           inexpensive hardware
                          Increase of cultural heritage awareness
                         Prototype: XMMC
                          Mobile real-time multimedia collaboration system with
                            - integrated AR multimedia browser
                            - standardized metadata for semantic multimedia and
                              annotations (MPEG-7)
Lehrstuhl Informatik 5
(Information Systems)       - Coordination, field note taking, instant geo-tagged multimedia
   Prof. Dr. M. Jarke
  I5-KAKl-1012-9              acquisition and sharing
XMMC Use Cases

                                                                                        Share
                                                Acquire                               multimedia
                                               multimedia                              Content

                         Producer                     <<extend>>                                     Add POI

                                                   Annotate
                                                  multimedia                      Synchronize with
                                                                                    other clients

                               Collaborator         Chat

                                                                                              Call LAS MPEG-7
                                                   Browse                                          services
                                                     AR

                                                      <<include>>

                                                                    <<include>>             Display the
                          Consumer             Select a POI
                                                                                              details
Lehrstuhl Informatik 5
(Information Systems)
   Prof. Dr. M. Jarke
 I5-KAKl-1012-10
Concurrent Editing of XML
                            Most metadata standards use XML format
                              – Used by standards like MPEG-7, CIDOC CRM, SVG
                            XML suited for concurrent editing of metadata
                              – Hierarchal structure more efficient then linear
                            Concurrency Problems
                              – Divergence, Causality Violation, Intention Violation
                             Approach      Architecture   Algorithms             Examples
                             Pessimistic   centralized    locking, turn taking   SVN,CVS
                             Optimistic    P2P            OT, treeOPT, CMAX      Google Operational
                                                          [Gerlicher 2007]       Wave Transformation,
Lehrstuhl Informatik 5
(Information Systems)
                                                                                 CEFX+
   Prof. Dr. M. Jarke
 I5-KAKl-1012-11
Consistency Maintenance Algorithm
                                for XML (CMAX) [Gerlicher 2007]
                            Out-of-the-box lightweight concurrent editing of XML files
                             – CEFX+ [Voigt 2009] based on CMAX
                            Optimistic approach mainly inspired from OT
                             – First execute locally then propagate
                            Direct addressing with <cefx-uid>
                            Concurrent editing of the same node
                             – Delegates conflict resolution to user
                            State Vector
                             – Operation count for every participant
                            History Buffer
                             – Previous operations
Lehrstuhl Informatik 5
(Information Systems)
   Prof. Dr. M. Jarke
 I5-KAKl-1012-12
eXtensible Messaging and Presence
                                  Protocol (XMPP)
                          Classic SOAs like HTTP, SOAP are inadequate for
                           real-time purposes
                          Good fit for real-time communication
                          Easily customizable & extendable
                             – Open XML-based standard
                            Existing extensions
                             – File transfer, multi-user chat, PubSub
                            Library and server support
                             – Smack(Java), Openfire
Lehrstuhl Informatik 5
(Information Systems)
   Prof. Dr. M. Jarke
 I5-KAKl-1012-13
XMMC Architecture

                                  Client side                                                                Server Side
                                      Client Side
                                    XmmC Client                                                 XmmC Server
                                   Media Acquisition                                                               Collab.




                                                                                                                               Modules
                                                                                                                               XMPP
                                                                                 AR             Multimedia                                  Relational
                                                                                                                 Annotation
                                                                                Module           Module                                        DB
                                     AR Browser                                                                   Module

                                       Metadata                                                                             LAS-
                                      Annotation                                      Media       Media       Collab.
                                                                              AR                                          MPEG7              MPEG-7
                                                                                      Catalog      Store      Editing
                                                                            Service                                     Integration          Services
                                                                                      Service     Service     Service
                                           CEFX+                                                                          Service

                                   XMPP Connection                                          XMPP Client (Smack)                          implemented
                                     Layer (XCL)                                                                                         modified
                                                                                                                                         previously available
                                                                                                            XMPP
                                     XMPP Client
                                      (aSmack)
                                                                     XMPP                  XMPP Server (Openfire)

                         Camera     WLAN    GPS    Compass   ACCEL



Lehrstuhl Informatik 5
(Information Systems)
   Prof. Dr. M. Jarke
 I5-KAKl-1012-14
Technical Contributions
                            Adaptation of CEFX+ for multimedia annotation
                             – New operations: editing and deleting of nodes
                             – Later join, leave collaboration session
                            XMPP-based AR browser by extending Mixare
                             [http://www.mixare.org/]
                             – POI awareness, ARML-based, mobile content provider
                            Custom XMPP IQ stanzas for multimedia sharing and AR
                            Integration with MPEG-7 metadata services


Lehrstuhl Informatik 5
(Information Systems)
   Prof. Dr. M. Jarke
 I5-KAKl-1012-15
Collaborative Annotation

                         Mobile Client-2    Mobile Client-1
                                                                             Collaborative          Collaborative       MPEG-7
                                                                                                                                           Mpeg-7
                                                                              Annotation               Editing        Integration
                                               <message id="8Dpbh-26"                                  Service          Service            Services
                                                                               Module
                                               to="xmmc@merian.informatik.rwth-aachen.de/Smack"
                                               from="3b90aa319d44@conference.merian...de/test_1"
                                                 <jabber:iq:rpc> joinSession()         joinSession()
                                               type="groupchat">
                                                 <jabber:iq:rpc> SessionData            SessionData
                                               <body>
                                                <basetype type="time" cefx:uid="101"> loadDocument()
                                                 <jabber:iq:rpc> loadDocument()
                                                <name cefx:uid="201">
                                                 <jabber:iq:rpc> DocumentData           DocumentData
                                                Second World War</name>
                                                <date cefx:uid="301">
                                                 <jabber:iq:rpc> joinSession()
                                  …




                                                               1997-09-24T00:00:00:000F1000+01:00
                                                 <jabber:iq:rpc> DocumentData
                                                </date>                                                     updateSemantic
                               <groupchat>Mess </basetype> Message (Operation)
                                                 <groupchat>                           executeOperation()                    Semanaticbasetype
                               age (Operation)                                                              BaseTypes()
                                               </body>                                                                       Service()
                                                  …




                                               <x xmlns="jabber:x:cefx#ins"                                     Ack                 Ack
                                                p="100" ci="1" leaveSession()
                                                 <jabber:iq:rpc> sv="0,1"
                                                ba="1" fn="null"/>
                                                 <jabber:iq:rpc> leaveSession()
                                               </message>


Lehrstuhl Informatik 5
(Information Systems)
   Prof. Dr. M. Jarke
 I5-KAKl-1012-16
XMPP-based Augmented
                                          Reality Browser
                         Contemporary mobile AR Browsers
                                                                                            3rd Party
                            GPS data                                                        Content
                                                                                            Provider
                                                            Provider
                                                             Server
                                         Get POIs
                                                                                           Wikipedia,
                                       SOAP/RESTful           Data                          Flicker,
                                                                                           Facebook,
                                                                                              etc.

                         XmmC
                            GPS data
                                                            XMPP                             XmmC
                                        Create POI          Server     Create POI            Server
                                        Edit POI Metadata              Edit POI Metadata
                                        Event Message        PubSub    Publish Event
                                                              Node                            Data
                                        Get POIs                       Get POIs

                                         XMPP                             XMPP
Lehrstuhl Informatik 5
(Information Systems)
   Prof. Dr. M. Jarke
 I5-KAKl-1012-17
Lehrstuhl Informatik 5
(Information Systems)
   Prof. Dr. M. Jarke
 I5-KAKl-1012-18
Technical Evaluation
                         Collaborative Annotation
                            Remote operation execution
                             – Average = 412ms
                             – Stan. Derivation = 209ms
                            Conflict resolution
                             – Resolved the possible conflicts
                                 – with 900ms latency and1,2 KB/s bandwidth network
                             – Still has open issues regarding undo and redo operations
                         AR Browser
                          The positions of closed POIs are not very accurate due to
Lehrstuhl Informatik 5
                              - Inaccuracy in GPS signal, compass, accelerometer
(Information Systems)
   Prof. Dr. M. Jarke
 I5-KAKl-1012-20
                              - Presence of nearby metal objects causes inaccurate results
Technical Evaluation
                         Energy consumption
                            XMPP
                             – Generates verbose XML streams
                             – Requires constant open sockets
                             – Community works for
                                                                   Distribution of Stanza Types
                               improvement for mobile networks

                                                                  AR browser consumes 4
                                                                   times more battery than
                                                                   collaborative annotation

Lehrstuhl Informatik 5
(Information Systems)
   Prof. Dr. M. Jarke
 I5-KAKl-1012-21
User Evaluation
                            Field study with 7 participants
                             – various mobile devices, Android versions and screen sizes
                            Tasks
                             –   acquisition of multimedia artifacts in a historical site
                             –   editing basic metadata
                             –   collaborative annotation
                             –   browsing with AR
                            Questionnaire
                             – collect subjective qualitative measures and user experience
Lehrstuhl Informatik 5
(Information Systems)
   Prof. Dr. M. Jarke
 I5-KAKl-1012-22
Evaluation Session Results
                            Majority of the participants observed real-time updates on
                             the annotations (85%)
                            Participants mostly satisfied with the user interface and
                             found it user-friendly and responsive
                            MPEG-7metadata service integration was successful
                            The prototype increased
                             cultural heritage
                             awareness of
                             the participants
Lehrstuhl Informatik 5
(Information Systems)
   Prof. Dr. M. Jarke
 I5-KAKl-1012-23
Related Work
                                                                                                          Real-time
                                                             Bi-directional   Mobile AR                                  Multimedia
                                System            Mobility                                Light-weight   Collaborative
                                                                Comm.          Browser                                   Metadata
                                                                                                           Editing
                         Mobilis
                                                    ++           ++               -            -             ++              +
                         (TU Dresden, 2009)
                         Mobile Campfire
                                                    ++             -              -            +              -             ++
                         (RWTH Aachen, 2010)
                         Junction
                                                    ++            +               -           ++              -              -
                         (Stanford, 2010)
                         Google Wave
                                                     -           ++               -            -             ++              -
                         (Google Inc, 2009)
                         Novell Vibe Cloud
                                                     -           ++               -            -             ++              +
                         (Novell, 2011)
                         CEFX+
                                                     +           ++               -            +             ++              -
                         (London Arts U., 2007)
                         Layar
                                                    ++             -            ++             -              -              -
                         (Layar, 2009)
                         Mixare
                                                    ++             -             +            ++              -              -
                         (Mixare.org, 2010 )
                         Wikitude Architect
                                                    ++             -             +             +              -              -
                         (Wikitude, 2009)
                         XmmC
                         (This work)
                                                   ++            ++              +           ++             ++             ++
Lehrstuhl Informatik 5
(Information Systems)
   Prof. Dr. M. Jarke
 I5-KAKl-1012-24
Conclusions
                          XmmC is capable of storing and sharing various
                           multimedia types and sizes
                          Concurrent XML file editing with mobile clients
                          Collaborative annotation in digital documentation of
                           historical sites and increasing cultural heritage
                           awareness
                          XMPP fits well for mobile real-time multimedia
                           collaboration context
                          However, AR and XMPP consumes battery
Lehrstuhl Informatik 5
(Information Systems)
   Prof. Dr. M. Jarke
 I5-KAKl-1012-25
Future Work
                          Further   multimedia types
                           – Videos, 3D objects, visual formats
                          Improved   AR browser with 3D rendering and
                           visual location mapping
                          Integration with real-time video streaming
                           services, mobile cloud computing
                          Community support
                           – User centric features, e.g. trust and security
Lehrstuhl Informatik 5
(Information Systems)
   Prof. Dr. M. Jarke
 I5-KAKl-1012-26
Thanks for your attention!
                                  Q&A


Lehrstuhl Informatik 5
(Information Systems)
   Prof. Dr. M. Jarke
 I5-KAKl-1012-27

Weitere ähnliche Inhalte

Was ist angesagt?

Semantic Web powering Enterprise and Web Applications
Semantic Web powering Enterprise and Web ApplicationsSemantic Web powering Enterprise and Web Applications
Semantic Web powering Enterprise and Web ApplicationsAmit Sheth
 
SCAPE - Building Digital Preservation Infrastructure
SCAPE - Building Digital Preservation InfrastructureSCAPE - Building Digital Preservation Infrastructure
SCAPE - Building Digital Preservation InfrastructureSCAPE Project
 
Kalman Graffi - 15 Slide on Monitoring P2P Systems - 2010
Kalman Graffi - 15 Slide on Monitoring P2P Systems - 2010Kalman Graffi - 15 Slide on Monitoring P2P Systems - 2010
Kalman Graffi - 15 Slide on Monitoring P2P Systems - 2010Kalman Graffi
 
Kalman Graffi - Efficiency and Information Management in Peer-to-Peer Systems
Kalman Graffi - Efficiency and Information Management in Peer-to-Peer SystemsKalman Graffi - Efficiency and Information Management in Peer-to-Peer Systems
Kalman Graffi - Efficiency and Information Management in Peer-to-Peer SystemsKalman Graffi
 
Community Analytics – An Information Systems Perspective
Community Analytics – An Information Systems PerspectiveCommunity Analytics – An Information Systems Perspective
Community Analytics – An Information Systems PerspectiveRalf Klamma
 
Uncertainty Handling in Mobile Community Information Systems
Uncertainty Handling in Mobile Community Information SystemsUncertainty Handling in Mobile Community Information Systems
Uncertainty Handling in Mobile Community Information SystemsYiwei Cao
 
03 heemskerk eramind mobility mtg_trieste italy_fh_27_may10
03 heemskerk eramind mobility mtg_trieste italy_fh_27_may1003 heemskerk eramind mobility mtg_trieste italy_fh_27_may10
03 heemskerk eramind mobility mtg_trieste italy_fh_27_may10AREA Science Park
 
Virtualised e-Learning with Real-Time Guarantees on the IRMOS Platform
Virtualised e-Learning with Real-Time Guarantees on the IRMOS PlatformVirtualised e-Learning with Real-Time Guarantees on the IRMOS Platform
Virtualised e-Learning with Real-Time Guarantees on the IRMOS Platformtcucinotta
 
Scaling choreographies for the internet of the future
Scaling choreographies for the internet of the futureScaling choreographies for the internet of the future
Scaling choreographies for the internet of the futurechoreos
 
e-BioGrid_NBIC Conference 2011 april 20
e-BioGrid_NBIC Conference 2011 april 20e-BioGrid_NBIC Conference 2011 april 20
e-BioGrid_NBIC Conference 2011 april 20INooren
 
Issues of Information Semantics and Granularity in Cross-Media Publishing
Issues of Information Semantics and Granularity in Cross-Media PublishingIssues of Information Semantics and Granularity in Cross-Media Publishing
Issues of Information Semantics and Granularity in Cross-Media PublishingBeat Signer
 
[CONTEXT'12] Towards a lightweight mobile semantic based approach for enhanci...
[CONTEXT'12] Towards a lightweight mobile semantic based approach for enhanci...[CONTEXT'12] Towards a lightweight mobile semantic based approach for enhanci...
[CONTEXT'12] Towards a lightweight mobile semantic based approach for enhanci...Josué Freelance
 
Kalman Graffi - 10 Slide - 2010
Kalman Graffi - 10 Slide - 2010Kalman Graffi - 10 Slide - 2010
Kalman Graffi - 10 Slide - 2010Kalman Graffi
 
Impact of Soft Errors in Silicon on Reliability and Availability of Servers
Impact of Soft Errors in Silicon on Reliability and Availability of ServersImpact of Soft Errors in Silicon on Reliability and Availability of Servers
Impact of Soft Errors in Silicon on Reliability and Availability of ServersIshwar Parulkar
 

Was ist angesagt? (17)

Semantic Web powering Enterprise and Web Applications
Semantic Web powering Enterprise and Web ApplicationsSemantic Web powering Enterprise and Web Applications
Semantic Web powering Enterprise and Web Applications
 
SCAPE - Building Digital Preservation Infrastructure
SCAPE - Building Digital Preservation InfrastructureSCAPE - Building Digital Preservation Infrastructure
SCAPE - Building Digital Preservation Infrastructure
 
Kalman Graffi - 15 Slide on Monitoring P2P Systems - 2010
Kalman Graffi - 15 Slide on Monitoring P2P Systems - 2010Kalman Graffi - 15 Slide on Monitoring P2P Systems - 2010
Kalman Graffi - 15 Slide on Monitoring P2P Systems - 2010
 
Informatics technologies in an evolving r & d landscape
Informatics technologies in an evolving r & d landscapeInformatics technologies in an evolving r & d landscape
Informatics technologies in an evolving r & d landscape
 
Kalman Graffi - Efficiency and Information Management in Peer-to-Peer Systems
Kalman Graffi - Efficiency and Information Management in Peer-to-Peer SystemsKalman Graffi - Efficiency and Information Management in Peer-to-Peer Systems
Kalman Graffi - Efficiency and Information Management in Peer-to-Peer Systems
 
Community Analytics – An Information Systems Perspective
Community Analytics – An Information Systems PerspectiveCommunity Analytics – An Information Systems Perspective
Community Analytics – An Information Systems Perspective
 
Uncertainty Handling in Mobile Community Information Systems
Uncertainty Handling in Mobile Community Information SystemsUncertainty Handling in Mobile Community Information Systems
Uncertainty Handling in Mobile Community Information Systems
 
03 heemskerk eramind mobility mtg_trieste italy_fh_27_may10
03 heemskerk eramind mobility mtg_trieste italy_fh_27_may1003 heemskerk eramind mobility mtg_trieste italy_fh_27_may10
03 heemskerk eramind mobility mtg_trieste italy_fh_27_may10
 
Virtualised e-Learning with Real-Time Guarantees on the IRMOS Platform
Virtualised e-Learning with Real-Time Guarantees on the IRMOS PlatformVirtualised e-Learning with Real-Time Guarantees on the IRMOS Platform
Virtualised e-Learning with Real-Time Guarantees on the IRMOS Platform
 
Scaling choreographies for the internet of the future
Scaling choreographies for the internet of the futureScaling choreographies for the internet of the future
Scaling choreographies for the internet of the future
 
e-BioGrid_NBIC Conference 2011 april 20
e-BioGrid_NBIC Conference 2011 april 20e-BioGrid_NBIC Conference 2011 april 20
e-BioGrid_NBIC Conference 2011 april 20
 
Issues of Information Semantics and Granularity in Cross-Media Publishing
Issues of Information Semantics and Granularity in Cross-Media PublishingIssues of Information Semantics and Granularity in Cross-Media Publishing
Issues of Information Semantics and Granularity in Cross-Media Publishing
 
NISR
NISRNISR
NISR
 
[CONTEXT'12] Towards a lightweight mobile semantic based approach for enhanci...
[CONTEXT'12] Towards a lightweight mobile semantic based approach for enhanci...[CONTEXT'12] Towards a lightweight mobile semantic based approach for enhanci...
[CONTEXT'12] Towards a lightweight mobile semantic based approach for enhanci...
 
Shaman Project Hemmje
Shaman Project  HemmjeShaman Project  Hemmje
Shaman Project Hemmje
 
Kalman Graffi - 10 Slide - 2010
Kalman Graffi - 10 Slide - 2010Kalman Graffi - 10 Slide - 2010
Kalman Graffi - 10 Slide - 2010
 
Impact of Soft Errors in Silicon on Reliability and Availability of Servers
Impact of Soft Errors in Silicon on Reliability and Availability of ServersImpact of Soft Errors in Silicon on Reliability and Availability of Servers
Impact of Soft Errors in Silicon on Reliability and Availability of Servers
 

Andere mochten auch

Mobile Augmented Reality Using FOSS
Mobile Augmented Reality Using FOSSMobile Augmented Reality Using FOSS
Mobile Augmented Reality Using FOSSSophia Parafina
 
1510598 박수진 증강현실AR 리서치 보고서 0313
1510598 박수진 증강현실AR 리서치 보고서 03131510598 박수진 증강현실AR 리서치 보고서 0313
1510598 박수진 증강현실AR 리서치 보고서 0313sujin park
 
Mobile Augmented Reality (KT경제연구소 세미나)
Mobile Augmented Reality (KT경제연구소 세미나)Mobile Augmented Reality (KT경제연구소 세미나)
Mobile Augmented Reality (KT경제연구소 세미나)DoubleMe, Inc.
 
Social Interaction Design For Augmented Reality: Patterns and Principles for ...
Social Interaction Design For Augmented Reality: Patterns and Principles for ...Social Interaction Design For Augmented Reality: Patterns and Principles for ...
Social Interaction Design For Augmented Reality: Patterns and Principles for ...Joe Lamantia
 
AR - Augmented Reality
AR - Augmented RealityAR - Augmented Reality
AR - Augmented Realitydrstupid
 
Designing for an Augmented Reality world
Designing for an Augmented Reality worldDesigning for an Augmented Reality world
Designing for an Augmented Reality worldthomas.purves
 
Augmented Reality and Education: Learning connected to life - Reloaded
Augmented Reality and Education: Learning connected to life - ReloadedAugmented Reality and Education: Learning connected to life - Reloaded
Augmented Reality and Education: Learning connected to life - ReloadedRaúl Reinoso
 

Andere mochten auch (8)

Mobile Augmented Reality Using FOSS
Mobile Augmented Reality Using FOSSMobile Augmented Reality Using FOSS
Mobile Augmented Reality Using FOSS
 
Design. Kantine. Namics. - Augmented Reality
Design. Kantine. Namics. - Augmented RealityDesign. Kantine. Namics. - Augmented Reality
Design. Kantine. Namics. - Augmented Reality
 
1510598 박수진 증강현실AR 리서치 보고서 0313
1510598 박수진 증강현실AR 리서치 보고서 03131510598 박수진 증강현실AR 리서치 보고서 0313
1510598 박수진 증강현실AR 리서치 보고서 0313
 
Mobile Augmented Reality (KT경제연구소 세미나)
Mobile Augmented Reality (KT경제연구소 세미나)Mobile Augmented Reality (KT경제연구소 세미나)
Mobile Augmented Reality (KT경제연구소 세미나)
 
Social Interaction Design For Augmented Reality: Patterns and Principles for ...
Social Interaction Design For Augmented Reality: Patterns and Principles for ...Social Interaction Design For Augmented Reality: Patterns and Principles for ...
Social Interaction Design For Augmented Reality: Patterns and Principles for ...
 
AR - Augmented Reality
AR - Augmented RealityAR - Augmented Reality
AR - Augmented Reality
 
Designing for an Augmented Reality world
Designing for an Augmented Reality worldDesigning for an Augmented Reality world
Designing for an Augmented Reality world
 
Augmented Reality and Education: Learning connected to life - Reloaded
Augmented Reality and Education: Learning connected to life - ReloadedAugmented Reality and Education: Learning connected to life - Reloaded
Augmented Reality and Education: Learning connected to life - Reloaded
 

Ähnlich wie A Real-time Collaboration-enabled Mobile Augmented Reality System with Semantic Multimedia

Enhancing Academic Event Participation with Context-aware and Social Recommen...
Enhancing Academic Event Participation with Context-aware and Social Recommen...Enhancing Academic Event Participation with Context-aware and Social Recommen...
Enhancing Academic Event Participation with Context-aware and Social Recommen...Dejan Kovachev
 
An Embeddable Dashboard for Widget-Based Visual Analytics on Scientific Commu...
An Embeddable Dashboard for Widget-Based Visual Analytics on Scientific Commu...An Embeddable Dashboard for Widget-Based Visual Analytics on Scientific Commu...
An Embeddable Dashboard for Widget-Based Visual Analytics on Scientific Commu...Michael Derntl
 
A Cloud Multimedia Platform
A Cloud Multimedia PlatformA Cloud Multimedia Platform
A Cloud Multimedia PlatformDejan Kovachev
 
SeViAnno 2.0: Web-Enabled Collaborative Semantic Video Annotation Beyond the ...
SeViAnno 2.0: Web-Enabled CollaborativeSemantic Video Annotation Beyond the ...SeViAnno 2.0: Web-Enabled CollaborativeSemantic Video Annotation Beyond the ...
SeViAnno 2.0: Web-Enabled Collaborative Semantic Video Annotation Beyond the ...Nicolaescu Petru
 
Supporting Professional Communities in the Next Web
Supporting Professional Communities in the Next Web Supporting Professional Communities in the Next Web
Supporting Professional Communities in the Next Web Ralf Klamma
 
Virtual Campfire/iNMV Storytelling on the iPhone
Virtual Campfire/iNMV Storytelling on the iPhoneVirtual Campfire/iNMV Storytelling on the iPhone
Virtual Campfire/iNMV Storytelling on the iPhoneYiwei Cao
 
Mobile Multimedia Cloud Computing and the Web
Mobile Multimedia Cloud Computing and the WebMobile Multimedia Cloud Computing and the Web
Mobile Multimedia Cloud Computing and the WebDejan Kovachev
 
A Methodology and Tool Support for Widget-based Web Application Development
A Methodology and Tool Support for Widget-based Web Application DevelopmentA Methodology and Tool Support for Widget-based Web Application Development
A Methodology and Tool Support for Widget-based Web Application DevelopmentNicolaescu Petru
 
Mobile Cloud Computing
Mobile Cloud ComputingMobile Cloud Computing
Mobile Cloud ComputingDejan Kovachev
 
Big Data Beyond Hadoop*: Research Directions for the Future
Big Data Beyond Hadoop*: Research Directions for the FutureBig Data Beyond Hadoop*: Research Directions for the Future
Big Data Beyond Hadoop*: Research Directions for the FutureOdinot Stanislas
 
Building Task-Aware Mobile Applications
Building Task-Aware Mobile ApplicationsBuilding Task-Aware Mobile Applications
Building Task-Aware Mobile ApplicationsDave Kellogg
 
Today's Top "RESTful" Services and Why They Are Not RESTful
Today's Top "RESTful" Services and Why They Are Not RESTfulToday's Top "RESTful" Services and Why They Are Not RESTful
Today's Top "RESTful" Services and Why They Are Not RESTfulDominik Renzel
 
DireWolf - Distributing and Migrating User Interfaces for Widget-based Web Ap...
DireWolf - Distributing and Migrating User Interfaces for Widget-based Web Ap...DireWolf - Distributing and Migrating User Interfaces for Widget-based Web Ap...
DireWolf - Distributing and Migrating User Interfaces for Widget-based Web Ap...Dejan Kovachev
 
Tim Malthus_Towards standards for the exchange of field spectral datasets
Tim Malthus_Towards standards for the exchange of field spectral datasetsTim Malthus_Towards standards for the exchange of field spectral datasets
Tim Malthus_Towards standards for the exchange of field spectral datasetsTERN Australia
 
What to curate? Preserving and Curating Software-Based Art
What to curate? Preserving and Curating Software-Based ArtWhat to curate? Preserving and Curating Software-Based Art
What to curate? Preserving and Curating Software-Based Artneilgrindley
 
Cassandra framework a service oriented distributed multimedia
Cassandra framework  a service oriented distributed multimediaCassandra framework  a service oriented distributed multimedia
Cassandra framework a service oriented distributed multimediaJoão Gabriel Lima
 
Stucky Rwagasana Presentation
Stucky Rwagasana PresentationStucky Rwagasana Presentation
Stucky Rwagasana PresentationRwagasana Gerard
 
A vision on collaborative computation of things for personalized analyses
A vision on collaborative computation of things for personalized analysesA vision on collaborative computation of things for personalized analyses
A vision on collaborative computation of things for personalized analysesDaniele Gianni
 
Building a Data Discovery Network for Sustainability Science
Building a Data Discovery Network for Sustainability ScienceBuilding a Data Discovery Network for Sustainability Science
Building a Data Discovery Network for Sustainability ScienceRobert H. McDonald
 

Ähnlich wie A Real-time Collaboration-enabled Mobile Augmented Reality System with Semantic Multimedia (20)

Enhancing Academic Event Participation with Context-aware and Social Recommen...
Enhancing Academic Event Participation with Context-aware and Social Recommen...Enhancing Academic Event Participation with Context-aware and Social Recommen...
Enhancing Academic Event Participation with Context-aware and Social Recommen...
 
An Embeddable Dashboard for Widget-Based Visual Analytics on Scientific Commu...
An Embeddable Dashboard for Widget-Based Visual Analytics on Scientific Commu...An Embeddable Dashboard for Widget-Based Visual Analytics on Scientific Commu...
An Embeddable Dashboard for Widget-Based Visual Analytics on Scientific Commu...
 
A Cloud Multimedia Platform
A Cloud Multimedia PlatformA Cloud Multimedia Platform
A Cloud Multimedia Platform
 
SeViAnno 2.0: Web-Enabled Collaborative Semantic Video Annotation Beyond the ...
SeViAnno 2.0: Web-Enabled CollaborativeSemantic Video Annotation Beyond the ...SeViAnno 2.0: Web-Enabled CollaborativeSemantic Video Annotation Beyond the ...
SeViAnno 2.0: Web-Enabled Collaborative Semantic Video Annotation Beyond the ...
 
Supporting Professional Communities in the Next Web
Supporting Professional Communities in the Next Web Supporting Professional Communities in the Next Web
Supporting Professional Communities in the Next Web
 
Virtual Campfire/iNMV Storytelling on the iPhone
Virtual Campfire/iNMV Storytelling on the iPhoneVirtual Campfire/iNMV Storytelling on the iPhone
Virtual Campfire/iNMV Storytelling on the iPhone
 
Mobile Multimedia Cloud Computing and the Web
Mobile Multimedia Cloud Computing and the WebMobile Multimedia Cloud Computing and the Web
Mobile Multimedia Cloud Computing and the Web
 
A Methodology and Tool Support for Widget-based Web Application Development
A Methodology and Tool Support for Widget-based Web Application DevelopmentA Methodology and Tool Support for Widget-based Web Application Development
A Methodology and Tool Support for Widget-based Web Application Development
 
Mobile Cloud Computing
Mobile Cloud ComputingMobile Cloud Computing
Mobile Cloud Computing
 
Big Data Beyond Hadoop*: Research Directions for the Future
Big Data Beyond Hadoop*: Research Directions for the FutureBig Data Beyond Hadoop*: Research Directions for the Future
Big Data Beyond Hadoop*: Research Directions for the Future
 
Building Task-Aware Mobile Applications
Building Task-Aware Mobile ApplicationsBuilding Task-Aware Mobile Applications
Building Task-Aware Mobile Applications
 
Today's Top "RESTful" Services and Why They Are Not RESTful
Today's Top "RESTful" Services and Why They Are Not RESTfulToday's Top "RESTful" Services and Why They Are Not RESTful
Today's Top "RESTful" Services and Why They Are Not RESTful
 
DireWolf - Distributing and Migrating User Interfaces for Widget-based Web Ap...
DireWolf - Distributing and Migrating User Interfaces for Widget-based Web Ap...DireWolf - Distributing and Migrating User Interfaces for Widget-based Web Ap...
DireWolf - Distributing and Migrating User Interfaces for Widget-based Web Ap...
 
Tim Malthus_Towards standards for the exchange of field spectral datasets
Tim Malthus_Towards standards for the exchange of field spectral datasetsTim Malthus_Towards standards for the exchange of field spectral datasets
Tim Malthus_Towards standards for the exchange of field spectral datasets
 
What to curate? Preserving and Curating Software-Based Art
What to curate? Preserving and Curating Software-Based ArtWhat to curate? Preserving and Curating Software-Based Art
What to curate? Preserving and Curating Software-Based Art
 
Cassandra framework a service oriented distributed multimedia
Cassandra framework  a service oriented distributed multimediaCassandra framework  a service oriented distributed multimedia
Cassandra framework a service oriented distributed multimedia
 
Stucky Rwagasana Presentation
Stucky Rwagasana PresentationStucky Rwagasana Presentation
Stucky Rwagasana Presentation
 
Itgs scheme 2011-2012
Itgs scheme 2011-2012Itgs scheme 2011-2012
Itgs scheme 2011-2012
 
A vision on collaborative computation of things for personalized analyses
A vision on collaborative computation of things for personalized analysesA vision on collaborative computation of things for personalized analyses
A vision on collaborative computation of things for personalized analyses
 
Building a Data Discovery Network for Sustainability Science
Building a Data Discovery Network for Sustainability ScienceBuilding a Data Discovery Network for Sustainability Science
Building a Data Discovery Network for Sustainability Science
 

A Real-time Collaboration-enabled Mobile Augmented Reality System with Semantic Multimedia

  • 1. A Real-time Collaboration-enabled Mobile Augmented Reality System with Semantic Multimedia Dejan Kovachev, Gökhan Aksakali & Ralf Klamma RWTH Aachen University, Germany Advanced Community Information Systems (ACIS) kovachev@dbis.rwth-aachen.de Lehrstuhl Informatik 5 (Information Systems) Prof. Dr. M. Jarke I5-KAKl-1012-1 This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.
  • 2. Advanced Community Information Systems (ACIS) Responsive Web Engineering Community Web Analytics Open Visualization Community and Information Simulation Systems Community Community Support Analytics Lehrstuhl Informatik 5 Requirements (Information Systems) Prof. Dr. M. Jarke I5-KAKl-1012-2 Engineering
  • 3. Agenda  Motivation and scenarios  Conceptual approach  System design and implementation  Evaluation  Related Work  Conclusions and Future Work Lehrstuhl Informatik 5 (Information Systems) Prof. Dr. M. Jarke I5-KAKl-1012-3
  • 4. Motivating Scenario Documentation of Ghazni Wall Lehrstuhl Informatik 5 (Information Systems) Prof. Dr. M. Jarke I5-KAKl-1012-4
  • 5. Digital Documentation in Cultural Heritage  Ghazni, Afghanistan, capital of Islamic Culture 2013 Lehrstuhl Informatik 5 (Information Systems) Prof. Dr. M. Jarke I5-KAKl-1012-5 http://arch.rwth-aachen.de/cms/Architektur/Forschung/Forschungsprojekte/Cultural_Heritage/~cqdn/Ghazni_2013/lidx/1/
  • 6. Workflow of Documentation 1- images and videos 2- tag basic metadata On-site Documentation Expert On site Architecture Remote expert (Historian) Expert Collaborative 8-view repository Multimedia Cloud Metadata Local Workforce Repository Lehrstuhl Informatik 5 MPEG-7, (Information Systems) CIDOC CRM Prof. Dr. M. Jarke I5-KAKl-1012-6
  • 7. Increase Awareness of Cultural Heritage  Multimedia overlays on video stream Metadata  Interaction via position and 3D Captured time movement Taken location Creation time Provenance ….  Still missing Ancient Helmet – real-time collab. – semantic Lehrstuhl Informatik 5 metadata (Information Systems) Prof. Dr. M. Jarke I5-KAKl-1012-7
  • 8. XMPP-base Mobile Multimedia Collaboration (XMMC) Goals: How to enable  Collaborative digital documentation of historical sites with rich multimedia and metadata using inexpensive hardware  Increase of cultural heritage awareness Prototype: XMMC  Mobile real-time multimedia collaboration system with - integrated AR multimedia browser - standardized metadata for semantic multimedia and annotations (MPEG-7) Lehrstuhl Informatik 5 (Information Systems) - Coordination, field note taking, instant geo-tagged multimedia Prof. Dr. M. Jarke I5-KAKl-1012-9 acquisition and sharing
  • 9. XMMC Use Cases Share Acquire multimedia multimedia Content Producer <<extend>> Add POI Annotate multimedia Synchronize with other clients Collaborator Chat Call LAS MPEG-7 Browse services AR <<include>> <<include>> Display the Consumer Select a POI details Lehrstuhl Informatik 5 (Information Systems) Prof. Dr. M. Jarke I5-KAKl-1012-10
  • 10. Concurrent Editing of XML  Most metadata standards use XML format – Used by standards like MPEG-7, CIDOC CRM, SVG  XML suited for concurrent editing of metadata – Hierarchal structure more efficient then linear  Concurrency Problems – Divergence, Causality Violation, Intention Violation Approach Architecture Algorithms Examples Pessimistic centralized locking, turn taking SVN,CVS Optimistic P2P OT, treeOPT, CMAX Google Operational [Gerlicher 2007] Wave Transformation, Lehrstuhl Informatik 5 (Information Systems) CEFX+ Prof. Dr. M. Jarke I5-KAKl-1012-11
  • 11. Consistency Maintenance Algorithm for XML (CMAX) [Gerlicher 2007]  Out-of-the-box lightweight concurrent editing of XML files – CEFX+ [Voigt 2009] based on CMAX  Optimistic approach mainly inspired from OT – First execute locally then propagate  Direct addressing with <cefx-uid>  Concurrent editing of the same node – Delegates conflict resolution to user  State Vector – Operation count for every participant  History Buffer – Previous operations Lehrstuhl Informatik 5 (Information Systems) Prof. Dr. M. Jarke I5-KAKl-1012-12
  • 12. eXtensible Messaging and Presence Protocol (XMPP)  Classic SOAs like HTTP, SOAP are inadequate for real-time purposes  Good fit for real-time communication  Easily customizable & extendable – Open XML-based standard  Existing extensions – File transfer, multi-user chat, PubSub  Library and server support – Smack(Java), Openfire Lehrstuhl Informatik 5 (Information Systems) Prof. Dr. M. Jarke I5-KAKl-1012-13
  • 13. XMMC Architecture Client side Server Side Client Side XmmC Client XmmC Server Media Acquisition Collab. Modules XMPP AR Multimedia Relational Annotation Module Module DB AR Browser Module Metadata LAS- Annotation Media Media Collab. AR MPEG7 MPEG-7 Catalog Store Editing Service Integration Services Service Service Service CEFX+ Service XMPP Connection XMPP Client (Smack) implemented Layer (XCL) modified previously available XMPP XMPP Client (aSmack) XMPP XMPP Server (Openfire) Camera WLAN GPS Compass ACCEL Lehrstuhl Informatik 5 (Information Systems) Prof. Dr. M. Jarke I5-KAKl-1012-14
  • 14. Technical Contributions  Adaptation of CEFX+ for multimedia annotation – New operations: editing and deleting of nodes – Later join, leave collaboration session  XMPP-based AR browser by extending Mixare [http://www.mixare.org/] – POI awareness, ARML-based, mobile content provider  Custom XMPP IQ stanzas for multimedia sharing and AR  Integration with MPEG-7 metadata services Lehrstuhl Informatik 5 (Information Systems) Prof. Dr. M. Jarke I5-KAKl-1012-15
  • 15. Collaborative Annotation Mobile Client-2 Mobile Client-1 Collaborative Collaborative MPEG-7 Mpeg-7 Annotation Editing Integration <message id="8Dpbh-26" Service Service Services Module to="xmmc@merian.informatik.rwth-aachen.de/Smack" from="3b90aa319d44@conference.merian...de/test_1" <jabber:iq:rpc> joinSession() joinSession() type="groupchat"> <jabber:iq:rpc> SessionData SessionData <body> <basetype type="time" cefx:uid="101"> loadDocument() <jabber:iq:rpc> loadDocument() <name cefx:uid="201"> <jabber:iq:rpc> DocumentData DocumentData Second World War</name> <date cefx:uid="301"> <jabber:iq:rpc> joinSession() … 1997-09-24T00:00:00:000F1000+01:00 <jabber:iq:rpc> DocumentData </date> updateSemantic <groupchat>Mess </basetype> Message (Operation) <groupchat> executeOperation() Semanaticbasetype age (Operation) BaseTypes() </body> Service() … <x xmlns="jabber:x:cefx#ins" Ack Ack p="100" ci="1" leaveSession() <jabber:iq:rpc> sv="0,1" ba="1" fn="null"/> <jabber:iq:rpc> leaveSession() </message> Lehrstuhl Informatik 5 (Information Systems) Prof. Dr. M. Jarke I5-KAKl-1012-16
  • 16. XMPP-based Augmented Reality Browser Contemporary mobile AR Browsers 3rd Party GPS data Content Provider Provider Server Get POIs Wikipedia, SOAP/RESTful Data Flicker, Facebook, etc. XmmC GPS data XMPP XmmC Create POI Server Create POI Server Edit POI Metadata Edit POI Metadata Event Message PubSub Publish Event Node Data Get POIs Get POIs XMPP XMPP Lehrstuhl Informatik 5 (Information Systems) Prof. Dr. M. Jarke I5-KAKl-1012-17
  • 17. Lehrstuhl Informatik 5 (Information Systems) Prof. Dr. M. Jarke I5-KAKl-1012-18
  • 18. Technical Evaluation Collaborative Annotation  Remote operation execution – Average = 412ms – Stan. Derivation = 209ms  Conflict resolution – Resolved the possible conflicts – with 900ms latency and1,2 KB/s bandwidth network – Still has open issues regarding undo and redo operations AR Browser  The positions of closed POIs are not very accurate due to Lehrstuhl Informatik 5 - Inaccuracy in GPS signal, compass, accelerometer (Information Systems) Prof. Dr. M. Jarke I5-KAKl-1012-20 - Presence of nearby metal objects causes inaccurate results
  • 19. Technical Evaluation Energy consumption  XMPP – Generates verbose XML streams – Requires constant open sockets – Community works for Distribution of Stanza Types improvement for mobile networks  AR browser consumes 4 times more battery than collaborative annotation Lehrstuhl Informatik 5 (Information Systems) Prof. Dr. M. Jarke I5-KAKl-1012-21
  • 20. User Evaluation  Field study with 7 participants – various mobile devices, Android versions and screen sizes  Tasks – acquisition of multimedia artifacts in a historical site – editing basic metadata – collaborative annotation – browsing with AR  Questionnaire – collect subjective qualitative measures and user experience Lehrstuhl Informatik 5 (Information Systems) Prof. Dr. M. Jarke I5-KAKl-1012-22
  • 21. Evaluation Session Results  Majority of the participants observed real-time updates on the annotations (85%)  Participants mostly satisfied with the user interface and found it user-friendly and responsive  MPEG-7metadata service integration was successful  The prototype increased cultural heritage awareness of the participants Lehrstuhl Informatik 5 (Information Systems) Prof. Dr. M. Jarke I5-KAKl-1012-23
  • 22. Related Work Real-time Bi-directional Mobile AR Multimedia System Mobility Light-weight Collaborative Comm. Browser Metadata Editing Mobilis ++ ++ - - ++ + (TU Dresden, 2009) Mobile Campfire ++ - - + - ++ (RWTH Aachen, 2010) Junction ++ + - ++ - - (Stanford, 2010) Google Wave - ++ - - ++ - (Google Inc, 2009) Novell Vibe Cloud - ++ - - ++ + (Novell, 2011) CEFX+ + ++ - + ++ - (London Arts U., 2007) Layar ++ - ++ - - - (Layar, 2009) Mixare ++ - + ++ - - (Mixare.org, 2010 ) Wikitude Architect ++ - + + - - (Wikitude, 2009) XmmC (This work) ++ ++ + ++ ++ ++ Lehrstuhl Informatik 5 (Information Systems) Prof. Dr. M. Jarke I5-KAKl-1012-24
  • 23. Conclusions  XmmC is capable of storing and sharing various multimedia types and sizes  Concurrent XML file editing with mobile clients  Collaborative annotation in digital documentation of historical sites and increasing cultural heritage awareness  XMPP fits well for mobile real-time multimedia collaboration context  However, AR and XMPP consumes battery Lehrstuhl Informatik 5 (Information Systems) Prof. Dr. M. Jarke I5-KAKl-1012-25
  • 24. Future Work  Further multimedia types – Videos, 3D objects, visual formats  Improved AR browser with 3D rendering and visual location mapping  Integration with real-time video streaming services, mobile cloud computing  Community support – User centric features, e.g. trust and security Lehrstuhl Informatik 5 (Information Systems) Prof. Dr. M. Jarke I5-KAKl-1012-26
  • 25. Thanks for your attention! Q&A Lehrstuhl Informatik 5 (Information Systems) Prof. Dr. M. Jarke I5-KAKl-1012-27