Я пытаюсь зарегистрировать два объемных изображения головного мозга (ПЭТ и КТ или даже ПЭТ и МРТ). Каждое из этих объемных изображений содержит разное количество 2D-изображений (срезов). Например, CT
имеет 150
фрагмента, а PET
имеет 100
фрагмента. Я думал об использовании метода интерполяции для расчета и уменьшения количества срезов КТ до 100. Правильный ли это подход? Кто-нибудь знает какие-либо ресурсы, которые могут быть полезны для меня? как псевдокод, или шаги, которые я должен пройти для регистрации двух объемных изображений. Спасибо :)
Регистрация изображений двух объемов с разным количеством срезов
Ответы (1)
Если вы знаете информацию о промежутках для 150 срезов КТ и 100 срезов ПЭТ, вы можете посмотреть в MATLAB interp1
для интерполяции по одной оси для изменения масштаба изображений до одинакового количества пикселей. Отсюда можно использовать imregister
MATLAB для выполнения регистрации.
Если вы хотите узнать, как регистрация работает «внутри» (преобразование между пикселями и физическими координатами, преобразование/пересчет изображений и т. д.), я могу направить вас к одному ресурсу — Руководство по программному обеспечению ITK pdf.
В частности, попробуйте прочитать Книгу 1 Раздел 4.1.4 (страница 41 PDF-файла) о представлении изображений и Книгу 2 Раздел 3.9 (страница 532 PDF-файла) о преобразованиях.
В общем, проблема преобразования и интерполяции с 3D-изображениями при регистрации может быть довольно громоздкой для написания кода. Вам нужно задать себе вопрос о расположении и ориентации пикселей, о том, как преобразовывать и интерполировать изображения, чтобы их сетки перекрывались, и вам также нужно решить, что делать с пикселями в вашей сетке, которые лежат за границей изображения, при оценке метрики сходства. .
Хотя вам решать делать то, что вы считаете лучшим, я предлагаю вам использовать существующие программы регистрации, если они способны делать то, что вы хотите:
imregister
MATLAB (я никогда не использовал его, поэтому не могу прокомментируй это)- simpleITK для Python
- ITK для C++ требует обучения, но дает полный контроль над процессом регистрации.
- elastix — это программа командной строки, которая использует текстовый файл параметров для выполнения регистрации.
- 3D-слайсер имеет графический пользовательский интерфейс для простой линейной регистрации.
imregister
. - person eigenchris   schedule 11.08.2015