写点什么

医学图像分割之肿瘤分割的难点分析

2019 年 9 月 18 日

医学图像分割之肿瘤分割的难点分析


肿瘤的分割是医学图像分析领域的一个重要内容,相比较前面提到过的脑区域分割和心脏分割,肿瘤分割任务由于个体间形状、纹理等差异大,从而实现更加困难。本文就来分析一下,肿瘤分割任务,具体包括问题介绍和难点分析,并给出应用实例。



1 任务分析

在传统医学诊断中,专家的判断几乎是一个决定性的考量因素。即使在深度学习和人工智能快速发展的今天,医学诊断问题上,依然严重依赖于医生的判断。然而,这种依赖存在一定的问题,比如耗时长,比如在高强度的重复工作条件下医生所出现的疲劳和由此引发的失误。


因此,人们开展了越来越多的尝试,希望通过深度学习来实现某些医学诊断。其中一个很重要的应用就是肿瘤的分割。尽管在某些条件和情况下,深度学习的诊断效果非常好,但是这些方法仍然严重受限于数据库、范化性、精度等问题。


不同于医学领域中的器官类分割,不同肿瘤的形状、纹理千差万别,很难通过直接匹配的方式找到它们之间存在的共性。因此,想要利用器官类分割的方法来区分肿瘤,是非常困难的。


本文我们来分析一下,医学领域的肿瘤分割有哪些问题,并给出应用范例。



脑部肿瘤分割示例


2 难点介绍

为了更形象化的描述,这里我们用传统方法的局限分析的方式来侧面了解肿瘤分割问题的困难和产生的原因。


(1) 基于阈值的分割方法

基于阈值的分割方法是图像分割中最简单、高效的方法,也是最基础的方法之一。这种方法通过对图像内设置全局或局部阈值,实现灰度图像的二值化,从而实现前背景分割,即目标区域分割。然而,在肿瘤分割问题上则存在明显问题。以皮肤癌为例,这种方式分割出来的皮肤镜图像往往不连续。究其原因,是因为皮肤镜图像的对比度低,且病变与皮肤之间的灰度值变化平滑,从而导致很难找到一个合适的阈值进行分割,致使分割失败。



灰度不均衡示例


(2) 基于区域的分割方法

基于区域的分割方法是通过属性分析,将具有共同性质的部分聚类成一个个小区域。这种方法要求的是病变区域要具有相近的特征(如颜色、纹理等),且该种特征与皮肤正常区域区别明显。但是,由于皮肤病变的颜色、纹理多种多样,基于区域的分割方法同样难以实现肿瘤分割。



皮肤病变多样性示例


(3) 基于边界的分割方法

基于边界的分割方法主要依据边缘来区分个体与个体,从而实现分割。这种方法尽管简单,但是往往,病变区域与正常皮肤之间的表面过度是平滑的,因此也很容易分割失败。同时,基于边缘的分割方法容易受到噪声(如毛发、皮肤纹理等)的影响,从而在早点周围产生错误的分割结果。



干扰项示例


(4) 基于聚类的分割方法

机器学习和深度学习的方法与基于聚类思想的分割方法类似,其目的都是在某个高维空间下,找到一种合适的度量,使得在新的空间下,具有相同特征的像素点互相靠近,而具有不同特征的像素点之间的距离尽量远离。我们常见的分割结构(如编解码结构)就可以理解为:首先学习一个特征映射函数,将原始图像映射到高维特征空间;随后学习一个度量函数,用来增加不同类别像素点之间的距离并对相同类别的像素点聚类;最后,通过损失函数指导应设函数和度量的权重更新。



皮肤分割结果示例


3 应用实例

肿瘤分割任务数据获取困难、难度大,因此相关的研究有很大的提升空间。无论是从数据角度进行弱监督、无监督改进,还是从算法本身实现更高精度的分割,都不失为一个不错的改进方向。


这里给出几个开源代码和其对应的论文供大家参考,作为应用的一个开端。



代码地址:


https://github.com/marc-gorriz/CEAL-Medical-Image-Segmentation


论文题目:《Cost-Effective Active Learning for Melanoma Segmentation》



代码地址:


https://github.com/Issam28/Brain-tumor-segmentation


论文题目:《Deep Convolutional Neural Networks Using U-Net for Automatic Brain Tumor Segmentation in Multimodal MRI Volumes》


原文链接


https://mp.weixin.qq.com/s/45JOopEwHoNtzF57SxZM1A


2019 年 9 月 18 日 09:001227

评论

发布
暂无评论
发现更多内容

区块链农产品溯源--实现农产品全程溯源

CECBC区块链专委会

食品溯源

【函数计算实践】阿里云函数计算初探

程序员架构进阶

阿里云 架构 函数计算 28天写作 弹性扩容

现在就开始倒数2030了? 华为的这条线索不能错过

脑极体

Kafka底层原理剖析(近万字建议收藏)

五分钟学大数据

大数据 kafka

HTML(二)——用html设置文本

程序员的时光

程序员 28天写作

第一章 认识产品经理(下)

郭栋

Zookeeper面试常见11个连环炮

田维常

面试

产品经理训练营——第一周总结

Sicolas Flamel

产品经理训练营 极客大学产品经理训练营

数字人民币支付新选择 没有网络时也能使用

CECBC区块链专委会

数字红包

产品经理训练营——作业1

Sicolas Flamel

Python 字节跳动 产品经理训练营 极客大学产品经理训练营

重学JS | cookie和localstorage的哪个更安全?

梁龙先森

面试 前端 编程语言 28天写作

杭州产品岗位现状分析

王振

进程、线程与协程还傻傻分不清?P7大佬大白话讲解,直接秒懂

互联网架构师小马

Java 线程 多线程 进程

基础篇-http协议《http 简介、url详解、request》

清菡

测试

下一代消息队列pulsar到底是什么

比伯

Java 编程 架构 面试 计算机

产品经理训练营-第一次作业

Jophie

产品经理训练营

中国区块链行业人才缺口将达75万以上

CECBC区块链专委会

区块链人才

「产品经理训练营」作业01:如果公司要招一个高级版的你

狷介

产品经理训练营

案例研究之聊聊 QLExpress 源码 (九)

小诚信驿站

聊聊架构 28天写作 QLExpress源码 聊聊源码

面试官:如果让你设计一个高并发的消息中间件,你会怎么做?

冰河

并发编程 高并发 消息队列 消息中间件

第一周作业

Geek_72d5ab

产品经理训练营第0期 第一次作业

孙行者

第0期 产品经理训练营

产品训练营作业:1、认识产品经理

Geek_06d2e5

产品经理训练营第一周作业

happy-黑皮

产品经理训练营

产品经理训练营第一周总结

happy-黑皮

产品经理训练营

JVM性能调优实战:让你的IntelliJ Idea纵享丝滑

Silently9527

Java jvm调优

运维数智化时代——京东数科AIOps落地实践(一)

京东科技开发者

运维自动化 AIOPS

安全白帽子可能会为DevSecOps铺平道路

啸天

DevSecOps 应用安全 开发安全

产品经理训练营第一章作业

王德文

产品经理训练营

给现实深情拥抱,向产业洪流奔跑:华为云AI的2020

脑极体

GMT UTC CST ISO 夏令时 时间戳,都是些什么鬼?

YourBatman

ISO 时间戳 GMT UTC

演讲经验交流会|ArchSummit 上海站

演讲经验交流会|ArchSummit 上海站

医学图像分割之肿瘤分割的难点分析-InfoQ