Commit e211f67c authored by remicres's avatar remicres
Browse files

FIX: bug in debug messages inside controler

Showing with 9 additions and 7 deletions
+9 -7
...@@ -161,11 +161,12 @@ template<class TSegmenter> ...@@ -161,11 +161,12 @@ template<class TSegmenter>
unsigned int Controller<TSegmenter>::GetNodeMemory() unsigned int Controller<TSegmenter>::GetNodeMemory()
{ {
// Create a unique node // Create a unique node
const unsigned int n = 100;
typename ImageType::Pointer onePixelImage = ImageType::New(); typename ImageType::Pointer onePixelImage = ImageType::New();
typename ImageType::IndexType start; typename ImageType::IndexType start;
start.Fill(0); start.Fill(0);
typename ImageType::SizeType size; typename ImageType::SizeType size;
size.Fill(1); size.Fill(n);
typename ImageType::RegionType region(start, size); typename ImageType::RegionType region(start, size);
onePixelImage->SetRegions(region); onePixelImage->SetRegions(region);
onePixelImage->SetNumberOfComponentsPerPixel(m_InputImage->GetNumberOfComponentsPerPixel()); onePixelImage->SetNumberOfComponentsPerPixel(m_InputImage->GetNumberOfComponentsPerPixel());
...@@ -174,7 +175,9 @@ unsigned int Controller<TSegmenter>::GetNodeMemory() ...@@ -174,7 +175,9 @@ unsigned int Controller<TSegmenter>::GetNodeMemory()
segmenter.SetInput(onePixelImage); segmenter.SetInput(onePixelImage);
lsrm::GraphOperations<TSegmenter>::InitNodes(onePixelImage,segmenter,FOUR); lsrm::GraphOperations<TSegmenter>::InitNodes(onePixelImage,segmenter,FOUR);
return segmenter.GetGraphMemory(); unsigned int memory = segmenter.GetGraphMemory() / (n*n);
itkWarningMacro(<<"Size of a node is " << memory);
return memory;
} }
/* /*
...@@ -325,11 +328,10 @@ void Controller<TSegmenter>::GetAutomaticConfiguration() ...@@ -325,11 +328,10 @@ void Controller<TSegmenter>::GetAutomaticConfiguration()
// Compute the stability margin // Compute the stability margin
ComputeMaximumStabilityMargin(m_TileWidth, m_TileHeight,m_NumberOfFirstIterations, m_Margin); ComputeMaximumStabilityMargin(m_TileWidth, m_TileHeight,m_NumberOfFirstIterations, m_Margin);
TSegmenter segmenter; long long unsigned int memoryUsed = GetNodeMemory();
segmenter.SetInput(m_InputImage); memoryUsed *= static_cast<long long unsigned int>(m_TileHeight + 2*m_Margin);
unsigned int nodeMemory = GetNodeMemory(); memoryUsed *= static_cast<long long unsigned int>(m_TileWidth + 2*m_Margin);
unsigned int memoryUsed = (m_TileHeight + 2*m_Margin)*(m_TileWidth + 2*m_Margin)*nodeMemory; itkWarningMacro(<< "An amount of " << memoryUsed/(1024.0*1024.0) << " Mbytes of RAM will be used for regular tiles of size "
itkWarningMacro(<< "An amount of " << (memoryUsed / (1024.0*1024.0)) << " Mbytes of RAM will be used for regular tiles of size "
<< (m_TileWidth + 2*m_Margin) << "x" << (m_TileHeight + 2*m_Margin) ); << (m_TileWidth + 2*m_Margin) << "x" << (m_TileHeight + 2*m_Margin) );
} }
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment