conclusions.rst 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. Conclusions
  2. ===========
  3. .. contents::
  4. :local:
  5. :depth: 2
  6. The Generic Image Library is designed with the following five goals in mind:
  7. Generality
  8. ----------
  9. Abstracts image representations from algorithms on images.
  10. It allows for writing code once and have it work for any image type.
  11. Performance
  12. -----------
  13. Speed has been instrumental to the design of the library.
  14. The generic algorithms provided in the library are in many cases comparable
  15. in speed to hand-coding the algorithm for a specific image type.
  16. Flexibility
  17. -----------
  18. Compile-type parameter resolution results in faster code, but severely limits
  19. code flexibility. The library allows for any image parameter to be specified
  20. at run time, at a minor performance cost.
  21. Extensibility
  22. -------------
  23. Virtually every construct in GIL can be extended - new channel types,
  24. color spaces, layouts, iterators, locators, image views and images
  25. can be provided by modeling the corresponding GIL concepts.
  26. Compatibility
  27. -------------
  28. The library is designed as an STL complement.
  29. Generic STL algorithms can be used for pixel manipulation, and they are
  30. specifically targeted for optimization. The library works with existing
  31. raw pixel data from another image library.