Add geometry ops(translate, rotate, scale) with interpolation(nearest neighbor, bilinear)