diff --git a/modules/odm_orthophoto/src/OdmOrthoPhoto.cpp b/modules/odm_orthophoto/src/OdmOrthoPhoto.cpp index 9abe834d..afbb3cee 100644 --- a/modules/odm_orthophoto/src/OdmOrthoPhoto.cpp +++ b/modules/odm_orthophoto/src/OdmOrthoPhoto.cpp @@ -278,7 +278,7 @@ inline T maxRange(){ template void OdmOrthoPhoto::initBands(int count){ - size_t pixelCount = static_cast(width * height); + size_t pixelCount = static_cast(width) * static_cast(height); // Channels for (int i = 0; i < count; i++){ @@ -292,7 +292,7 @@ void OdmOrthoPhoto::initBands(int count){ template void OdmOrthoPhoto::initAlphaBand(){ - size_t pixelCount = static_cast(width * height); + size_t pixelCount = static_cast(width) * static_cast(height); // Alpha if (alphaBand == nullptr){ T *arr = new T[pixelCount]; @@ -308,7 +308,7 @@ void OdmOrthoPhoto::finalizeAlphaBand(){ // Adjust alpha band values, only pixels that have // values on all bands should be visible - size_t pixelCount = static_cast(width * height); + size_t pixelCount = static_cast(width) * static_cast(height); int channels = bands.size(); T *arr = reinterpret_cast(alphaBand); @@ -935,7 +935,7 @@ void OdmOrthoPhoto::renderPixel(int row, int col, float s, float t, const cv::Ma top = static_cast(topF); // The interpolated color values. - size_t idx = static_cast(row * width + col); + size_t idx = static_cast(row) * static_cast(width) + static_cast(col); T *data = reinterpret_cast(texture.data); // Faster access int numChannels = texture.channels();