Getting The Most From Your Pipelined Processor

The recent availability of user-configurable families of board-level processing modules has lead to an increase in use of pipelined architectures for vision applications. While some board families contain a wide range of special-purpose modules, it is not always cost effective to dedicate individual modules to specific parts of a vision algorithm. Rather, it is sometimes expedient to make the most of a smaller number of more general-purpose modules, even if this is at the expense of processing speed. This paper describes the implementation of a range of common and useful vision algorithms on a general-purpose pipelined architecture called Kiwivision. With little modification, the same algorithms could be transferred to other pipelined systems.