namespace itkSTMS
{
-template < class ImageType, class ClassImageType >
-itkSTMS_TemporalSetToImageSequence < ImageType, ClassImageType >
+template < class ImageType, class ClassImageType, class OutputImageType>
+itkSTMS_TemporalSetToImageSequence < ImageType, ClassImageType, OutputImageType >
::itkSTMS_TemporalSetToImageSequence( IndexSampleSetType* cl, SpatialSampleSetType* sp, RangeSampleSetType* ra,
itkSTMS::ParamsAnalysisOutputType* params, itkSTMS::ParserOutputType* desc )
{
}
-template < class ImageType, class ClassImageType >
+template < class ImageType, class ClassImageType, class OutputImageType >
void
-itkSTMS_TemporalSetToImageSequence< ImageType, ClassImageType >
+itkSTMS_TemporalSetToImageSequence< ImageType, ClassImageType, OutputImageType >
::GenerateImageSequence()
{
bool first = true;
std::string outputPath, classPath;
- ClassImagePointer classImage
- = ClassImageType::New();
-
+ ClassImagePointer classImage = ClassImageType::New();
classImage->SetRegions( classRegion );
classImage->Allocate();
classImage->FillBuffer( 15.0 );
"_Y-"+std::to_string((unsigned int)stmsParameters->spScales[1])+
"_Z-"+std::to_string((unsigned int)stmsParameters->spScales[2])+
"_R-"+std::to_string(stmsParameters->rScale)+
- expDescription->outputImageExtension;
+ expDescription->outputClassExtension;
- ClassWriterPointer classWriter
- = ClassWriterType::New();
+ ClassWriterPointer classWriter = ClassWriterType::New();
classWriter->SetFileName( classPath );
// Filetered image sequence and class image saving
"_R-"+std::to_string(stmsParameters->rScale)+"_"+
buffer+expDescription->outputImageExtension;
- ImagePointer outImage = ImageType::New();
+
+
+ typename OutputImageType::Pointer outImage = OutputImageType::New();
outImage->SetRegions( region );
outImage->Allocate();
- outImage->FillBuffer( 15.0 );
+ outImage->FillBuffer( 0 );
WriterPointer writer = WriterType::New();
writer->SetFileName( outputPath );
classIndex[k] = outIndex[k];
}
- outImage->SetPixel( outIndex, rangeSet->at( classSet->at(j)-1 )[i-1]*stmsParameters->rScale );
+ outImage->SetPixel( outIndex, static_cast<typename OutputImageType::PixelType>(rangeSet->at( classSet->at(j)-1 )[i-1]*stmsParameters->rScale) );
if( first )
classImage->SetPixel(classIndex, classSet->at(j));
}
-template < class ImageType, class ClassImageType>
+template < class ImageType, class ClassImageType, class OutputImageType>
void
-itkSTMS_TemporalSetToImageSequence< ImageType, ClassImageType >
+itkSTMS_TemporalSetToImageSequence< ImageType, ClassImageType, OutputImageType>
::GenerateCSVFile(const std::string &delimiter)
{
std::string CSVFilename = expDescription->experimentPath+expDescription->outputFolder+