获取灰度图像的ROI
获取ROI之前需要需要数据对应的坐标,并存放到
roi.txt
文件夹中,并将roi.txt
与getROI
的代码可执行文件放到同意路径下,再执行程序便可以得到灰度图像的roi,原始灰度图像和和ROI图像对比如下:原始灰度图像:
ROI图像:
将处理好的ROI图像放到分割代码的training文件夹中,注意命名方式,序号从0开始。
图谱处理以及分割
使用
3dseg
软件对图谱进行处理,将目标器官分割出来。注意:用软件对灰度图谱和二值图谱进行分割是,二者的尺寸和坐标要完全一致。
分割完之后也放入
training
文件夹中,命名方式:灰度-avg.nrrd
;二值-avg_mask.nrrd
.接着开始分割,不过需要注意的是,分割数据和图谱都是ROI,并且需要每组分割数据的坐标存放在
roi.txt
文件中,roi.txt
文件放到build
中。分割代码的执行方式和之前一样,所不同的是会产生两个分割结果:ROI结果
FINALLL.nrrd,通过坐标处理后的正常大小分割结果
FINALLLL.nrrd(比前面多了一个L)
。分割时需要修改如下3个参数:
bool TUMOR_CASE_USE_PA_EQUAL_ONE = true; //true/false
bool Use_Process_Ori_mask_9par = false; //true/false
double PAThreshold = 0.2; // 0.2/0.9
排列组合有8中可能,所以需要分割8次,保存每次的分割结果,注意最终结果的命名,以便区分。
计算精度
运行计算精度的代码时需要另外再下载
libann-dev
,下载方式如下:sudo apt-get install libann-dev
或者用
synatic
直接搜索下载。然后配置和编译好的计算精度的代码,执行时需要两个参数,批量执行的脚本如下:
for((a=0;a<=20;a++))
do
./EvaluateSegmentationResult seg-spleen/FINALLL-$a-0.2-ff.nrrd refer-spleen/label-roi-$a.nrrd
done
执行完之后会产生一个
evaluation.txt
文件,对比精度信息全部存在里面,如下图:JI
表示程序分割与手动分割的数据重合率,值越大,说明效果越好,最大是100.ASD
表示程序分割与手动分割的数据的边缘距离,值越小,说明效果越好,结果最好是,值为0.