ITKImageProcessing encodes RGB(A) and vector images in Dream3D data container differently whereas DREAM3D encodes them the same way.
In DREAM3D,
RGB(A) and vector images: QVector<size_t> cDims(1, nb_components);
In ITKImageProcessing:
Vector images components: QVector<size_t> cDims(nb_components, 1);
RGB images: QVector<size_t> cDims(1, 3);
ITKImageProcessing uses this implementation difference to differentiate between RGB(A) images and vector images. A solution for ITKImageProcessing to differentiate between RGB(A) and vector images could be with additional input from the user (check box). This additional input would be selected at the filter level.