| 257 | |
| 258 | template< typename TImageType > |
| 259 | void mitk::CLUtil::itkCreateCheckerboardMask(TImageType * image, mitk::Image::Pointer & outimage) |
| 260 | { |
| 261 | typename TImageType::Pointer zeroimg = TImageType::New(); |
| 262 | zeroimg->SetRegions(image->GetLargestPossibleRegion()); |
| 263 | zeroimg->SetDirection(image->GetDirection()); |
| 264 | zeroimg->SetOrigin(image->GetOrigin()); |
| 265 | zeroimg->SetSpacing(image->GetSpacing()); |
| 266 | |
| 267 | zeroimg->Allocate(); |
| 268 | zeroimg->FillBuffer(0); |
| 269 | |
| 270 | typedef itk::CheckerBoardImageFilter<TImageType> FilterType; |
| 271 | typename FilterType::Pointer filter = FilterType::New(); |
| 272 | filter->SetInput1(image); |
| 273 | filter->SetInput2(zeroimg); |
| 274 | typename FilterType::PatternArrayType pattern; |
| 275 | pattern.SetElement(0,(image->GetLargestPossibleRegion().GetSize()[0])); |
| 276 | pattern.SetElement(1,(image->GetLargestPossibleRegion().GetSize()[1])); |
| 277 | pattern.SetElement(2,(image->GetLargestPossibleRegion().GetSize()[2])); |
| 278 | filter->SetCheckerPattern(pattern); |
| 279 | |
| 280 | filter->Update(); |
| 281 | mitk::CastToMitkImage(filter->GetOutput(), outimage); |
| 282 | } |
| 283 | |
| 284 | |
| 285 | template <class TImageType> |
nothing calls this directly
no test coverage detected