# Revision history [back]

I was able to solve the issue like this:

After

MapAffine* mapAff = dynamic_cast<MapAffine>(mapPtr.get);

I create a MapAffine object using the parameterised constructor where I multiply the shift component by the integer factor:

MapAffine mapAff2 = cv::reg::MapAffine(ampAff->getLinTr(), alpha * mapAff->getShift());
// alpha is the integer factor


Then I call inversewarp() using mapAff2:

mapAff2.inversewarp(source, destination);


If there's a more efficient way of doing it please let me know

Thanks