Is it possible to change a CBCT to 2D X-ray image?

Is it possible to change a cbct to a 2d Radiography sagital for orthodontics


Thanks

Yes, you can generate a 2D x-ray image by volume rendering module: disable shading, use a liner ramp-shape opacity transfer function (maximum opacity around 0.1 or lower), plain white color map, and set the 3D view background to black.

Volume rendering with a default bone preset:

Volume rendering with X-ray settings:

I wonder if adding a “X-ray” volume rendering preset would be helpful ?

Ideally, switching to this preset would also change the background to black but I am not sure it is the right place to do this.

1 Like

I think it would be nice to have. Maybe in a separate module? I have basically written the same thing that generates DRRs using different methods. I have found it helpful in presenting the information to clinicians in a way that they are used to visualizing from standard practice.

I’ve added an X-ray VR preset - see pull request here: qSlicerTractographyFiducialSeedingModuleTest1 failure · Issue #1209 · Slicer/Slicer · GitHub

I’m not sure a transfer function can represent an X-Ray. I think you need a digitally reconstructed radiograph. The is an ITK example that implements the DRR.

Also, as part of a DARPA-Sponsored Virtual Autopsy Project we generated hundreds of DRR’s of soldiers. I could probably resurrect the ITK code. Here is a
poster of some of that work

.

1 Like

If shading is disabled and scalar opacity transfer function is a linear ramp then volume raycast mapper computes DRR.

Assuming monoergetic radiation and linear attenuation, gray level of an image pixel in an X-ray image (after calibration and logarithmic processing) is proportional to the sum of linear attenuation coefficient integrated over the entire ray. Voxels in a CT volume are specified in Hounsfield units, which can be converted to/from linear attenuation coefficient using linear scaling and offset. Therefore, as long as the transfer function is linear and the ray integration is set up reasonably (there is no saturation, step size is not too small or large to numerical inaccuracies become significant, etc.), then volume raycast mapper computes a DRR image (with some linear scaling/offset).