Алгоритм проекции.
Компьютерное моделирование рентгеновских изображений, полученных с помощью инспекционно-досмотровых комплексов
Каждый точечный источник рассматривается как центр проекции. Проекционная плоскость — плоскость, параллельная источнику и проходящая через вертикальную детекторную линейку. Рис. 4. — Расположение и размеры контейнера, детекторной сетки, источника излучения и проецируемой точки A (x, y, z) объекта контроля в заданной системе координат. Определяем значения координат контейнера, размеры детектора… Читать ещё >
Алгоритм проекции. Компьютерное моделирование рентгеновских изображений, полученных с помощью инспекционно-досмотровых комплексов (реферат, курсовая, диплом, контрольная)
Каждый точечный источник рассматривается как центр проекции. Проекционная плоскость — плоскость, параллельная источнику и проходящая через вертикальную детекторную линейку.
Рис. 2. — Источник излучения и объект контроля (вид сбоку).
Задаём параметры экранной системы координат (максимальное число пикселей в строке Xmax и максимальное число строк Ymax): начало координат находится в левом верхнем углу экрана, координата Xэ возрастает слева направо, а координата Yэ — сверху вниз.
Вводим мировую ортогональную трехмерную систему координат как показано на Рис. 4.
Рис. 4. — Расположение и размеры контейнера, детекторной сетки, источника излучения и проецируемой точки A (x, y, z) объекта контроля в заданной системе координат.
Описываем источник в выбранной мировой системе координат: начальное и конечное положения источника: (0,0,0), (xmax, 0,0).
Определяем значения координат контейнера, размеры детектора (xmin, ymin, zmax) — (xmax, ymax, zmax), где ymax — сумма длин вертикальной и горизонтальной детекторных линеек.
Задаем ymid — максимально возможную координату проекции по y на вертикальную детекторную линейку.
Найдем проекцию точки A (x, y, z) объекта контроля на экран. Направляем луч из источника с координатами (x, y0, 0) в точку A и находим координаты проекции Aґ (xґ, yґ, zґ) на плоскость Z=zmax по формулам:
Если луч проходит через вертикальную детекторную линейку, т. е. yґ?ymid, то искомая проекция Aэ (Xэ, Yэ) имеет следующие координаты:
В противном случае (yґ>ymid):
Таким образом, экран разбивается на две части: верхней соответствуют проекции на горизонтальный детектор, а нижней — на вертикальный.
Определение интенсивности серого цвета проекции Основой алгоритма является закон ослабления рентгеновского излучения в веществе:
где I0 — изначальная интенсивность излучения, µi - линейные коэффициенты ослабления материалов, di — расстояния, которые прошло излучение, в каждом материале, I — итоговая интенсивность излучения.
Алгоритм построения имитационного рентгеновского изображения, связанный с определением длины пути рентгеновского луча в веществе, выглядит следующим образом. Пусть интенсивность пикселя серого цвета меняется в диапазоне от 0 до Imax.
Для каждого пикселя детектора с координатами (Xэ, Yэ):
Переводим экранные координаты в трехмерную математическую систему координат:
если Y < ymid, то Z=zmax; если Y ? ymid, то Z=zmax+ymid-Y
Выпускаем виртуальный луч, идущий в обратном направлении из точки Aґ (X, Y, Z) к источнику излучения O (X, y0, 0).
Для каждого объекта контроля i (i=1,…, N) выполняем запрос на пересечение луча с ограничивающим параллелепипедом соответствующего изображаемого объекта (CAD-модели). В случае успеха выполняем запрос на пересечение луч — треугольник с использованием отсортированного списка треугольников, полученных от i-й CAD-модели. Сортируем все точки пересечения по расстоянию от источника излучения. Так как существует четное число пересечений (в силу замкнутости полигональной сетки, моделирующей объект), вычислим расстояния между последовательными точками пересечения (входа и выхода из объекта) и найдем их сумму — длину траектории di рентгеновского луча внутри объекта контроля i.
Определяем значение µi — коэффициента линейного ослабления материала i-го объекта контроля.
Вычисляем значение интенсивности пикселя I (Xэ, Yэ) приведенное к диапазону 0…Imax с помощью формулы:
Результирующее изображение строится с использованием полинейной сборки изображений для каждого положения источника излучения.
Примеры исходного трехмерного изображения и построенного с его использованием имитационного рентгеновского приведены на рисунках 5,6.
Рис. 5. — Трехмерная сцена с объектами контроля: «20-футовый контейнер» и «ящики».
Рис. 6. — Результат имитационного рентгеновского сканирования. Видны скрытые объекты: «автомат» и «ящик с алкоголем».