I have a question about the Segment Statistics module. I am calculating volumes for multiple segments, but I am getting different sets of output values depending on the segment.
For some segments, I get the full set of values:
Voxel Count
Volume (LM) [mm³]
Volume (LM) [cm³]
Surface Area (mm²)
Volume (CS) [mm³]
Volume (CS) [cm³]
But for other segments, I only get:
Voxel Count
Volume (mm³)
Volume (cm³)
Is this normal? What determines whether the Surface Area and Closed Surface measurements appear? Does this mean that the volume values could be inaccurate? All of the data is processed the same way, so I am unsure why the output varies between segments.
Very tiny segments (few voxels) may not be suitable to be reconstructed as a smooth 3D surface. These segments will not have a closed surface representation and therefore Volume (CS) and Surface Area metrics sill not be computed.
Turning off surface smoothing will probably generate some blocky 3D objects, so you will see all the metrics. However, without surface smoothing the results are not meaningful, because you then don’t reconstruct the actual surface of the object but you just draw a brick at each sample point.
That makes sense! For my case, I’m not as concerned about recovering high resolution detail. I mainly care about getting an accurate volume measurement from the segmentation I already created. As long as resampling won’t meaningfully affect the volume values, I’m okay with the loss of fine resolution.
I think that’s the key point: the high resolution detail isn’t just to make the image look better, it’s a more faithful representation of the source object, so capturing the detail correlates with the accuracy of the volume measurement.
Segment Stats works!!! But, Fitting a surface to very small structures, such as coronary calcium, is not really feasible or worthwhile. Voxel based methods are more appropriate.