Synthetic data are commonly used to train machine learning models in domains where real data are sparse. In this work, we describe a method to generate synthetic x-ray imaging data by inserting objects into a dual-energy computed tomography scan while simultaneously inserting the beam-hardening and noise artifacts that corrupt real data. This type of data augmentation is useful for training classifiers, for example, by artificially increasing the prevalence of objects of interest in a dataset. This work extends existing 3D Threat Image Projection methods by using dual-energy decomposition to model the energy-dependence of attenuation values in the sinogram data. By summing linear attenuation coefficient functions, objects can be inserted directly into a sinogram while accounting for beam-hardening in the insertion region. In addition, we introduce a calibration method to model the change in noise levels resulting from the insertion of attenuating objects. The performance of the method is demonstrated on a simple phantom scanned with a benchtop microCT system.
|