MCPcopy Create free account
hub / github.com/Kitware/VTK / PrintInfo

Function PrintInfo

Examples/ImageProcessing/Cxx/ImageBenchmark.cxx:191–306  ·  view source on GitHub ↗

verify that everything is set the way that we expect

Source from the content-addressed store, hash-verified

189
190// verify that everything is set the way that we expect
191static void PrintInfo(vtkThreadedImageAlgorithm* filter, std::ostream& os)
192{
193 os << "EnableSMP: " << filter->GetEnableSMP() << "\n";
194 os << "NumberOfThreads: "
195 << (filter->GetEnableSMP() ? vtkSMPTools::GetEstimatedNumberOfThreads()
196 : filter->GetNumberOfThreads())
197 << "\n";
198 vtkImageData* data = vtkImageData::SafeDownCast(filter->GetInput());
199 os << "ScalarType: " << data->GetPointData()->GetScalars()->GetDataTypeAsString() << "\n";
200 int* imsize = data->GetDimensions();
201 os << "Dimensions: " << imsize[0] << "," << imsize[1] << "," << imsize[2] << "\n";
202 int smode = filter->GetSplitMode();
203 os << "SplitMode: " << (smode == 0 ? "Slab" : (smode == 1 ? "Beam" : "Block")) << "\n";
204 os << "DesiredBytesPerPiece: " << filter->GetDesiredBytesPerPiece() << "\n";
205 imsize = filter->GetMinimumPieceSize();
206 os << "MinimumPieceSize: " << imsize[0] << "," << imsize[1] << "," << imsize[2] << "\n";
207 os << "ClassName: " << filter->GetClassName() << "\n";
208 vtkImageMedian3D* median = vtkImageMedian3D::SafeDownCast(filter);
209 if (median)
210 {
211 imsize = median->GetKernelSize();
212 os << "KernelSize: " << imsize[0] << "," << imsize[1] << "," << imsize[2] << "\n";
213 }
214 vtkImageReslice* reslice = vtkImageReslice::SafeDownCast(filter);
215 if (reslice)
216 {
217 os << "Stencil: " << reslice->GetStencil() << "\n";
218 vtkAbstractImageInterpolator* interp = reslice->GetInterpolator();
219 if (vtkImageInterpolator::SafeDownCast(interp))
220 {
221 os << "InterpolationMode: " << reslice->GetInterpolationModeAsString() << "\n";
222 }
223 else
224 {
225 os << "Interpolator: " << interp->GetClassName() << "\n";
226 vtkImageBSplineInterpolator* bspline = vtkImageBSplineInterpolator::SafeDownCast(interp);
227 if (bspline)
228 {
229 os << "SplineDegree: " << bspline->GetSplineDegree() << "\n";
230 }
231 vtkImageSincInterpolator* sinc = vtkImageSincInterpolator::SafeDownCast(interp);
232 if (sinc)
233 {
234 os << "WindowHalfWidth: " << sinc->GetWindowHalfWidth() << "\n";
235 }
236 }
237 os << "ResliceAxes:";
238 double axes[16] = { 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0,
239 1.0 };
240 if (reslice->GetResliceAxes())
241 {
242 vtkMatrix4x4::DeepCopy(axes, reslice->GetResliceAxes());
243 }
244 for (int k = 0; k < 16; k++)
245 {
246 os << ((k % 4 == 0) ? " " : "") << axes[k] << (k != 15 ? "," : "\n");
247 }
248 }

Callers 15

RunBenchmarkFunction · 0.85
PrintInfoMethod · 0.85
PrintInfoMethod · 0.85
PrintInfoMethod · 0.85
PrintInfoMethod · 0.85
PrintInfoMethod · 0.85
PrintInfoMethod · 0.85
PrintInfoMethod · 0.85
PrintInfoMethod · 0.85
PrintInfoMethod · 0.85
PrintInfoMethod · 0.85
PrintInfoMethod · 0.85

Calls 13

GetInterpolateMethod · 0.80
DeepCopyFunction · 0.50
GetNumberOfThreadsMethod · 0.45
GetInputMethod · 0.45
GetScalarsMethod · 0.45
GetPointDataMethod · 0.45
GetDimensionsMethod · 0.45
GetClassNameMethod · 0.45
GetStencilMethod · 0.45
GetInterpolatorMethod · 0.45
GetNumberOfTuplesMethod · 0.45

Tested by

no test coverage detected