All notes

Do it in hierarchies. Then users can replace any one layer, e.g. switch data layer from large matrix lib to lightweight lib in order to port to mobile platforms.

  1. Data layer. Consider for fast matrix calculation, e.g. use LAPACK. Examples include: ITKArray, IPP array, CUDA array.
  2. Image layer. Add image attributes.
  3. DICOM layer.
  4. Elementary image processing layer.
  5. Advanced image processing layer.