ImageProcessor base implented