| 162 | |
| 163 | template<typename TImageType> |
| 164 | void mitk::CLUtil::itkProbabilityMap(const TImageType * sourceImage, double mean, double std_dev, mitk::Image::Pointer& resultImage) |
| 165 | { |
| 166 | itk::Image<double, 3>::Pointer itk_img = itk::Image<double, 3>::New(); |
| 167 | itk_img->SetRegions(sourceImage->GetLargestPossibleRegion()); |
| 168 | itk_img->SetOrigin(sourceImage->GetOrigin()); |
| 169 | itk_img->SetSpacing(sourceImage->GetSpacing()); |
| 170 | itk_img->SetDirection(sourceImage->GetDirection()); |
| 171 | itk_img->Allocate(); |
| 172 | |
| 173 | |
| 174 | itk::ImageRegionConstIterator<TImageType> it(sourceImage,sourceImage->GetLargestPossibleRegion()); |
| 175 | itk::ImageRegionIterator<itk::Image<double, 3> > outit(itk_img,itk_img->GetLargestPossibleRegion()); |
| 176 | |
| 177 | while(!it.IsAtEnd()) |
| 178 | { |
| 179 | double x = it.Value(); |
| 180 | |
| 181 | double prob = (1.0/(std_dev*std::sqrt(2.0*itk::Math::pi))) * std::exp(-(((x-mean)*(x-mean))/(2.0*std_dev*std_dev))); |
| 182 | outit.Set(prob); |
| 183 | ++it; |
| 184 | ++outit; |
| 185 | } |
| 186 | |
| 187 | mitk::CastToMitkImage(itk_img, resultImage); |
| 188 | } |
| 189 | |
| 190 | template< typename TImageType > |
| 191 | void mitk::CLUtil::itkInterpolateCheckerboardPrediction(TImageType * checkerboard_prediction, Image::Pointer &checkerboard_mask, mitk::Image::Pointer & outimage) |
nothing calls this directly
no test coverage detected