A Communication Middleware for Smart Room Environments
Processing sensor data to recognize and interpret human activity and human-human interaction in smart room environments is a computationally intensive task. Thus, processing components in smart rooms must be spread over multiple computers in a network. Dealing with the complexity of distributing and managing these components puts a considerable burden on these components’ developers. In this paper we introduce ChilFlow, a distributed data-transfer middleware specifically designed to ease the work of smart room developers. We describe flows, the network-transparent, typed, one-to-many communication channels used for communication between processing components. We also present ChilFlow’s programming interface for flows and demonstrate how it assures type-safety and network-transparency.
KeywordsMessage Passing Interface Processing Component Source Component Microphone Array Face Tracker
Unable to display preview. Download preview PDF.
- 1.Buschmann, F., Meunier, R., Rohnert, H., Sommerlad, P., Stal, M.: A System of Patterns. John Wiley & Sons, Chichester (1996)Google Scholar
- 2.The MPI Forum: MPI: A Message Passing Interface. In: Proceedings of the 1993 ACM/IEEE conference on Supercomputing, pp. 878–883 (1993)Google Scholar
- 4.GStreamer: an open source multimedia framework. http://gstreamer.freedesktop.org
- 6.Object Management Group: CORBA services: Common object services specification. Technical report (1998)Google Scholar
- 9.NIST Smart Data Flow System. http://www.nist.gov/smartspace/nsfs.html
- 10.Szeder, G.: The ChilFlow API. http://www.ipd.uni-karlsruhe.de/CHIL/ChilFlow/Documentation/libchilflow/html/