【脑MRI组学】BASE OASIS-1数据集做分割任务预处理时候的一个踩了的小坑,随手记录一笔
开篇放问题:训练颅骨剥离模型,明明尺寸几乎都成比例了,就差那么一圈,仿射矩阵就差那么一点,这数据和标签死活配不准,啥算法都不准,一配就出大问题。
开篇放解决办法:直接无脑用0值填充标签边缘使得它与原始数据对齐就可以了。我想明白原理以后直呼弱智。我的任务是颅骨剥离,那数据集就是带颅骨的,标签就是不带的,标签那么大一圈颅骨没了,你觉得少圈颅骨尺寸能一样吗?又是黑黑白白二值图像,你觉得强行缩放也好,simpleITK也好ANTS也好Flirt也好,就算真误打误撞配准了,标签上又分不清是不是颅骨,后头训练能好吗?
第一,简单说两句数据集:
OASIS-1,MRI结构像数据集,包含了416名从老到小的被试的脑子。
原始数据:每个被试者的RAW文件里头包含4张或者三张图。注意,原始数据和标签的所处空间不一致,一定要立马拿去和MNI152 1mm模板配准了。$FSLDIR/data下自带的MNI152 1mm模板。
标签:每个被试者的FSL_SEG文件里头包含的,基于FSL BET剥过颅骨的,配准到MNI152 1mm模板的4值标签,0是空气,1是脑脊液,2是灰质,3是白质。
第二,简单介绍下我想做啥。
我正在用非公开数据集做一个脑MRI项目,被预处理里头的颅骨剥离手动调参麻烦得整破防了,想自己训个模型出来帮我剥。俺用的就是FSL,所以特意挑了个标签就是FSL处理的。
第三,当时遇到了啥问题?
我没有留当时的截图。一句话,配准出了大问题。在我把原始数据也用MNI152 1mm模板把原始数据配过去之后,这标签图和原始数据邪了门了死活配不准,哪怕是我给原始数据也用MNI152 1mm模板配过了也配不准。SimpleITK把有效脑区像素砍没了,ANTS把脑子快配成松树了(原谅ANTS把,二值图像啥细节也没有让他配准也难为它了),哪怕用FSL自家的FLIRT都配不准。
第四,咋解决的?
无脑用0值填充标签边缘使得它与原始数据对齐。解决效果极好,我根本没对仿射矩阵动手,它自己就和数据完全一致了。
问题解决了好几个小时才记录的,很可惜没有留图了。
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)