1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| fixedHeader = results{3,4}(:,:,54);
movingHeader = CBCT1pat1Header(:,:,16);
fixedVolume = mat_rsFixed;
movingVolume = mat_rsMoving;
centerFixed = size(fixedVolume)/2;
centerMoving = size(movingVolume)/2;
fig=figure;
fig,imshowpair(movingVolume(:,:,round(centerMoving(3))), fixedVolume(:,:,round(centerFixed(3))));
[optimizer metric] = imregconfig('monomodal');
Rfixed = imref3d(size(fixedVolume), fixedHeader.PixelSpacing(2), fixedHeader.PixelSpacing(1), fixedHeader.SliceThickness);
Rmoving = imref3d(size(movingVolume), movingHeader.PixelSpacing(2), movingHeader.PixelSpacing(1), movingHeader.SliceThickness);
movingRegisteredVolume = imregister(movingVolume,Rmoving, fixedVolume,Rfixed, 'rigid', optimizer, metric);
fig2 = figure;
fig2,imshowpair(movingRegisteredVolume(:,:,round(centerFixed(3))), fixedVolume(:,:,round(centerFixed(3))));
geomtform = imregtform(movingVolume,Rmoving, fixedVolume,Rfixed, 'rigid', optimizer, metric) |
Partager