Figure 2
Simplified class diagram of the emcore library, where dotted arrows represent dependencies and solid arrows represent inheritance. Image and Table are the main classes used for data manipulation and rely on other basic classes such as Array, Object and Type. Input/output operations are delegated to separate classes, which can be extended to support other formats. The abstract definition of ImageProcessor allows the implementation of many image-processing operations such as arithmetic or windowing/scaling. The FourierTransformer class is used in the many-processors implementation. The special ImagePipeProc allows the combination of many processors to perform a given operation. |