Actors: a model of concurrent computation in distributed systems
Actors: a model of concurrent computation in distributed systems
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Using weaves for software construction and analysis
ICSE '91 Proceedings of the 13th international conference on Software engineering
Autonomous Agents and Multi-Agent Systems
Native Data Representation: An Efficient Wire Format for High-Performance Distributed Computing
IEEE Transactions on Parallel and Distributed Systems
An Architecture-Based Approach to Self-Adaptive Software
IEEE Intelligent Systems
ICVS '01 Proceedings of the Second International Workshop on Computer Vision Systems
A Modular Software Architecture for Real-Time Video Processing
ICVS '01 Proceedings of the Second International Workshop on Computer Vision Systems
Proceedings of HCI International (the 8th International Conference on Human-Computer Interaction) on Human-Computer Interaction: Ergonomics and User Interfaces-Volume I - Volume I
Perseus: an extensible vision system for human-machine interaction
Perseus: an extensible vision system for human-machine interaction
Integrating multiple visual cues for robust tracking
Integrating multiple visual cues for robust tracking
Threadmill: a highly configurable architecture for human communication analysis applications
Threadmill: a highly configurable architecture for human communication analysis applications
Performance and modularity benefits of message-driven execution
Journal of Parallel and Distributed Computing
An architecture for vision and action
IJCAI'95 Proceedings of the 14th international joint conference on Artificial intelligence - Volume 1
Stampede: a cluster programming middleware for interactive stream-oriented applications
IEEE Transactions on Parallel and Distributed Systems
Hi-index | 0.00 |
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.