C. Daniel Wolfson - Langhorne PA Frederic W. Brehm - Mercerville NJ Maura M. Flatley - South Brunswick Township NJ Ellen M. Voorhees - Plainsboro NJ
Assignee:
Siemens Corporate Research, Inc. - Princeton NJ
International Classification:
G06F 1546 G06F 1516
US Classification:
364131
Abstract:
A program, consisting of data and a plurality of successive operations on the data, is executed on a distributed heterogeneous multiple computer system having a plurality of autonomous nodes each including a processor and associated memory. A control arrangement initiates execution of the program on a first autonomous node in the multiple computer system. A coupling arrangement transfers execution of the program to a second autonomous node in the multiple computer system in response to one of the successive operations in the program.
Modular Parallel-Pipelined Vision System For Real-Time Video Processing
Gooitzen Siemen van der Wal - Hopewell NJ Michael Wade Hansen - Lawrenceville NJ Michael Raymond Piacentino - Princeton NJ Frederic William Brehm - Lawrenceville NJ
Assignee:
Sarnoff Corporation - Princeton NJ
International Classification:
G06K 940 G06F 15173
US Classification:
345112
Abstract:
A real-time modular video processing system (VPS) which can be scaled smoothly from relatively small systems with modest amounts of hardware to very large, very powerful systems with significantly more hardware. The modular video processing system includes a processing module containing at least one general purpose microprocessor which controls hardware and software operation of the video processing system using control data and which also facilitates communications with external devices. One or more video processing modules are also provided, each containing parallel pipelined video hardware which is programmable by the control data to provide different video processing operations on an input stream of video data. Each video processing module also contains one or more connections for accepting one or more daughterboards which each perform a particular image processing task. A global video bus routes video data between the processing module and each video processing module and between respective processing modules, while a global control bus provides the control data to/from the processing module from/to the video processing modules separate from the video data on the global video bus.