【project】estimate Aβ-PET pattern

1.17

1.16

1.14

  • 写一个函数,输入是每个文件的地址,然后能做这一系列的操作
  • 用AFM0095进行bbr的配准
  1. 方法一,间接配准,frmi先到str,再到mni(str2fmri后再fmri2str)
    • fmri2str
      只需要dof 6,6个自由度进行刚性变换
      在AFM0367上str2fmri线性要比bbr配的好在这里插入图片描述
      在这里插入图片描述
      反用逆矩阵将fmri2str,也是线性的更好(AFM0367)
      同AFM070也是线性更好(dof=6)
      在这里插入图片描述
      在这里插入图片描述

    • t12mni

    • fmri2mni

  2. 方法二,间接配准,frmi先到str,再到mni(直接fmri2str)
    • fmri2str
      在subjectAFM0224(非常坏的情况下)6个自由度要比12个好
      在这里插入图片描述
      在这里插入图片描述
      但是在AFM0367(Good)上6个自由度要比12个差
      在这里插入图片描述
      在这里插入图片描述
    • t12mni 用的是ants的多模态配准,就差将矩阵应用在fmri上进行转换了
    • fmri2mni

  • 查看merg的日志,看哪些没有被merge然后手动查看是不是没有单帧配准

  • 重新配AFM0006
    • fmri2str
    • t12mni
    • fri2mni

线性插值要比最近邻看起来平滑
在这里插入图片描述


333的右上角变形了
在这里插入图片描述


在这里插入图片描述

  1. merge 是将原来线性插值得到的merge在一起
  2. fmri2MNI是使用最近邻插值
    但是用最近邻插值配的也不准【只是针对AFM0006】

在这里插入图片描述
用线性插值得到的结果不对,先将mergekill掉

AFM0208
AFM0120
AFM0124
AFM0122
AFM0203
AFM0121
AFM0278
AFM0204
AFM0092
AFM0492
AFM0202
AFM0123
657 669
这些是没有得到配准的文件,没有fmri

rAFM0062MNI 到后面的时间点看起来不好的可能是因为没有merge好,看每一帧的qc图没有问题

  • /public_bme/data/yuanhy/Pet_center/Huashan/meanfMRI2MNIQC_ants 个体的meanfmri到个体的T1 tissue去看看哪个好配,哪个不好配
  • /public_bme/data/yuanhy/Pet_center/Huashan/fMRI2MNIQC_ants每一帧配准后的到标准空间的T1 tissue上去看看配的好不好;
  1. 1.15-10:49目前看来,fmri每一帧配准到MNI上的维度没有问题
  2. 【1.15-10:49】等merge完就可以画每一帧
  • /public_bme/data/yuanhy/Pet_center/Huashan/meanfmri2strQC_ants fmri2T1,

需要查看fmri与T1的差异,直接用fmri与T1 的Tissue放在一块看,找一个比较简单的,一个比较难的去用bbr配一下
/public_bme/data/yuanhy/Pet_center/Huashan/meanfmri2tissueQC_ants 这个地址就是


check data
AFM0084d,AFM0385质量不好
在这里插入图片描述
在这里插入图片描述

1.13

还要做的

  1. merge 正在测试
  2. 画出每一帧配准后的QC图,之前的不对 也就是把这个路径填满/public_bme/data/yuanhy/Pet_center/Huashan/fMRI2MNIQC_ants
  • 正在重新跑每一帧的配准文件,因为之前的第0镇有4多个数据点,不对

/public_bme/data/yuanhy/Pet_center/Huashan/meanf2MNIQC_ants meanfMRI配准到MNI空间的QCmap,为了方便查看,将标准的T1tissue作为mask【基于ants】这个需要重新生成,因为插值的方法变了×
/public_bme/data/yuanhy/Pet_center/Huashan/meanfmri2tissueQC_ants meanfMRI配准到T1上的QCmap, 为了方便查看,将T1 tissue 作为mask【基于ants】 得到了,这个也不对,改变了插值方法×
/public_bme/data/yuanhy/Pet_center/Huashan/fMRI2MNIQC_ants fmri每一帧配准到标准空间的QCmap,为了方便查看,将标准的T1tissue作为mask【基于ants】

  • merge的代码正在重跑,之前的有9百多帧,将没有配准的的也合并到了一起去,第0帧的问题
    在这里插入图片描述

之前配的fmri到T1有一个问题,就是插值应该是线性插值而不是最近邻

1.12

  • 拿到每一个mean与T1的map找一个差别比较大的和差别比较小的分别配一下
    fmri和T1不一样大怎么合到一起 fmri更小,把他放到中间,其他的作为0

  • 得到每一帧的QC,一个一个去看,看看配的怎么样

  • merge,与上面一步同时进行 已经在跑了
    在这里插入图片描述

  • 通过QC查看AFM0019为什么配的不好,应该是T12MNI的时候不太好

正在跑fmri2mni ,没有加merge步骤
分割的差值用最近邻,图像插值用线性的,之前我的配准都是用最近邻(fmri配到t1)
全部需要重新来过 没有做错
- [ ] T1和Tissue一起配准到MNI空间
- [ ] fmri利用T1和Tissue一起配准
海峰给的代码

echo "Running BBR"
flirt -ref ${T1_bet} -in ${OutputDC}/SBRefAP_dc_jac.nii.gz 
	  -dof ${dof} -cost bbr -wmseg ${T1_WM} -init ${OutputF2S}/${voutAP}_init.mat 
	  -applyxfm -omat ${OutputF2S}/${voutAP}.mat -out ${OutputF2S}/${voutAP} -schedule ${FSLDIR}/etc/flirtsch/bbr.sch

1.11

在这里插入图片描述
在这里插入图片描述
上面这个图是将AFM0019 的T1 mask上AFM0019 的原始fmri,可以发现这个人的脑袋本来就是歪的。

原来的可视化的脚本就需要更改,因为现在的图像是4D的,需要抽一些进行查看

  • 调整一下结构,把fMRI2MNI放在2_shellssubject目录下
    -[ ] 跑一下fmri2T1brain的

  • 生成AFM006 和AFM009 的QCdata

  • 做一下AFM0019 看一下是不是原来的T1 Tissue配准有问题,如果没有问题可以直接批处理fmri2MNI,同时跑bbr处理fmri到T1的配准

    • 配mean没有问题 除了脑子是歪的配不上去没有大问题
    • 配所有的time point fmri
  • 删除不需要的文件

  • 配一个fmri所有time_point

  • warp的时候 fmri脑子会变得很大,不确定是不是 -r没选好,成功配到了T1MNI上面,而且比之前配的要好
    排除一下:
    √使用T1配到MNI+Tissue配到Tissue的MNI,都warp到T1和Tissue上是没有问题的

  • 用T1 做中间
    T1配准到标准空间没有问题

  • 用Tissue做中间
    单独使用Tissue配准到Tissue的MNI是不对的,越配越差

  • 检查一下T1和Tissue的模板是否匹配 是重合的

1.9

集群上:AFM0600 6
AFM0006 16
AFM0326 6
AFM0181 6
AFM0462 6
本地:
AFM0594
AFM0600
AFM0682
AFM0190 5
AFM0600 6
AFM0682 11

1.8

画图要记得该透明度看配的好不好
bbr配准,fsl
Boundary-Based Registration (BBR) 是一种用于图像配准的方法,特别是在脑部 MRI 图像处理中。BBR 通常用于对比不同模态的图像(例如,将结构 MRI 和功能 MRI 图像对齐),它依赖于找到脑组织边界(通常是灰质和白质之间的边界)上的对应点。

在 FSL (FMRIB Software Library) 中,BBR 是通过 flirt 命令行工具实现的,具体是通过 -B 选项来启用 BBR 功能。BBR 配准通常需要一个权重图像,这通常是从功能 MRI 中提取的,以及一个初始的对齐估计,这通常是通过线性配准得到的。

一个基本的 BBR 配准命令可能看起来像这样:

flirt -in func.nii.gz -ref struct.nii.gz -out func_to_struct.nii.gz -omat func_to_struct.mat -cost bbr -wmseg wmseg.nii.gz

在这个例子中:

  • -in func.nii.gz 是要配准的图像(例如,功能 MRI)。
  • -ref struct.nii.gz 是参考图像(例如,结构 MRI)。
  • -out func_to_struct.nii.gz 是配准后的输出图像。
  • -omat func_to_struct.mat 是输出的仿射变换矩阵。
  • -cost bbr 指定了使用 BBR 作为成本函数。
  • -wmseg wmseg.nii.gz 是白质分割图像,用于帮助找到灰质和白质之间的边界。

在实践中,您可能还需要提供额外的选项,例如设置 BBR 用于配准的点的数目、设置搜索范围以及提供初始配准矩阵等。同时,实施 BBR 之前,通常需要进行一些预处理步骤,如脑提取(brain extraction)、线性配准(linear registration)和白质分割(white matter segmentation)。


  • 正在跑原来的fmri2MNI 跑完了但是错了,4d的要拆成一帧一帧跑
    在这里插入图片描述
    在这里插入图片描述
  1. fmri使用多模态配准:T1 以及T1 template,Tissue 以及Tissue Template,使用mean获得转换,但是还是要warp到全部的bold signal上
  2. 怎么抠出来每个roi的bold signal,将fmri配到各个脑区的template上,然后每个脑区是一个值,得到每一个脑区的bold signal,MNI配到fMRI上,要记得resample

在这里插入图片描述

  • 将区分左右脑的tissue改成一个值

“D:\yhy\data\template\intensity-tissue_hemisphere.nii.gz” 使用这个区分左右脑的tissue template去配准,需要先转换一下
先copy数据

  • tissue转换
    fslmaths mrbrain/intensity-tissue_hemisphere.nii.gz -thr 1 -uthr 2 tmp/gm_msk.nii.gz fslmaths mrbrain/intensity-tissue_hemisphere.nii.gz -thr 3 -uthr 4 tmp/wm_msk.nii.gz fslmaths mrbrain/intensity-tissue_hemisphere.nii.gz -thr 5 tmp/csf_msk.nii.gz fslmaths tmp/gm_mask.nii.gz -add tmp/wm_mask.nii.gz -add tmp/csf_mask.nii.gz tmp/tissue.nii.gz
  • ants多个模态配准
    antsRegistrationSyNQuick.sh -d 3 -m $t1_sub -f $t1_tmp -m $t2_sub -f $t2_tmp -m $tiss_sub -f $tiss_tmp -o $proc_folder/tmp_odf_reg/sub2tem_b -n 50 -t s # -m $sub -f $temp

1-7

使用T1带脑壳和不带脑壳的一起去配fMRI
把分左右脑的tissue 变成灰质白质脑积液
bbr配准
用不同ROI atlas 扣脑网络

模版大小为 193, 229, 193
他的大小为227, 272
使用刚性变换进行配准后只有656个 subject
/public_bme/data/yuanhy/Pet_center/Huashan/fMRI2MNI
-t: transform type (default = ‘s’)
t: translation (1 stage)
r: rigid (1 stage)
a: rigid + affine (2 stages)
s: rigid + affine + deformable syn (3 stages)
sr: rigid + deformable syn (2 stages)
so: deformable syn only (1 stage)
b: rigid + affine + deformable b-spline syn (3 stages)
br: rigid + deformable b-spline syn (2 stages)
bo: deformable b-spline syn only (1 stage)
在这里插入图片描述
rigid 要配的比translation 好,trans有部分都没有盖上
在这里插入图片描述
a: rigid + affine (2 stages) 会把颅骨也当做brain

stu to MNI
antsRegistrationSyN.sh -d 3 -f MNI_T1_2mm_brain.nii.gz -m brain.nii.gz -o rega2t

rega2t0GenericAffine.mat ,
rega2t1warp.nii.gz 分别表示线性变换和非线性变换估计出的映射关系
rega2twarped.niigz 表示配准后的图像,通过比较这个图像与标准大脑的差异,可以检查配准的质量

fmri to stu
antsRegistrationSyN.sh -d 3 -f brain.nii.gz -m example_func_brain.nii.gz -t ‘r’ -o regf2a

regf2a0GenericAffine.mat 表示从个体功能像到结构像的映射关系regf2awarped.nii.gz 表示配准后的功能像,按照结构像检查的相同的步骤进行功能像配

antsApplyTransforms -d 3 -i example_func_brain.nii.gz -o example_func2standard.nii.gz
-r MNI_T1_2mm_brain.nii.gz -t rega2t1Warp.nii.gz
-t rega2t0GenericAffine.mat -t regf2a0GenericAffine.mat

 antsRegistration call:
--------------------------------------------------------------------------------------
/public/software/apps/ants/bin/antsRegistration 
--verbose 0 
--dimensionality 3 --float 0 
--collapse-output-transforms 1 
--output [ -n,-nWarped.nii.gz,-nInverseWarped.nii.gz ] 
--interpolation Linear --use-histogram-matching 0 
--winsorize-image-intensities [ 0.005,0.995 ] 
--initial-moving-transform [ /public_bme/data/yuanhy/Pet_center/Huashan/fMRIImg2/AFM0006/meanAFM0006.nii,/public_bme/data/yuanhy/Pet_center/Huashan/T1_tissue2/AFM0006/AFM0006.nii.gz,1 ] 
--transform Rigid[ 0.1 ] 
--metric MI[ /public_bme/data/yuanhy/Pet_center/Huashan/fMRIImg2/AFM0006/meanAFM0006.nii,/public_bme/data/yuanhy/Pet_center/Huashan/T1_tissue2/AFM0006/AFM0006.nii.gz,1,32,Regular,0.25 ] 
--convergence [ 1000x500x250x0,1e-6,10 ] 
--shrink-factors 8x4x2x1 
--smoothing-sigmas 3x2x1x0vox
/public/software/apps/ants/bin/antsRegistration
--verbose 0 
--dimensionality 3 --float 0 
--collapse-output-transforms 1 
--output [ -n,-nWarped.nii.gz,-nInverseWarped.nii.gz ] 
--interpolation Linear --use-histogram-matching 0 
--winsorize-image-intensities [ 0.005,0.995 ] 
--initial-moving-transform [ /public_bme/data/yuanhy/Pet_center/Huashan/fMRIImg2/AFM0006/meanAFM0006.nii,/public_bme/data/yuanhy/Pet_center/Huashan/T1_tissue2/AFM0006/AFM0006.nii.gz,1 ]
--transform Rigid[ 0.1 ] 
--metric MI[ /public_bme/data/yuanhy/Pet_center/Huashan/fMRIImg2/AFM0006/meanAFM0006.nii,/public_bme/data/yuanhy/Pet_center/Huashan/T1_tissue2/AFM0006/AFM0006.nii.gz,1,32,Regular,0.25 ] 
--convergence [ 1000x500x250x0,1e-6,10 ] 
--shrink-factors 8x4x2x1 
--smoothing-sigmas 3x2x1x0vox --transform Affine[ 0.1 ] 
--metric MI[ /public_bme/data/yuanhy/Pet_center/Huashan/fMRIImg2/AFM0006/meanAFM0006.nii,/public_bme/data/yuanhy/Pet_center/Huashan/T1_tissue2/AFM0006/AFM0006.nii.gz,1,32,Regular,0.25 ] --convergence [ 1000x500x250x0,1e-6,10 ] 
--shrink-factors 8x4x2x1
--smoothing-sigmas 3x2x1x0vox --transform SyN[ 0.1,3,0 ] 
--metric MI[ /public_bme/data/yuanhy/Pet_center/Huashan/fMRIImg2/AFM0006/meanAFM0006.nii,/public_bme/data/yuanhy/Pet_center/Huashan/T1_tissue2/AFM0006/AFM0006.nii.gz,1,32] 
--convergence [ 100x70x50x0,1e-6,10 ] 
--shrink-factors 8x4x2x1 
--smoothing-sigmas 3x2x1x0vox

1-5

量表-》MRI看形变-》PET(FDG代谢,AV45 Aβ)
使用语言模型 agent 引导 判断加某种模态
cost 如何衡量
T1 看萎缩,用得少
T2用于判断是否是其他疾病影响的认知衰退,从而判断是否可能是AD(加一个encoder即可)
fMRI用的少,临床上不怎么用

MTP 模态间不需要配准,一次性获得多个模态的数据

1-4

展示的subject选择
fold1 23
fold2 9
fold3 18
fold4 3
fold5 29

orig l 1.649
orig r 1.737
pre l 1.8252
pre r 1.93265
dis l 0.355846
dis r 0.307583


目前拿到的华山数据是116个ROI,时间点是488个
使用的是AAL atlas 116个

  • Raw data
    HUASHAN (T1, fMRI, PET, DTI)
    /public_bme/share/HUASHAN/PET_center
    全景(AFM1-AFM43):

Dimension(尺寸): 64 * 64 * 42 * 220
Voxel Size(体素大小): 3.4375 * 3.4375 * 3.4
TR(重复时间): 2250ms
TE(回波时间): 30ms
Slice Thickness(层厚): 3.4
Flip Angle(翻转角度): 77度
六院:

Dimension(尺寸): 104 * 104 * 72 * 488
Voxel Size(体素大小): 2 * 2 * 2
TR(重复时间): 800ms
TE(回波时间): 37ms
Slice Thickness(层厚): 2
Flip Angle(翻转角度): 52度

要用的应该是这两个序列
EP2D_BOLD_SMS_AP_HCP_2MM_IPAT12_0002 488个time point
李老师文章中用的是AP,FDG-PET
EP2D_BOLD_SMS_PA_HCP_2MM_0003 60个time point

  • AFM,AKM,AM分别是什么意思?
    不用管它没有特殊含义

  • 没有插值,用于单模态

  1. 第一步:功能向配准到结构向(可以得到非线性变换的矩阵+刚性变换矩阵)->标准空间配准到结构向(可以得到非线性变换的矩阵)
  2. 用标准空间配准到结构向 的逆矩阵 +功能向配准到结构向的逆矩阵刚性变换(一共3个)反配回去功能向
  • 有插值,用于多模态,都配到结构向去
  1. 第一步:功能像配准到结构像(可以得到非线性变换的矩阵+刚性变换矩阵)->标准空间配准到结构像(可以得到非线性变换的矩阵)
  2. 用标准空间配准到结构向 的逆矩阵 +功能向配准到结构向的矩阵刚性变换(一共3个)反配回去结构像

可以先用这个做一整套,也可以用这个做到配准前,然后再接着用飞鸿老师给的脚本配准,之后再进行一些滤波平滑等操作。
数据处理加配准的dpabi 参考链接

Abbreviations
A - Slice Timing
R -Realign
W Normalize
S - Smooth
D Detrend
F - Filter
C - Covariates Removed
B - ScruBBing
sym - Normalized to a sym metric template

Rawdata中
FunRaw 每一个subject有488个timepoint
T1Raw 每一个subject有192或者208slice(分别代表三个不同方向的切片)

Dimension(尺寸): 104 * 104 * 72 * 488
Voxel Size(体素大小): 2 * 2 * 2
TR(重复时间): 800ms
TE(回波时间): 37ms
Slice Thickness(层厚): 2
Flip Angle(翻转角度): 52度

TR-0.8s
slice num 72

更正一下:
我要做的是先将T1配到FUN(A变换),T1配到标准空间(B变换)
再FUN->标准空间( A − 1 A^{-1} A1B)

apps/ants
salloc --cpus-per-task=8 --mem=32G --time=02:30:00 -p bme_cpu --exclusive

$app/q_ants.sh -d 3 -f $temp_path_fmri/$temp -m 5tt/tissue_pe.nii.gz -o 5tt/Str2MNIAnt_pe -n 10
把 5tt/tissue_pe.nii.gz配到 t e m p _ p a t h _ f m r i / temp\_path\_fmri/ temp_path_fmri/temp
个体空间的结构像配到个体空间的功能像
输出的后缀为5tt/Str2MNIAnt_pe
去看一下这个命令的输出
在这里插入图片描述

antsApplyTransforms -d 3 -i 5tt/tissue_pe.nii.gz -r $temp_path_fmri/$temp -o 5tt/Str2MNIAnt_peWarped_NN.nii.gz -t 5tt/Str2MNIAnt_pe1Warp.nii.gz -t 5tt/Str2MNIAnt_pe0GenericAffine.mat --interpolation NearestNeighbor
将刚刚的转换矩阵应用到5tt/tissue_pe.nii.gz 【182,218,182】
参考是 t e m p p a t h f m r i / temp_path_fmri/ temppathfmri/temp

(0是线性转换的文件,1是非线性转换的文件)
非线性转换的数据:5tt/Str2MNIAnt_pe1Warp.nii.gz 【193,229,193】
线性转换的文件:5tt/Str2MNIAnt_pe0GenericAffine.mat
在这里插入图片描述
输出是 Str2MNIAnt_peWarped_NN.nii.gz 【193,229,193】
得到了每一个subject的结构像
/public_bme/data/yuanhy/Pet_center/Huashan/2_shells

在这里插入图片描述

5TT.nii.gz, 5TT_bbr_pe.nii.gz, 5TT_pe.nii.gz, 5tt_vol0.nii.gz: 这些文件可能代表5组织类型(5 Tissue Types)的图像,通常包括白质、灰质、脑脊液、血管和背景。5tt是这些组织类型的缩写。不同的后缀可能代表不同的处理步骤或参数。
ROIs.nii.gz, ROIs_bbr_pe.nii.gz, ROIs_pe.nii.gz: 这些文件包含感兴趣区域(Regions of Interest)的信息。ROI通常是研究者特别关注的大脑区域。

Str2MNIAnt_peInverseWarped.nii.gz, Str2MNIAnt_peWarped.nii.gz, Str2MNIAnt_peWarped_NN.nii.gz, Str2MNIAnt_pe1InverseWarp.nii.gz, Str2MNIAnt_pe1Warp.nii.gz: 这些文件看起来像是经过某种空间变换(warping)的图像,可能是为了将图像从一个空间对齐到另一个空间,例如从原始扫描空间到MNI(Montreal Neurological Institute)标准空间。

grey_matter.nii.gz, white_matter.nii.gz: 这些文件分别代表灰质和白质的图像。

har_pe.nii.gz, hoa_pe.nii.gz, csf.nii.gz, peaks.nii.gz, tissue_pe.nii.gz: 这些文件可能包含其他类型的大脑图像数据,如HARDI(High Angular Resolution Diffusion Imaging)数据、HOA(High Order Angular)数据、脑脊液(Cerebrospinal Fluid)图像、扩散峰度图像等。

s_100_7_pe.nii.gz, s_1000_7_pe.nii.gz, …: 这些文件可能代表不同参数或不同处理步骤下的图像数据。具体的含义需要查阅相关的文档或询问数据提供者。

RF_voxels.nii.gz: 这个文件可能包含与随机森林(Random Forest)或其他机器学习算法相关的体素(voxel)信息。
z1024_pe.nii.gz, z980_pe.nii.gz: 这些文件可能是某种特定层面或切片的图像数据。

请注意,以上解释都是基于文件名和常见的医学图像处理实践给出的推测。要准确理解这些文件的含义和内容,最好是查阅相关的文档或询问提供这些数据的研究者或机构。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
5tt time point
time1+time2 是GM
time3 就是WM
time4 脑脊液
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
“bbr” 可能表示 Boundary-Based Registration(基于边界的注册)。这意味着生成 “5TT_bbr_pe.nii” 文件时可能使用了基于图像边界的注册算法。
bbr的边界确实不一样,5tt_vol0只有灰质(只有一个时间点,没有中间那个东西,也就是只有Time1的)
在这里插入图片描述
在这里插入图片描述
84个ROI

fMRI 【112,112,66】

在这里插入图片描述
以上十三个是有bold signal信号,但是看时间点不是488个,是976个或者更少

在这里插入图片描述
更新如下在这里插入图片描述
huashan raw data /public_bme/share/HUASHAN/PET_center
更新以下是2_shell有的但是fMRIAP没有
{‘AFM0121’, ‘AFM0124’, ‘AFM0202’, ‘AFM0204’, ‘AFM0120’, ‘AFM0122’, ‘AFM0203’, ‘AFM0278’, ‘AFM0092’, ‘AFM0123’, ‘AFM0492’, ‘AFM0208’}
s_shell 669个subject
fMRI 657个subject
/public_bme/data/yuanhy/Pet_center/Huashan/fMRIImgbackup 原始数据
/public_bme/data/yuanhy/Pet_center/Huashan/fMRIImg 做好了头动矫正
在这里插入图片描述

在这里插入图片描述
DIM=3
FIXEDIMAGES=()
MOVINGIMAGES=()
INITIALTRANSFORMS=()
OUTPUTNAME=output
NUMBEROFTHREADS=0
SPLINEDISTANCE=26
SYNGRADIENTSTEP=0.1
TRANSFORMTYPE=‘s’
PRECISIONTYPE=‘d’
NUMBEROFBINS=32
MASKIMAGES=()
USEHISTOGRAMMATCHING=0
COLLAPSEOUTPUTTRANSFORMS=1
RANDOMSEED=0
REPRO=0

/public/software/apps/ants/bin/antsRegistration 
--verbose 0 --dimensionality 3 --float 0 
--collapse-output-transforms 1 
--output [/public_bme/data/yuanhy/Pet_center/Huashan/2_shellsTest/AFM0006/5tt/Str2MNIAnt_pe,
/public_bme/data/yuanhy/Pet_center/Huashan/2_shellsTest/AFM0006/5tt/Str2MNIAnt_peWarped.nii.gz,
/public_bme/data/yuanhy/Pet_center/Huashan/2_shellsTest/AFM0006/5tt/Str2MNIAnt_peInverseWarped.nii.gz ] 
--interpolation Linear 
--use-histogram-matching 0 
--winsorize-image-intensities [ 0.005,0.995 ] 
--initial-moving-transform [ /public_bme/data/yuanhy/Pet_center/Huashan/fMRIImgTest/AFM0006/meanAFM0006.nii,
/public_bme/data/yuanhy/Pet_center/Huashan/2_shellsTest/AFM0006/5tt/tissue_pe.nii.gz,
1 ] 
----------------------------------------------------------
--transform Rigid[ 0.1 ] 
--metric MI[/public_bme/data/yuanhy/Pet_center/Huashan/fMRIImgTest/AFM0006/meanAFM0006.nii,
/public_bme/data/yuanhy/Pet_center/Huashan/2_shellsTest/AFM0006/5tt/tissue_pe.nii.gz,
1,32,Regular,0.25 ] 
--convergence [ 1000x500x250x0,1e-6,10 ] 
--shrink-factors 8x4x2x1 
--smoothing-sigmas 3x2x1x0vox 
----------------------------------------------------------
--transform Affine[ 0.1 ] 
--metric MI[/public_bme/data/yuanhy/Pet_center/Huashan/fMRIImgTest/AFM0006/meanAFM0006.nii,/public_bme/data/yuanhy/Pet_center/Huashan/2_shellsTest/AFM0006/5tt/tissue_pe.nii.gz,1,32,Regular,0.25 ] 
--convergence [ 1000x500x250x0,1e-6,10 ] 
--shrink-factors 8x4x2x1 
--smoothing-sigmas 3x2x1x0vox 
----------------------------------------------------------
--transform SyN[ 0.1,3,0 ] 
--metric MI[ /public_bme/data/yuanhy/Pet_center/Huashan/fMRIImgTest/AFM0006/meanAFM0006.nii,/public_bme/data/yuanhy/Pet_center/Huashan/2_shellsTest/AFM0006/5tt/tissue_pe.nii.gz,1,32] 
--convergence [ 100x70x50x0,1e-6,10 ] 
--shrink-factors 8x4x2x1 
--smoothing-sigmas 3x2x1x0vo

将三个tissuemap加在一起得到概率图(做一个带权的)
tissue 是个体空间的,老师给我的脚本是将

在这里插入图片描述
要预测的是AV45-PET

处理PET

在这里插入图片描述
大部分主流的就是FBP、OSEM3D和TrueX三种
统计一下每个方法都有多少个被试
在这里插入图片描述
https://aramislab.paris.inria.fr/clinica/docs/public/dev/Pipelines/PET_Surface/
在这里插入图片描述
PetSurfer 这个工具可以做PETROI的提取
白医生推荐
https://alz-journals.onlinelibrary.wiley.com/doi/full/10.1002/alz.045455
https://www.researchgate.net/figure/Translation-results-of-early-PET-image-according-to-the-reconstruction-method-Every_fig3_374223115

数据

处理好的数据 /public_bme/data/liumx/Huashan3/Preproc
原始数据 /public_bme/share/HUASHAN/PET_center
dmri /public_bme/data/FeihongLiu/Test/Pet_center/Huashan/


/public_bme/data/yuanhy/Pet_center/Huashan/fMRIImgbackup 原始数据
/public_bme/data/yuanhy/Pet_center/Huashan/fMRIImg2 第二次做dcm2nii的原始数据
/public_bme/data/yuanhy/Pet_center/Huashan/fMRIImg 做好了头动矫正
tissue tamplate D:\Projects\p#001DTI2PET\label_template_mni_sym_addsymsubcort_masked.nii

s_shell 669个subject
fMRI 657个subject
{'AFM0204', 'AFM0120', 'AFM0121', 'AFM0122', 'AFM0278', 'AFM0492', 'AFM0124', 'AFM0203', 'AFM0208', 'AFM0202', 'AFM0123', 'AFM0092'}
以上为有smri但是没有fmri
The number of time points in the :AFM0165 NIfTI file is: 486
The number of time points in the :AFM0047 NIfTI file is: 486
这两个subject timepoint不是488
在这里插入图片描述
这三个应该是重复数据
所以实际有用数据是657-3 = 654个

这些分别是什么文件?
在这里插入图片描述
/public_bme/data/yuanhy/Pet_center/Huashan/fMRIImg2 对这个进行realign 预计 完成√
/public_bme/data/yuanhy/Pet_center/Huashan/T1_tissue2进行stc2MNI 完成√

/public_bme/data/yuanhy/Pet_center/Huashan/fMRIImg2/AFM0006/fun2MNI_r.nii.gz mean 配准到白质MNI上(单模态:T1白质和T1的template)
/public_bme/data/yuanhy/Pet_center/Huashan/2_shells/AFM0054/T1/T1_acpc_proc_brain.nii.gz T1brain [182,218,182]

2_shells : 原始的T1 5tt 文件
2_shellsbackup 原始的5tt文件中的tissu文件
fMRIAP fMRIdcm 文件
fMRIImg fMRI转成nifti文件(第一次转换)
fMRIImgbackup fMRI转成nifti文件(第一次转换 备份
fMRIImg2 进行了头动矫正的fMRI
FunImg 只有609个fMRI转成nifti文件(不是现在所需要用的)
T1_tissue T1 tissue文件(命名带tissue)
T1_tissuebackup T1 tissue文件(命名带tissue)备份
T1_tissue2 T1 tissue配准到了标准空间的tissue(命名不带tissue)
T1_tissuebackup2 T1 tissue文件(命名不带tissue)备份
PET_crecmt.csv
PET_crecmt2.csv

template中没有框起来的是我自己生成的
intensity_brain 是去了脑壳的template
gm_msk wm_msk,csf_msk 是分左右脑的tissue 拿出来的
gm_mask wm_mask,csf_mask 是不区分左右脑的tissue
intensity_tissue3v是不区分左右脑的灰质白质脑脊液的mask
在这里插入图片描述
"D:\yhy\data\huashan\2_shells\AFM0006\tmp_odf_reg2" 新跑了一下多模态配准
D:\yhy\data\huashan\2_shells\AFM0006\mrbrain是配准后的tissue 而不是原始的


展示的subject选择
fold1 23
fold2 9
fold3 18
fold4 3
fold5 29

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/327666.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

ROS第 2 课 ROS 系统安装和环境搭建

文章目录 方法一:一键安装(推荐)方法二:逐步安装(常规安装方式)1.版本选择2.检查 Ubuntu 的软件和更新源3.设置 ROS 的下载源3.1 设置国内下载源3.2 设置公匙3.3 更新软件包 4. 安装 ROS5. 设置环境变量6. …

leetcode 2418. 按身高排序

题目 给你一个字符串数组 names ,和一个由 互不相同 的正整数组成的数组 heights 。两个数组的长度均为 n 。 对于每个下标 i,names[i] 和 heights[i] 表示第 i 个人的名字和身高。 请按身高 降序 顺序返回对应的名字数组 names 。 解题方法&#xff…

Kafka-RecordAccumulator分析

前面介绍过,KafkaProducer可以有同步和异步两种方式发送消息,其实两者的底层实现相同,都是通过异步方式实现的。 主线程调用KafkaProducer.send方法发送消息的时候,先将消息放到RecordAccumulator中暂存,然后主线程就…

SpringBoot教程(十七) | SpringBoot中ApplicationEvent用法

SpringBoot教程(十七) | SpringBoot中ApplicationEvent用法 对不起大家,昨天文章里的告别说早了,这个系列还不能就这么结束。 我们前面的文章中讲解过RabbitMQ的用法,所谓MQ就是一种发布订阅模式的消息模型。在Spring中其实本身也为我们提供…

如何十分钟快速看懂一篇英文CV论文?

已经2024年了,该出现一个写论文解读的AI Agent了。 大家肯定也在经常刷论文吧。 但真正尝试过用GPT去刷论文、写论文解读的小伙伴,一定深有体验——费劲。其他agents也没有能搞定的,今天我发现了一个超级厉害的写论文解读的agent &#xff…

快速上手的 AI 工具-文心一言

简介 最近正打得火热的AIGC概念,相信大家肯定也都多少接触到了,那么AIGC概念股到底是什么呢?我个人最近也看了一些平台如:文心一言、通义千问、讯飞星火、豆包等等!各位朋友也千万不要错过啦,真是各有各的特…

国考省考行测:语句排序,选择首句、选择尾句

国考省考行测:语句排序 2022找工作是学历、能力和运气的超强结合体! 公务员特招重点就是专业技能,附带行测和申论,而常规国考省考最重要的还是申论和行测,所以大家认真准备吧,我讲一起屡屡申论和行测的重要知识点 遇到…

MySQL之单表查询

素材: 表名:worker-- 表中字段均为中文,比如 部门号 工资 职工号 参加工作 等 CREATE TABLE worker ( 部门号 int(11) NOT NULL, 职工号 int(11) NOT NULL, 工作时间 date NOT NULL, 工资 float(8,2) NOT NULL, 政治面貌 varchar(10) NO…

二阶构造设计模式

目录 构造函数回顾 深入思考 实验 构造函数的真相 半成品对象 引入二阶构造设计模式 设计理念 二阶构造设计模式图 二阶构造示例 完整demo 小结 构造函数回顾 类的构造函数用于对象的初始化。构造函数与类同名并且没有返回值。构造函数在对象定义时自动被调用 深入…

《机器人学一(Robotics(1))》_台大林沛群 第4周 Quiz4

前两题主要是细心观察即可,第三题主要是使用勾股定理以及简单的反三角函数求解即可,长度与角度答案分别为80和30,不作赘述,主要阐述从第四题开始的解题过程。 目录 P4.P5 - P7.P8. P4. 根据上述推导过程编写代码如下: import num…

nn.BCEWithLogitsLoss中weight参数和pos_weight参数的作用及用法

nn.BCEWithLogitsLoss中weight参数和pos_weight参数的作用及用法 weight参数pos_weight参数 weight参数 上式是nn.BCEWithLogitsLoss损失函数的计算公式,其中w_n对应weight参数。 如果我们在做多分类任务,有些类比较重要,有些类不太重要&…

Java实现城市桥梁道路管理系统 JAVA+Vue+SpringBoot+MySQL

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块三、系统展示四、核心代码4.1 查询城市桥梁4.2 新增城市桥梁4.3 编辑城市桥梁4.4 删除城市桥梁4.5 查询单个城市桥梁 五、免责说明 一、摘要 1.1 项目介绍 基于VueSpringBootMySQL的城市桥梁道路管理系统,支持…

项目压测优化实践思路

👏作者简介:大家好,我是爱吃芝士的土豆倪,24届校招生Java选手,很高兴认识大家📕系列专栏:Spring原理、JUC原理、Kafka原理、分布式技术原理、数据库技术🔥如果感觉博主的文章还不错的…

Vue入门六(前端路由的概念与原理|Vue-router简单使用|登录跳转案例|scoped样式|混入(mixin)|插件)

文章目录 前要:前端路由的概念与原理1)什么是路由2)SPA与前端路由3)什么是前端路由4)前端路由的工作方式 一、Vue-router简单使用1)什么是vue-router2) vue-router 安装和配置的步骤① 安装 vue-router 包②…

【MATLAB源码-第112期】基于matlab的IDMA系统仿真,输出误码率和误块率,采用turbo编码。

操作环境: MATLAB 2022a 1、算法描述 IDMA(交织多址接入)系统详细描述 1. 基本原理: - IDMA是一种基于码分多址(CDMA)的通信技术,它通过为每个用户分配一个独特的交织模式来实现用户之间…

vue前端开发自学基础,动态切换组件的显示

vue前端开发自学基础,动态切换组件的显示&#xff01;这个是需要借助于&#xff0c;一个官方提供的标签&#xff0c;名字叫【Component】-[代码demo:<component :is"ComponetShow"></component>]。 下面看看代码详情。 <template><h3>动态…

eureka进行服务注册

1.引入依赖 在想要在eureka注册的服务的pom.xml文件中引入eureka客户端依赖 <!--eureka客户端依赖--> <dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-eureka-client</artifactId> …

canvas创建图像数据,并在画布上展示

查看专栏目录 canvas示例教程100专栏&#xff0c;提供canvas的基础知识&#xff0c;高级动画&#xff0c;相关应用扩展等信息。canvas作为html的一部分&#xff0c;是图像图标地图可视化的一个重要的基础&#xff0c;学好了canvas&#xff0c;在其他的一些应用上将会起到非常重…

QT上位机开发(进度条操作)

【 声明&#xff1a;版权所有&#xff0c;欢迎转载&#xff0c;请勿用于商业用途。 联系信箱&#xff1a;feixiaoxing 163.com】 进度条是一个比较常见的控件。如果某个操作需要很长的时间才能完成&#xff0c;那么这个时候最好有一个进度条提示&#xff0c;这样比较容易平复一…

价值7500的在线授权网站源码支持IP+域名+双向授权全开源

PHP授权验证更新系统完整版&#xff0c;一键更新系统&#xff0c;一键卡密生成自助授权功能&#xff0c;域名ip双重验证功能等等 修复盗版检测&#xff0c;确保实时查看盗版 修复在线加密系统&#xff0c;一键加密 授权系统几乎所有的程序都能整合使用,包括您的app和计算机程序…
最新文章