Solved Issue #149.

Introduced new function for returning projection from imageProcessor with original Scalar Range which is used when saving the DRR. Visualisation is kept fixed (hard-coded upper limits: 0-2048).
This commit is contained in:
Proton local user
2024-08-22 15:54:16 +02:00
parent affd24b48e
commit 5196241a7b

View File

@ -2300,13 +2300,12 @@ vtkImageData* itkImageProcessor::GetProjection1VTKToWrite()
toVTK2D1->SetInput(intWindowFilter->GetOutput());
toVTK2D1->Update();
using ImageCalculatorFilterType2 = itk::MinimumMaximumImageCalculator<OutputImageType>;
auto imageCalculatorFilter2 = ImageCalculatorFilterType2::New();
imageCalculatorFilter2->SetImage(intWindowFilter->GetOutput());
imageCalculatorFilter2->Compute();
std::cout<< "itkImageProcessor::imageCalculatorFilter2() " <<
imageCalculatorFilter2->GetMinimum() << " " << imageCalculatorFilter2->GetMaximum() <<std::endl;
// using ImageCalculatorFilterType2 = itk::MinimumMaximumImageCalculator<OutputImageType>;
// auto imageCalculatorFilter2 = ImageCalculatorFilterType2::New();
// imageCalculatorFilter2->SetImage(intWindowFilter->GetOutput());
// imageCalculatorFilter2->Compute();
// std::cout<< "itkImageProcessor::imageCalculatorFilter2() " <<
// imageCalculatorFilter2->GetMinimum() << " " << imageCalculatorFilter2->GetMaximum() <<std::endl;
// using ImageRegionType3D = ImageType3D::RegionType;
// using SizeType3D = ImageRegionType3D::SizeType;
@ -2462,13 +2461,12 @@ vtkImageData* itkImageProcessor::GetProjection2VTKToWrite()
toVTK2D2->SetInput(intWindowFilter->GetOutput());
toVTK2D2->Update();
using ImageCalculatorFilterType2 = itk::MinimumMaximumImageCalculator<OutputImageType>;
auto imageCalculatorFilter2 = ImageCalculatorFilterType2::New();
imageCalculatorFilter2->SetImage(intWindowFilter->GetOutput());
imageCalculatorFilter2->Compute();
std::cout<< "itkImageProcessor::imageCalculatorFilter2() " <<
imageCalculatorFilter2->GetMinimum() << " " << imageCalculatorFilter2->GetMaximum() <<std::endl;
// using ImageCalculatorFilterType2 = itk::MinimumMaximumImageCalculator<OutputImageType>;
// auto imageCalculatorFilter2 = ImageCalculatorFilterType2::New();
// imageCalculatorFilter2->SetImage(intWindowFilter->GetOutput());
// imageCalculatorFilter2->Compute();
// std::cout<< "itkImageProcessor::imageCalculatorFilter2() " <<
// imageCalculatorFilter2->GetMinimum() << " " << imageCalculatorFilter2->GetMaximum() <<std::endl;
// using ImageRegionType3D = ImageType3D::RegionType;
// using SizeType3D = ImageRegionType3D::SizeType;