| 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 | { |
no test coverage detected