skip to main content
10.1145/1027933.1027945acmconferencesArticle/Chapter ViewAbstractPublication Pagesicmi-mlmiConference Proceedingsconference-collections
Article

The ThreadMill architecture for stream-oriented human communication analysis applications

Published: 13 October 2004 Publication History

Abstract

This work introduces a new component software architecture - ThreadMill - whose main purpose is to facilitate the development of applications in domains where high volumes of streamed data need to be efficiently analyzed. It focuses particularly on applications that target the analysis of human communication e.g. in speech and gesture recognition. Applications in this domain usually employ costly signal processing techniques, but offer in many cases ample opportunities for concurrent execution in many different phases. ThreadMill's abstractions facilitate the development of applications that take advantage of this potential concurrency by hiding the complexity of parallel and distributed programming. As a result, ThreadMill applications can be made to run unchanged on a wide variety of execution environments, ranging from a single-processor machine to a cluster of multi-processor nodes. The architecture is illustrated by an implementation of a tracker for hands and face of American Sign Language signers that uses a parallel and concurrent version of the Joint Likelihood Filter method.

References

[1]
G. A. Agha. ACTORS: A Model of Concurrent Computation in Distributed Systems. Cambridge Press, 1986.
[2]
D. Arita and R. Taniguchi. RPV-II: A stream-based real-time parallel vision system and its application to real-time volume reconstruction. In B. Schiele and G. Sagerer, editors, Proceedings of the Second International Workshop on Computer Vision Systems (ICVS), volume 2095 of Lecture Notes in Computer Science, pages 174--189, Vancouver, Canada, 2001. Springer-Verlag.
[3]
P. Barthelmess. ThreadMill: A highly configurable architecture for human communication analysis applications. PhD thesis, Computer Science Department, University of Colorado at Boulder, November 2003.
[4]
A. Cheyer and D. Martin. The Open Agent Architecture. Journal of Autonomous Agents and Multi-Agent Systems, 4(1/2):143--148, March 2001.
[5]
G. Eisenhauer, F. E. Bustamante, and K. Schwan. Native data representation: An efficient wire format for high-performance distributed computing. IEEE Transactions on Parallel and Distributed Systems, 13(12):1234--1246, 2002.
[6]
G. Fink, N. Jungclaus, F. Kummert, H. Ritter, and G. Sagerer. A distributed system for integrated speech and image understanding. In International Symposium on Artificial Intelligence, pages 117--126, Cancun, Mexico, 1996.
[7]
R. J. Firby, R. E. Kahn, P. N. Prokopopowitz, and M. J. Swain. An architecture for vision and action. In C. Mellish, editor, Proceedings of the Fourteenth International Joint Conference on Artificial Intelligence, pages 72--79, San Francisco, 1995. Morgan Kaufmann.
[8]
M. P. I. Forum. MPI: A Message-Passing Interface Standard, 1994.
[9]
A. R. Francois and G. G. Medioni. A modular software architecture for real-time video processing. In Proceedings of the International Workshop on Computer Vision Systems, pages 35--49, Vancouver, B.C., Canada, July 2001.
[10]
E. Gamma, R. Halm, R. E. Johnson, and J. Vlissides. Design Patterns: elements of reusable object-oriented software. Addison Wesley, 1995.
[11]
M. M. Gorlick and R. R. Razouk. Using Weaves for software construction and analysis. In L. Belady, D. Barstow, and K. Torii, editors, Proceedings of the 13th International Conference on Software Engineering, pages 23--34, Austin, Texas, May 1991. IEEE Computer Society Press.
[12]
R. A. Kahn. Perseus: An Extensible Vision System for Human-Machine Interaction. PhD thesis, University of Chicago, August 1996.
[13]
A. Gursoy and L. Kale. Performance and modularity benefits of message-driven execution. Journal of Parallel and Distributed Computing, 64(4):461--480, 2004.
[14]
L. V. Kale. The virtualization approach to parallel programming: Runtime optimizations and the state of the art. In Los Alamos Computer Science Institute Symposium - LACSI 2002, Albuquerque, 2002. "State of the field" paper.
[15]
M. Kohler, S. Schroter, and H. Muller. The ARGUS-architecture for global computer-vision-based interaction and its application in domestic environments. In Proc. Human Computer Interaction 1999 (HCI'99), pages 296--300, Munich, Germany, August 1999.
[16]
Mitre Corporation. Galaxy Communicator Documentation, 2002. Available on the web at http://communicator.sourceforge.net/sites/MITRE/distributions/GalaxyCommunicator/docs/manual/index.html.
[17]
P. Oreizy, M. M. Gorlick, R. N. Taylor, D. Heimbigner, G. Johnson, N. Medvidovic, A. Quilici, D. S. Rosenblum, and A. L. Wolf. An architecture-based approach to self-adaptive software. IEEE Intelligent Systems and Their Applications, 14(3):54--62, May/June 1999.
[18]
U. Ramachandran, R. Nikhil, J. M. Rehg, Y. Angelov, A. Paul, S. Adhikari, K. Mackenzie, N. Harel, and K. Knobe. Stampede: A cluster programming middleware for interactive stream-oriented applications. IEEE Transactions on Parallel and Distributed Systems, pages 1140--1154, November 2003.
[19]
C. Rasmussen. Integrating Multiple Visual Cues for Robust Tracking. PhD thesis, Yale University, 2000.

Cited By

View all
  • (2004)A Distributed and Parallel Component Architecture for Stream-Oriented ApplicationsOn the Move to Meaningful Internet Systems 2004: CoopIS, DOA, and ODBASE10.1007/978-3-540-30469-2_38(1427-1444)Online publication date: 2004

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
ICMI '04: Proceedings of the 6th international conference on Multimodal interfaces
October 2004
368 pages
ISBN:1581139950
DOI:10.1145/1027933
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 13 October 2004

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. human-communication analysis applications
  2. software evolution

Qualifiers

  • Article

Conference

ICMI04
Sponsor:

Acceptance Rates

Overall Acceptance Rate 453 of 1,080 submissions, 42%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 05 Mar 2025

Other Metrics

Citations

Cited By

View all
  • (2004)A Distributed and Parallel Component Architecture for Stream-Oriented ApplicationsOn the Move to Meaningful Internet Systems 2004: CoopIS, DOA, and ODBASE10.1007/978-3-540-30469-2_38(1427-1444)Online publication date: 2004

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media