~ubuntu-branches/debian/sid/simpleitk/sid

« back to all changes in this revision

Viewing changes to Code/BasicFilters/json/LabelShapeStatisticsImageFilter.json

  • Committer: Package Import Robot
  • Author(s): Ghislain Antony Vaillant
  • Date: 2017-11-02 08:49:18 UTC
  • Revision ID: package-import@ubuntu.com-20171102084918-7hs09ih668xq87ej
Tags: upstream-1.0.1
ImportĀ upstreamĀ versionĀ 1.0.1

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
{
 
2
  "name" : "LabelShapeStatisticsImageFilter",
 
3
  "itk_name" : "LabelImageToShapeLabelMapFilter",
 
4
  "template_code_filename" : "ImageFilter",
 
5
  "template_test_filename" : "ImageFilter",
 
6
  "number_of_inputs" : 1,
 
7
  "doc" : "Docs",
 
8
  "pixel_types" : "IntegerPixelIDTypeList",
 
9
  "filter_type" : "itk::LabelImageToShapeLabelMapFilter<InputImageType, itk::LabelMap< itk::ShapeLabelObject< int64_t, InputImageType::ImageDimension > > >",
 
10
  "no_procedure" : true,
 
11
  "no_return_image" : true,
 
12
  "include_files" : [
 
13
    "itkShapeLabelObject.h"
 
14
  ],
 
15
  "members" : [
 
16
    {
 
17
      "name" : "BackgroundValue",
 
18
      "type" : "double",
 
19
      "default" : "0",
 
20
      "doc" : "",
 
21
      "pixeltype" : "Output",
 
22
      "briefdescriptionSet" : "",
 
23
      "detaileddescriptionSet" : "Set/Get the value used as \"background\" in the output image. Defaults to NumericTraits<PixelType>::NonpositiveMin() .",
 
24
      "briefdescriptionGet" : "",
 
25
      "detaileddescriptionGet" : "Set/Get the value used as \"background\" in the output image. Defaults to NumericTraits<PixelType>::NonpositiveMin() ."
 
26
    },
 
27
    {
 
28
      "name" : "ComputeFeretDiameter",
 
29
      "type" : "bool",
 
30
      "default" : "false",
 
31
      "briefdescriptionSet" : "",
 
32
      "detaileddescriptionSet" : "Set/Get whether the maximum Feret diameter should be computed or not. Default value is false, because of the high computation time required.",
 
33
      "briefdescriptionGet" : "",
 
34
      "detaileddescriptionGet" : "Set/Get whether the maximum Feret diameter should be computed or not. Default value is false, because of the high computation time required."
 
35
    },
 
36
    {
 
37
      "name" : "ComputePerimeter",
 
38
      "type" : "bool",
 
39
      "default" : "true",
 
40
      "briefdescriptionSet" : "",
 
41
      "detaileddescriptionSet" : "Set/Get whether the perimeter should be computed or not. Default value is false, because of the high computation time required.",
 
42
      "briefdescriptionGet" : "",
 
43
      "detaileddescriptionGet" : "Set/Get whether the perimeter should be computed or not. Default value is false, because of the high computation time required."
 
44
    }
 
45
  ],
 
46
  "custom_methods" : [
 
47
    {
 
48
      "name" : "HasLabel",
 
49
      "doc" : "Does the specified label exist? Can only be called after a call a call to Update().",
 
50
      "return_type" : "double",
 
51
      "parameters" : [
 
52
        {
 
53
          "type" : "int64_t",
 
54
          "var_name" : "label"
 
55
        }
 
56
      ],
 
57
      "body" : "return std::find(m_Labels.begin(),m_Labels.end(), label) != m_Labels.end();"
 
58
    },
 
59
    {
 
60
      "name" : "GetNumberOfLabels",
 
61
      "doc" : "Return the number of labels after execution.",
 
62
      "return_type" : "uint64_t",
 
63
      "body" : "return m_Labels.size();"
 
64
    }
 
65
  ],
 
66
  "measurements" : [
 
67
    {
 
68
      "name" : "BoundingBox",
 
69
      "type" : "std::vector<unsigned int>",
 
70
      "no_print" : true,
 
71
      "active" : true,
 
72
      "parameters" : [
 
73
        {
 
74
          "name" : "label",
 
75
          "type" : "int64_t"
 
76
        }
 
77
      ],
 
78
      "custom_cast" : "sitkITKImageRegionToSTL(value)",
 
79
      "label_map" : true
 
80
    },
 
81
    {
 
82
      "name" : "Centroid",
 
83
      "type" : "std::vector<double>",
 
84
      "no_print" : true,
 
85
      "active" : true,
 
86
      "parameters" : [
 
87
        {
 
88
          "name" : "label",
 
89
          "type" : "int64_t"
 
90
        }
 
91
      ],
 
92
      "custom_cast" : "sitkITKVectorToSTL<double>(value)",
 
93
      "label_map" : true
 
94
    },
 
95
    {
 
96
      "name" : "Elongation",
 
97
      "type" : "double",
 
98
      "no_print" : true,
 
99
      "active" : true,
 
100
      "parameters" : [
 
101
        {
 
102
          "name" : "label",
 
103
          "type" : "int64_t"
 
104
        }
 
105
      ],
 
106
      "label_map" : true
 
107
    },
 
108
    {
 
109
      "name" : "EquivalentEllipsoidDiameter",
 
110
      "type" : "std::vector<double>",
 
111
      "no_print" : true,
 
112
      "active" : true,
 
113
      "parameters" : [
 
114
        {
 
115
          "name" : "label",
 
116
          "type" : "int64_t"
 
117
        }
 
118
      ],
 
119
      "custom_cast" : "sitkITKVectorToSTL<double>(value)",
 
120
      "label_map" : true
 
121
    },
 
122
    {
 
123
      "name" : "EquivalentSphericalPerimeter",
 
124
      "type" : "double",
 
125
      "no_print" : true,
 
126
      "active" : true,
 
127
      "parameters" : [
 
128
        {
 
129
          "name" : "label",
 
130
          "type" : "int64_t"
 
131
        }
 
132
      ],
 
133
      "label_map" : true
 
134
    },
 
135
    {
 
136
      "name" : "EquivalentSphericalRadius",
 
137
      "type" : "double",
 
138
      "no_print" : true,
 
139
      "active" : true,
 
140
      "parameters" : [
 
141
        {
 
142
          "name" : "label",
 
143
          "type" : "int64_t"
 
144
        }
 
145
      ],
 
146
      "label_map" : true
 
147
    },
 
148
    {
 
149
      "name" : "FeretDiameter",
 
150
      "type" : "double",
 
151
      "no_print" : true,
 
152
      "active" : true,
 
153
      "parameters" : [
 
154
        {
 
155
          "name" : "label",
 
156
          "type" : "int64_t"
 
157
        }
 
158
      ],
 
159
      "label_map" : true
 
160
    },
 
161
    {
 
162
      "name" : "Flatness",
 
163
      "type" : "double",
 
164
      "no_print" : true,
 
165
      "active" : true,
 
166
      "parameters" : [
 
167
        {
 
168
          "name" : "label",
 
169
          "type" : "int64_t"
 
170
        }
 
171
      ],
 
172
      "label_map" : true
 
173
    },
 
174
    {
 
175
      "name" : "Labels",
 
176
      "type" : "std::vector<int64_t>",
 
177
      "custom_itk_cast" : "const std::vector<typename FilterType::OutputImageType::LabelType> tempLabels = filter->GetOutput()->GetLabels();\n  this->m_Labels = std::vector<int64_t>(tempLabels.begin(), tempLabels.end());",
 
178
      "default" : "std::vector<int64_t>()"
 
179
    },
 
180
    {
 
181
      "name" : "NumberOfPixels",
 
182
      "type" : "uint64_t",
 
183
      "no_print" : true,
 
184
      "active" : true,
 
185
      "parameters" : [
 
186
        {
 
187
          "name" : "label",
 
188
          "type" : "int64_t"
 
189
        }
 
190
      ],
 
191
      "label_map" : true
 
192
    },
 
193
    {
 
194
      "name" : "NumberOfPixelsOnBorder",
 
195
      "type" : "uint64_t",
 
196
      "no_print" : true,
 
197
      "active" : true,
 
198
      "parameters" : [
 
199
        {
 
200
          "name" : "label",
 
201
          "type" : "int64_t"
 
202
        }
 
203
      ],
 
204
      "label_map" : true
 
205
    },
 
206
    {
 
207
      "name" : "Perimeter",
 
208
      "type" : "double",
 
209
      "no_print" : true,
 
210
      "active" : true,
 
211
      "parameters" : [
 
212
        {
 
213
          "name" : "label",
 
214
          "type" : "int64_t"
 
215
        }
 
216
      ],
 
217
      "label_map" : true
 
218
    },
 
219
    {
 
220
      "name" : "PerimeterOnBorder",
 
221
      "type" : "double",
 
222
      "no_print" : true,
 
223
      "active" : true,
 
224
      "parameters" : [
 
225
        {
 
226
          "name" : "label",
 
227
          "type" : "int64_t"
 
228
        }
 
229
      ],
 
230
      "label_map" : true
 
231
    },
 
232
    {
 
233
      "name" : "PerimeterOnBorderRatio",
 
234
      "type" : "double",
 
235
      "no_print" : true,
 
236
      "active" : true,
 
237
      "parameters" : [
 
238
        {
 
239
          "name" : "label",
 
240
          "type" : "int64_t"
 
241
        }
 
242
      ],
 
243
      "label_map" : true
 
244
    },
 
245
    {
 
246
      "name" : "PhysicalSize",
 
247
      "type" : "double",
 
248
      "no_print" : true,
 
249
      "active" : true,
 
250
      "parameters" : [
 
251
        {
 
252
          "name" : "label",
 
253
          "type" : "int64_t"
 
254
        }
 
255
      ],
 
256
      "label_map" : true
 
257
    },
 
258
    {
 
259
      "name" : "PrincipalAxes",
 
260
      "type" : "std::vector<double>",
 
261
      "no_print" : true,
 
262
      "active" : true,
 
263
      "parameters" : [
 
264
        {
 
265
          "name" : "label",
 
266
          "type" : "int64_t"
 
267
        }
 
268
      ],
 
269
      "custom_cast" : "std::vector<double>(value[0], value[T::RowDimensions-1]+T::ColumnDimensions)",
 
270
      "label_map" : true
 
271
    },
 
272
    {
 
273
      "name" : "PrincipalMoments",
 
274
      "type" : "std::vector<double>",
 
275
      "no_print" : true,
 
276
      "active" : true,
 
277
      "parameters" : [
 
278
        {
 
279
          "name" : "label",
 
280
          "type" : "int64_t"
 
281
        }
 
282
      ],
 
283
      "custom_cast" : "sitkITKVectorToSTL<double>(value)",
 
284
      "label_map" : true
 
285
    },
 
286
    {
 
287
      "name" : "Roundness",
 
288
      "type" : "double",
 
289
      "no_print" : true,
 
290
      "active" : true,
 
291
      "parameters" : [
 
292
        {
 
293
          "name" : "label",
 
294
          "type" : "int64_t"
 
295
        }
 
296
      ],
 
297
      "label_map" : true
 
298
    }
 
299
  ],
 
300
  "tests" : [
 
301
    {
 
302
      "tag" : "SimpleLabelB",
 
303
      "description" : "with defaults ",
 
304
      "settings" : [],
 
305
      "measurements_results" : [
 
306
        {
 
307
          "name" : "Elongation",
 
308
          "value" : 1.8257418583505538,
 
309
          "tolerance" : 1e-08,
 
310
          "parameters" : [
 
311
            "50"
 
312
          ]
 
313
        },
 
314
        {
 
315
          "name" : "EquivalentSphericalPerimeter",
 
316
          "value" : 81.37860476665404,
 
317
          "tolerance" : 1e-08,
 
318
          "parameters" : [
 
319
            "50"
 
320
          ]
 
321
        },
 
322
        {
 
323
          "name" : "EquivalentSphericalRadius",
 
324
          "value" : 12.951807210534664,
 
325
          "tolerance" : 1e-08,
 
326
          "parameters" : [
 
327
            "50"
 
328
          ]
 
329
        },
 
330
        {
 
331
          "name" : "FeretDiameter",
 
332
          "value" : 0,
 
333
          "parameters" : [
 
334
            "50"
 
335
          ]
 
336
        },
 
337
        {
 
338
          "name" : "Flatness",
 
339
          "value" : 1.8257418583505538,
 
340
          "tolerance" : 1e-08,
 
341
          "parameters" : [
 
342
            "50"
 
343
          ]
 
344
        },
 
345
        {
 
346
          "name" : "NumberOfLabels",
 
347
          "value" : "2u"
 
348
        },
 
349
        {
 
350
          "name" : "NumberOfPixels",
 
351
          "value" : "527u",
 
352
          "parameters" : [
 
353
            "50"
 
354
          ]
 
355
        },
 
356
        {
 
357
          "name" : "NumberOfPixelsOnBorder",
 
358
          "value" : "0u",
 
359
          "parameters" : [
 
360
            "50"
 
361
          ]
 
362
        },
 
363
        {
 
364
          "name" : "Perimeter",
 
365
          "value" : 89.90298636643831,
 
366
          "tolerance" : 1e-08,
 
367
          "parameters" : [
 
368
            "50"
 
369
          ]
 
370
        },
 
371
        {
 
372
          "name" : "PerimeterOnBorder",
 
373
          "value" : 0,
 
374
          "parameters" : [
 
375
            "50"
 
376
          ]
 
377
        },
 
378
        {
 
379
          "name" : "PerimeterOnBorderRatio",
 
380
          "value" : 0,
 
381
          "parameters" : [
 
382
            "50"
 
383
          ]
 
384
        },
 
385
        {
 
386
          "name" : "PhysicalSize",
 
387
          "value" : 527,
 
388
          "parameters" : [
 
389
            "50"
 
390
          ]
 
391
        },
 
392
        {
 
393
          "name" : "Roundness",
 
394
          "value" : 0.905182442271278,
 
395
          "tolerance" : 1e-08,
 
396
          "parameters" : [
 
397
            "50"
 
398
          ]
 
399
        }
 
400
      ],
 
401
      "inputs" : [
 
402
        "Input/simple-label-b.png"
 
403
      ]
 
404
    }
 
405
  ],
 
406
  "briefdescription" : "Converts a label image to a label map and valuates the shape attributes.",
 
407
  "detaileddescription" : "A convenient class that converts a label image to a label map and valuates the shape attribute at once.\n\nThis implementation was taken from the Insight Journal paper:\n\nhttps://hdl.handle.net/1926/584 or http://www.insight-journal.org/browse/publication/176 \n\n\\author Gaetan Lehmann. Biologie du Developpement et de la Reproduction, INRA de Jouy-en-Josas, France.\n\n\\see ShapeLabelObject , LabelShapeOpeningImageFilter , LabelStatisticsOpeningImageFilter \n\n\\par Wiki Examples:\n\n\\li All Examples \n\n\\li Convert an itk::Image consisting of labeled regions to a ShapeLabelMap",
 
408
  "itk_module" : "ITKLabelMap",
 
409
  "itk_group" : "LabelMap"
 
410
}
 
 
b'\\ No newline at end of file'