MCPcopy Create free account
hub / github.com/MITK/MITK / InitializeByMitkImage

Method InitializeByMitkImage

Modules/Core/src/DataManagement/mitkTransferFunction.cpp:219–244  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

217 }
218
219 void TransferFunction::InitializeByMitkImage(const Image *image)
220 {
221 HistogramGenerator::Pointer histGen = HistogramGenerator::New();
222 histGen->SetImage(image);
223 histGen->SetSize(256);
224 histGen->ComputeHistogram();
225 m_Histogram = histGen->GetHistogram();
226 m_Min = (int)GetHistogram()->GetBinMin(0, 0);
227 m_Max = (int)GetHistogram()->GetBinMax(0, GetHistogram()->Size() - 1);
228 m_ScalarOpacityFunction->Initialize();
229 m_ScalarOpacityFunction->AddPoint(m_Min, 0.0);
230 m_ScalarOpacityFunction->AddPoint(0.0, 0.0);
231 m_ScalarOpacityFunction->AddPoint(m_Max, 1.0);
232 m_GradientOpacityFunction->Initialize();
233 m_GradientOpacityFunction->AddPoint(m_Min, 0.0);
234 m_GradientOpacityFunction->AddPoint(0.0, 1.0);
235 m_GradientOpacityFunction->AddPoint((m_Max * 0.125), 1.0);
236 m_GradientOpacityFunction->AddPoint((m_Max * 0.2), 1.0);
237 m_GradientOpacityFunction->AddPoint((m_Max * 0.25), 1.0);
238 m_GradientOpacityFunction->AddPoint(m_Max, 1.0);
239 m_ColorTransferFunction->RemoveAllPoints();
240 m_ColorTransferFunction->AddRGBPoint(m_Min, 1, 0, 0);
241 m_ColorTransferFunction->AddRGBPoint(m_Max, 1, 1, 0);
242 m_ColorTransferFunction->SetColorSpaceToHSV();
243 // MITK_INFO << "min/max in tf-c'tor:" << m_Min << "/" << m_Max << std::endl;
244 }
245
246 void TransferFunction::InitializeHistogram(const Image *image)
247 {

Callers 1

mainFunction · 0.80

Calls 11

GetHistogramFunction · 0.85
ComputeHistogramMethod · 0.80
RemoveAllPointsMethod · 0.80
AddRGBPointMethod · 0.80
NewFunction · 0.50
SetImageMethod · 0.45
SetSizeMethod · 0.45
GetHistogramMethod · 0.45
SizeMethod · 0.45
InitializeMethod · 0.45
AddPointMethod · 0.45

Tested by

no test coverage detected