At the moment, when using mitk data types (e.g. mitk::Point3D) together with algorithms of itk/vtk/vnl/(etc.) manual conversions between the data types are often needed even for simple mathematical operations like addition or multiplication. This is sometimes caused by different scalar types (e.g. float in mitk and double in itk) or by incompatible data types (e.g. vtk vector and itk vector). The same problems can occur when working with matrices (e.g. vnl matrix with mitk scalar type and itk matrix with double precision).
This leads to many lines of code to convert between the different data types. Some people even implemented their own static help methods to convert and save code.
An example class which already offers conversion methods is mitk::transform (module CameraCalibration), but it is only used for transformations. It would make programming easier and save many lines of codes if this methods would be available all over mitk (e.g. inside the core).
One possibility would be to create a class for mitk::Point3D and include these conversion methods and maybe also overwrite the operators. Similar classes must be extended (or created) for conversion of matrices.
However, other ideas are also welcome.