How can I change HU values into normal range?

So, I have a bunch of dental cbct’s that are way too dark to be useful.

The source data came from transforming Viewer vol files into nhdr/nrrd, and I’m guessing all calibration (window/level) is gone (or I can’t find it).

The result is really dark, low contrast image, that cannot be used in AI workflows and does not work in other programs. When exported to dicom and opened in 3rd party dental software, I only see a few bright spots corresponding to metal, and nothing else.

Segment statistics show readings of -17.000 for bone. I don’t know its real HU value, but I’ guessing it’s too low.

How can I correct this, make it work with AI segmentation/registration and create usable dicom exports?

Things I tried and did not work:

Window/level, Rescale Intensity Image Filter, Intensity Windowing Image Filter.

These filters should be simply working and set intensity ranges as specified. You may also try ShiftScaleImageFilter, shifting right. Providing sample data is always a good idea.

Thank you for your response!

Here is the same sample (a bit cropped).

Sample volume

Would any other info help?

The intensities are effectively rescaled with RescaleIntensityImageFilter. It therefore depends on what you mean by did not work.

You may combine with Percentile Rescaling module, CastImageFilter afterwards, ShiftScaleImageFilter and experiment multiple combinations.