#ifndef itkSTMS_BlurringSTMS_TXX
#define itkSTMS_BlurringSTMS_TXX
+#include <limits>
#include <random>
#include <algorithm>
#include <iterator>
itkSTMS_BlurringSTMS< IndexType, SpatialType, PixelType, ImageType >
::FinalMerging()
{
- unsigned int size = INFINITY;
+ unsigned int size = std::numeric_limits<unsigned int>::max() - 1; // INFINITY;
std::string imagePath = expDescription->experimentPath+expDescription->inputFolder+expDescription->inputCommonRoot+STMS_NUMBERING_FORM_ONE+expDescription->imageExtension;
while(size > classSet->size()){
idx[0] = refClass->at(m)[0]+x;
idx[1] = refClass->at(m)[1]+y;
- if(idx[0]<image->GetBufferedRegion().GetSize()[0] && idx[0]>0 && idx[1]<image->GetBufferedRegion().GetSize()[1] && idx[1]>0)
+ if( ( idx[0] < static_cast<long>(image->GetBufferedRegion().GetSize()[0]) ) && (idx[0]>0)
+ && (idx[1] < static_cast<long>(image->GetBufferedRegion().GetSize()[1]) ) && (idx[1]>0) )
{
if(image->GetPixel(idx) == 2)
{
idx[0] = candClass->at(m)[0]+x;
idx[1] = candClass->at(m)[1]+y;
- if(idx[0]<image->GetBufferedRegion().GetSize()[0] && idx[0]>0 && idx[1]<image->GetBufferedRegion().GetSize()[1] && idx[1]>0)
+ if( ( idx[0] < static_cast<long>(image->GetBufferedRegion().GetSize()[0]) ) && ( idx[0] > 0 )
+ && ( idx[1] < static_cast<long>(image->GetBufferedRegion().GetSize()[1]) ) && ( idx[1] > 0 ) )
{
if(image->GetPixel(idx) == 1)
{
idx[1] = refClass->at(m)[1]+y;
idx[2] = refClass->at(m)[2]+z;
- if(idx[0]<image->GetBufferedRegion().GetSize()[0] && idx[0]>0 && idx[1]<image->GetBufferedRegion().GetSize()[1] && idx[1]>0 && idx[2]<image->GetBufferedRegion().GetSize()[2] && idx[2]>0)
+ if( ( idx[0] < static_cast<long>(image->GetBufferedRegion().GetSize()[0]) ) && (idx[0] > 0) &&
+ ( idx[1] < static_cast<long>(image->GetBufferedRegion().GetSize()[1]) ) && (idx[1] > 0) &&
+ ( idx[2] < static_cast<long>(image->GetBufferedRegion().GetSize()[2]) ) && (idx[2] > 0) )
{
if(image->GetPixel(idx) == 2)
{
idx[1] = candClass->at(m)[1]+y;
idx[2] = candClass->at(m)[2]+z;
- if(idx[0]<image->GetBufferedRegion().GetSize()[0] && idx[0]>0 && idx[1]<image->GetBufferedRegion().GetSize()[1] && idx[1]>0 && idx[2]<image->GetBufferedRegion().GetSize()[2] && idx[2]>0)
+ if( ( idx[0] < static_cast<long>(image->GetBufferedRegion().GetSize()[0]) ) && ( idx[0] > 0 ) &&
+ ( idx[1] < static_cast<long>(image->GetBufferedRegion().GetSize()[1]) ) && ( idx[1] > 0 ) &&
+ ( idx[2] < static_cast<long>(image->GetBufferedRegion().GetSize()[2]) ) && ( idx[2] > 0 ) )
{
if(image->GetPixel(idx) == 1)
{