19 this->SetNumberOfIndexedInputs(1);
20 this->SetNumberOfRequiredInputs(1);
29 Superclass::GenerateInputRequestedRegion();
34 if (!output->IsInitialized())
37 input->SetRequestedRegionToLargestPossibleRegion();
48 output->Initialize(input->GetPixelType(), input->GetDimension(), input->GetDimensions());
49 output->GetGeometry()->SetSpacing(input->GetGeometry()->GetSpacing());
50 output->GetGeometry()->Modified();
51 output->SetPropertyList(input->GetPropertyList()->Clone());
62 if (!output->IsInitialized())
67 unsigned int size = output->GetDimension(0) * output->GetDimension(1) * output->GetDimension(2);
69 const float* InputData = (
const float*)(reader.
GetData());
70 float* OutputData =
new float[size];
72 for (
unsigned int i = 0; i < size; ++i)
74 OutputData[i] = std::abs(InputData[i]);
78 for (
unsigned int i = 0; i < size; ++i)
80 OutputData[i] = log(std::abs(InputData[i]));
84 output->SetImportVolume(OutputData, 0, 0, mitk::Image::ImportMemoryManagementType::CopyMemory);
itk::TimeStamp m_TimeOfHeaderInitialization
PhotoacousticBModeFilter()
void GenerateOutputInformation() override
void GenerateInputRequestedRegion() override
~PhotoacousticBModeFilter() override
void GenerateData() override
InputImageType * GetInput(void)
OutputType * GetOutput()
Get the output data of this image source object.
ImageReadAccessor class to get locked read access for a particular image part.
const void * GetData() const
Gives const access to the data.