Transformação de matriz afim DICOM do espaço da imagem para o espaço do paciente no Matlab

A partir do cabeçalho nifti, é fácil obter a matriz afim. No entanto, no cabeçalho DICOM, existem muitas entradas, mas não está claro para mim quais entradas descrevem a transformação de qual parâmetro para qual novo espaço.

Eu encontrei umtutorial que é bem detalhado, mas não consigo encontrar as entradas às quais eles se referem. Além disso, esse tutorial foi escrito para Python, não para Matlab. Ele lista estas entradas de cabeçalho:

Entries needed:
Image Position (0020,0032)
Image Orientation (0020,0037)
Pixel Spacing (0028,0030)

Não consigo encontrá-los se carregar o cabeçalho comdicominfo () . Talvez eles sejam específicos do fornecedor ou estejam aninhados em algum lugar da estrutura. Além disso, o espaçamento de pixels a que eles se referem consiste em dois valores, então acho que o tutorial deles funcionará apenas para transformações de fatia única. Seriam necessárias mais entradas de cabeçalho sobre espessura de fatia e slicegap. Também não é fácil calcular a transformação correta para as coordenadas z.

Alguém sabe como encontrar essas entradas ou como transformar as coordenadas da imagem em coordenadas do paciente com outras informações de um cabeçalho DICOM? Eu uso o Matlab.

questionAnswers(1)

yourAnswerToTheQuestion