MCPcopy Create free account
hub / github.com/SimpleITK/SimpleITK / SetUp

Method SetUp

Testing/Unit/sitkImageTests.cxx:56–102  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

54 using sitkAutoImagePointer = std::unique_ptr<sitk::Image>;
55
56 void
57 SetUp() override
58 {
59 itk::ImageBase<3>::IndexType index;
60 itk::ImageBase<3>::SizeType size;
61 itk::ImageBase<3>::RegionType region;
62 itk::ImageBase<3>::PointType origin;
63 itk::ImageBase<3>::SpacingType spacing;
64 // Create an image
65 for (int i = 0; i < 3; i++)
66 {
67 index[i] = 0;
68 size[i] = 64 + i;
69 }
70 origin[0] = 1.1;
71 origin[1] = 2.2;
72 origin[2] = 3.3;
73 spacing[0] = 0.5;
74 spacing[1] = 0.5;
75 spacing[2] = 1.5;
76
77 region.SetSize(size);
78 region.SetIndex(index);
79 itk::Image<short, 3>::Pointer im = itk::Image<short, 3>::New();
80 im->SetRegions(region);
81 im->SetOrigin(origin);
82 im->SetSpacing(spacing);
83 im->Allocate();
84 im->FillBuffer(100);
85 itkShortImage = im;
86 shortImage = std::make_unique<sitk::Image>(im.GetPointer());
87
88 itk::Image<float, 3>::Pointer fim = itk::Image<float, 3>::New();
89 fim->SetRegions(region);
90 fim->SetOrigin(origin);
91 fim->SetSpacing(spacing);
92 fim->Allocate();
93 fim->FillBuffer(0);
94 itkFloatImage = fim;
95 floatImage = std::make_unique<sitk::Image>(fim.GetPointer());
96
97 itkFloatVectorImage = FloatVectorImageType::New();
98 floatVectorImage = std::make_unique<sitk::Image>(itkFloatVectorImage.GetPointer());
99
100 itkFloatVector2DImage = FloatVector2DImageType::New();
101 floatVector2DImage = std::make_unique<sitk::Image>(itkFloatVector2DImage);
102 }
103
104 itk::ImageBase<3>::Pointer itkShortImage;
105

Callers

nothing calls this directly

Calls 4

SetSizeMethod · 0.80
AllocateMethod · 0.80
SetOriginMethod · 0.45
SetSpacingMethod · 0.45

Tested by

no test coverage detected