36 std::string
GetNameOfClass() {
return "LowMemoryNLMeansPatientToGroupComparisonBridge";}
47 void SetNbSplits(
unsigned int nbSplits) {m_NbSplits = nbSplits;}
60 void Update(
int specificSplitToDo = -1,
bool genOutputDescriptionData =
false);
61 void BuildAndWrite(OutputImageType *tmpIm, std::string resName, OutputImageType::RegionType finalROI);
64 void PrepareNoiseEstimates();
66 std::string m_OutputScoreName;
67 std::string m_OutputPValName;
68 std::string m_OutputNPatchesName;
70 unsigned int m_NbSplits;
71 unsigned int m_NumThreads;
73 double m_WeightThreshold, m_MeanThreshold, m_VarianceThreshold;
74 double m_BetaParameter;
76 unsigned int m_PatchHalfSize;
77 unsigned int m_SearchStepSize;
78 unsigned int m_SearchNeighborhood;
80 ImageSplitterType *m_DatabaseImages, *m_TestImage;
82 ScalarImageSplitterType *m_DatabaseCovarianceDistanceAverage, *m_DatabaseCovarianceDistanceStd;
83 ScalarImageSplitterType *m_DatabaseMeanDistanceAverage, *m_DatabaseMeanDistanceStd;
85 MaskImageType::Pointer m_ComputationMask;
itk::Image< unsigned char, 3 > MaskImageType
void SetVarianceThreshold(double weight)
void SetOutputScoreName(std::string &pref)
void SetUniqueFileName(std::string &inputFileName)
void SetMeanThreshold(double weight)
void SetOutputPValName(std::string &pref)
~LowMemoryNLMeansPatientToGroupComparisonBridge()
itk::Image< PixelScalarType, 3 > OutputImageType
void SetComputationMask(std::string &cMask)
NLMeansPatientToGroupComparisonImageFilter< double >::OutputImageType OutputImageType
void SetFileNames(std::string &inputFileList)
void SetNbSplits(unsigned int nbSplits)
void SetDatabaseMeanDistanceAverageFileName(std::string &fileName)
void BuildAndWrite(OutputImageType *tmpIm, std::string resName, OutputImageType::RegionType finalROI)
void SetBetaParameter(double beta)
void SetDatabaseCovarianceDistanceStdFileName(std::string &fileName)
void SetNumberOfWorkUnits(unsigned int nbT)
anima::ImageDataSplitter< OutputImageType > ScalarImageSplitterType
void SetOutputNPatchesName(std::string &pref)
void Update(int specificSplitToDo=-1, bool genOutputDescriptionData=false)
itk::VectorImage< PixelScalarType, 3 > InputImageType
void SetTestFileName(std::string &fileName)
std::string GetNameOfClass()
void SetSearchStepSize(unsigned int searchStep)
anima::NLMeansPatientToGroupComparisonImageFilter< double > MainFilterType
void SetDatabaseNames(std::string &fileList)
anima::ImageDataSplitter< InputImageType > ImageSplitterType
void SetDatabaseCovarianceDistanceAverageFileName(std::string &fileName)
NLMeansPatientToGroupComparisonImageFilter< double >::OutputImageRegionType OutputImageRegionType
void SetSearchNeighborhood(unsigned int searchNeigh)
void SetPatchHalfSize(unsigned int patchHalf)
void SetWeightThreshold(double weight)
Superclass::OutputImageRegionType OutputImageRegionType
void SetDatabaseMeanDistanceStdFileName(std::string &fileName)
LowMemoryNLMeansPatientToGroupComparisonBridge()
NLMeansPatientToGroupComparisonImageFilter< double >::InputImageType InputImageType