- int nbImagesPerRow = NbImagesPerRow;
- int nbImagesInMosaic = NbImagesInMosaic;
-
- if (nbImagesPerRow == 0 || nbImagesInMosaic == 0)
- {
+ std::vector<int> nbImagesPerRow;
+ std::vector<int> nbImagesInMosaic;
+ double imagesInMosaic;
+ for(int i = 0; i < NbImagesInMosaicVector.size(); i++)
+ {
+ imagesInMosaic = NbImagesInMosaicVector[i];
+ nbImagesPerRow.push_back( ceil(sqrt(imagesInMosaic)) );
+ nbImagesInMosaic.push_back(NbImagesInMosaicVector[i]);
+ } // for i
+ if(imageInput.size() != NbImagesInMosaicVector.size())
+ {
+ for(int j = NbImagesInMosaicVector.size(); j < imageInput.size(); j++)
+ {
+ imagesInMosaic = NbImagesInMosaicVector[NbImagesInMosaicVector.size()-1];
+ nbImagesPerRow.push_back( ceil(sqrt(imagesInMosaic)) );
+ nbImagesInMosaic.push_back( NbImagesInMosaicVector[NbImagesInMosaicVector.size()-1] );
+ } // for j
+ } // for imageInput size
+ if (nbImagesPerRow.size() == 0 || nbImagesInMosaic.size() == 0)
+ {