在https://github.com/bbrister/SIFT3D/releases 下载了对应的代码,由于我是在windows下运行3dsift,所以下载的是SIFT3D-1.4.5-win64.exe文件。
下载后双击exe文件,按照提示一步步安装完成。最后找到安装时选择的文件,SIFT3D1.4.5/lib/sift3d/wrappers/matlab,里面有很多文件。在matlab中打开,然后先建一个.m测试文件,里面的代码简单点可以是
[src, srcUnits] = imRead3D('image1.nii.gz');
[ref, refUnits] = imRead3D('image2.nii.gz');
% Register
[A, matchSrc, matchRef] = registerSift3D(src, ref, 'srcUnits', ...
srcUnits, 'refUnits', refUnits);
% Clear MEX memory
clear mex
然后就可以得到对应点坐标,以及仿射配准参数。