MRI_intensity_normalization开源项目

我要开发同款
匿名用户2021年11月23日
41阅读
所属分类、应用工具、科研计算工具
授权协议GPL-3.0 License

作品详情

MRIintensitynormalization

Intensitynormalizationofmulti-channelMRIimagesusingthemethodproposedbyNyuletal.2000.Intheoriginalpaper,theauthorssuggestamethodwhereasetofstandardhistogramlandmarksarelearnedfromasetofMRIimages.Theselandmarksarethenusedtoequalizethehistogramsoftheimagestonormalize.Inbothlearningandtransformation,thehistogramsareusedtofindtheintensitylandmarks.Inourimplmentation,thelandmarksarecomputedbasedonthetotalrangeofintensitiesinsteadofthehistograms.

Howitworks:

Thenormalizationiscarriedoutintwosteps:

Learningthelandmarkparameters:

Fromasetoftrainingimages,thelandmarkparametersarelearnedusingthefunctionlearn_intensity_parameters.Intensityparametersì_minandi_maxhavetobesetbytheuser.Thesetwovaluesestablishtheminimumandmaximumintensitiesofthestandardintensityscale.

methodT='spline';%ormethodT='linear';train_im_path{1}='/path/to/images/1/t1.nii';train_im_path{2}='/path/to/images/2/t1.nii';...train_im_path{n}='/path/to/images/n/t1.nii';i_min=min_intensity;i_max=max_intensity;%learntheparametersm_k=learn_intensity_landmarks(train_im_path,i_min,i_max);

Theoutputstructm_kcontainsthestandardlandmarkslearnedfromtheinputimages.Theselandmarksrefertotheminimumintensity,thesignalintensitydeciles{d10,...,d90},andthemaximumintensityofinterest.

Applythetransformationfunctiontoeachoftheimagestonormalize

Theoutputstructm_kisusedtomaptheintensitiesofeachoftheinputimageswithrespecttothestandardscale.Theoriginalpaperimplementsafunctionthatmapslinearlytheinputintensitiesintothestandardhistogram.However,theauthorssuggestthatothermappingfunctionscanbealsoused.Here,inputintensitiesaremappedusingasplinefunction.

input_image='/path/to/input/image'out_name='/path/to/input/image/normalized_scan'apply_intensity_transformation(input_image,out_name,m_k,methodT);Notes:

Inputimageshavetobeskull-strippedforoptimalresults.Ifimagesarenotskull-strippedbutbackgroundintensityis<0.05,themethodshouldalsowork.Withbackgroundintensitieshigherthanthisthresholdthelandmarksmaybealteredinsomeunexpectedwayduetoremainingskull,fatoreyes.

Thecurrentmethodusesthenifti_toolsrepositoryavailablehere.AddittoyourMatlabpathorinitializetheincludedsubmoduleaftercloningtheprojectas:

gitsubmoduleinitgitsubmoduleupdateCredits:

SergiValverde/NeuroImageComputingGroup.VisionandRoboticsInsitituteVICOROB(UniversityofGirona)

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论