Design Process
Donald G. Bailey · 2023
The process of developing an embedded image processing application involves four steps or stages. The relationship between these is illustrated in this chapter. It has been observed that the successful development of complex algorithms on field-programmable gate arrays (FPGAs) is sensitive to the quality of the implementation. This chapter highlights the differences between designing for implementation on an FPGA and on a standard software-based system. Within image processing, it is common to have a relatively vague description of the problem. For example, a produce inspection problem may be described as inspecting the produce in order to remove blemished and damaged produce. The task of image processing algorithm development is to find a sequence of image processing operations that transform the input image into the desired result. Once an initial algorithm has been developed, it is necessary to define the implementation architecture. The final stage within the design process is system implementation.