SMAC: a VLSI architecture for scene matching
Real-Time Imaging - Special issue on special-purpose architectures for real-time imaging, part3
A comparison of Windows driver model latency performance on Windows NT and Windows 98
OSDI '99 Proceedings of the third symposium on Operating systems design and implementation
Real-time UML (2nd ed.): developing efficient objects for embedded systems
Real-time UML (2nd ed.): developing efficient objects for embedded systems
Industrial Image Processing: Visual Quality Control in Manufacturing
Industrial Image Processing: Visual Quality Control in Manufacturing
Accurate and real-time image processing on a new PC-compatible board
Real-Time Imaging
HOTOS '99 Proceedings of the The Seventh Workshop on Hot Topics in Operating Systems
Using Windows NT for Real-Time Applications: Experimental Observations and Recommendations
RTAS '98 Proceedings of the Fourth IEEE Real-Time Technology and Applications Symposium
Using Windows NT in Real-Time Systems
RTAS '99 Proceedings of the Fifth IEEE Real-Time Technology and Applications Symposium
Augmented CPU Reservations: Towards Predictable Execution on General-Purpose Operating Systems
RTAS '01 Proceedings of the Seventh Real-Time Technology and Applications Symposium (RTAS '01)
Median and morphological specialized processors for a real-time image data processing
EURASIP Journal on Applied Signal Processing
Supporting timeliness and accuracy in distributed real-time content-based video analysis
MULTIMEDIA '03 Proceedings of the eleventh ACM international conference on Multimedia
Parallel image and video processing on distributed computer systems
WSEAS Transactions on Signal Processing
Hi-index | 0.00 |
PC-based real-time vision systems are becoming a de facto standard in industrial applications. They are composed of an illumination system, an image acquisition system and a processing system. In this article, a modular and scalable architecture for real-time vision systems is proposed. On the one hand, we define an acquisition module that allows simultaneous acquisition of up to three monochrome cameras. The acquisition system can be scaled by adding more acquisition modules. The architecture allows simultaneous acquisition of all the modules. On the other hand, we define a processing system composed of different modules and sub-modules which specialize in a particular task: the master module interacts with the external systems; the slave module interacts with the acquisition system and manages the results of its processing sub-modules; each processing sub-module processes the information provided by one single camera. Scalability is provided by increasing the number of slave modules and processing submodules that compose the complete vision system. Fast real-time applications can be achieved by assigning one processor per processing sub-module. In this case, multiple PC can be used. Inter-computer communication among modules is carried out by means of sockets (following a maste-slave design pattern); intra-computer communication is carried out by means of pipes, shared memory and events. We emphasize herein some real-time considerations related to the multi-processor architecture and the multitasking operating system that allow the implementation of the proposed architecture for real-time vision systems applications. An implementation of this architecture is exemplified with an application successfully installed in a manufacturing company.