void CriminisiInpainting::Initialize()
{
  try
  {
    InitializeMask();
    if(this->DebugImages)
      {
      Helpers::WriteImage<Mask>(this->CurrentMask, "Debug/Initialize.CurrentMask.mha");
      }
      
    InitializeImage();
    if(this->DebugImages)
      {
      Helpers::WriteImage<FloatVectorImageType>(this->CurrentImage, "Debug/Initialize.CurrentImage.mha");
      }
      
    // Do this before we mask the image with the expanded mask
    ComputeIsophotes();
    if(this->DebugImages)
      {
      Helpers::WriteImage<FloatVector2ImageType>(this->IsophoteImage, "Debug/Initialize.IsophoteImage.mha");
      }
    
    InitializeData();
    if(this->DebugImages)
      {
      Helpers::WriteImage<FloatScalarImageType>(this->DataImage, "Debug/Initialize.DataImage.mha");
      }
      
    InitializePriority();
    if(this->DebugImages)
      {
      Helpers::WriteImage<FloatScalarImageType>(this->PriorityImage, "Debug/Initialize.PriorityImage.mha");
      }
      
    InitializeConfidence();
    if(this->DebugImages)
      {
      Helpers::WriteImage<FloatScalarImageType>(this->ConfidenceImage, "Debug/Initialize.ConfidenceImage.mha");
      }
      
    // Debugging outputs
    //WriteImage<TImage>(this->Image, "InitialImage.mhd");
    //WriteImage<UnsignedCharImageType>(this->Mask, "InitialMask.mhd");
    //WriteImage<FloatImageType>(this->ConfidenceImage, "InitialConfidence.mhd");
    //WriteImage<VectorImageType>(this->IsophoteImage, "InitialIsophotes.mhd");
  }
  catch( itk::ExceptionObject & err )
  {
    std::cerr << "ExceptionObject caught in Initialize!" << std::endl;
    std::cerr << err << std::endl;
    exit(-1);
  }
}
Example #2
0
void TupleMetrics::Initialize(int pTupleSize) {
    tupleSize = pTupleSize;
    InitializeMask();
}