ITK Release 5/Wish List: Difference between revisions

From KitwarePublic
Jump to navigationJump to search
(C++11)
(VNL)
Line 20: Line 20:
== C++11 throughout ==
== C++11 throughout ==
As ITK uses templates heavily, it would greatly benefit from usage of few C++11 goodies, especially '''auto''' and '''decltype'''.
As ITK uses templates heavily, it would greatly benefit from usage of few C++11 goodies, especially '''auto''' and '''decltype'''.
== VNL->Eigen ==
Replace VNL by [http://eigen.tuxfamily.org/ Eigen], which is much more modern.

Revision as of 21:39, 9 September 2016

The wish list is provided by members of the ITK development community. These requests will not necessarily be included in ITKv5.

Image IO

  • Replacing current integer pixel IO types defined in itk::ImageIOBase by fixed width integer types
    • unsigned char -> uint8_t
    • char -> int8_t
    • unsigned short -> uint16_t
    • short -> int16_t
    • unsigned int -> uint32_t
    • int -> int32_t
    • unsigned long -> uint64_t
    • long -> int64_t
  • Currently, the size of each type may vary from one platform to another.
  • This is especially try for 'long' that is 32 bits on Windows/Visual Studio C++ 2013 (64 bits) but 64 bits on 64 bits Unix systems.
  • Files saved on one platform should be read the same on a different platform.
  • This would avoid having to compare `sizeof(mytype)` to know what type to use on a specific platform.
  • This issue was raised in this patch suggestion

C++11 throughout

As ITK uses templates heavily, it would greatly benefit from usage of few C++11 goodies, especially auto and decltype.

VNL->Eigen

Replace VNL by Eigen, which is much more modern.