diff --git a/Code/ApplicationEngine/otbWrapperTypes.h b/Code/ApplicationEngine/otbWrapperTypes.h
index 10538dae5587f73c4adf7b1c3ea49e0324bfb970..4c8bd6f656410897934ff20a7989e550f8a1cf1d 100644
--- a/Code/ApplicationEngine/otbWrapperTypes.h
+++ b/Code/ApplicationEngine/otbWrapperTypes.h
@@ -68,7 +68,15 @@ typedef enum
   ImagePixelType_double,
 } ImagePixelType;
 
-typedef otb::Image<float>                FloatImageType;
+
+typedef otb::Image<char>           Int8ImageType;
+typedef otb::Image<unsigned char>  UInt8ImageType;
+typedef otb::Image<short>          Int16ImageType;
+typedef otb::Image<unsigned short> UInt16ImageType;
+typedef otb::Image<int>            Int32ImageType;
+typedef otb::Image<unsigned int>   UInt32ImageType;
+typedef otb::Image<float>          FloatImageType;
+typedef otb::Image<double>         DoubleImageType;
 
 typedef otb::VectorImage<char>           Int8VectorImageType;
 typedef otb::VectorImage<unsigned char>  UInt8VectorImageType;