encoding.cpp
中第106~114行是不同的数据采样加和方式。其中目前采用的是传统的数据加和,即所有数据直接相加。原本在 python 版本中使用了注释中的方式,即在偶数次采样时取采样值的负值的方式。这两种方式在本程序中表现略有不同,主要区别在于结果作图:
- 在传统加和方式中,需要使用ifftshift才能作出正确的图片。
- 在注释中的正负采样中,不需要采用ifftshift。在ifftshift之后得到的图像有误。
目前我也不是很清楚到底是为什么。
实验结果放在./python/plot.ipynb
下。数据表明,原本于[59, 68]
的血流区域,在傅里叶逆变换后变成了[60, 69]
,其原因暂时还不明白。