0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

能不能用GAN破解标注数据不足的问题呢

WpOh_rgznai100 来源:未知 2019-07-14 11:58 次阅读

计算机视觉领域,深度学习方法已全方位在各个方向获得突破,这从近几年CVPR 的论文即可看出。

但这往往需要大量的标注数据,比如最著明的ImageNet数据集,人工标注了100多万幅图像,尽管只是每幅图像打个标签,但也耗费了大量的人力物力。

说到标注这件事,打个标签其实还好,如果是针对图像分割任务,要对图像进行像素级标注,那标注的成本就太高了。跟专业的标注公司打过交道的朋友都知道,打标签、标关键点和标像素区域,所要付出的成本可大不同。

在医学影像领域,图像数据往往难以获取,而这又是一个对标注精度要求极高的领域。

最近几年,以GAN为代表的生成模型经常见诸报端,那能否用GAN破解标注数据不足的问题呢?

最近发现一篇论文Generating large labeled data sets for laparoscopic image processing tasks using unpaired image-to-image translation,来自德国国家肿瘤疾病中心等单位的几位作者,提出通过GAN对计算机合成的人体腹腔镜图像进行转换的方法,能够大批量得到与真实图像相似的合成图像,并在器官分割实验中,大大改进了真实图像的分割精度。非常值得一读。

下面是作者信息

下图即为作者用计算机图形学方法合成的腹腔镜图像(A,下图第一列),和转换后的具有真实感的合成图像(Bsyn,下图第二列和第三列)。

CV君不是专业的医务人员,不过也可以看出转换后的图像的确比之前更具真实感。

方法介绍

作者使用Nvidia发布的MUNIT库进行图像转换,并进行了改进。

这是一个非成对数据的图像转换问题,作者使用一种循环loss,将A 域(模拟图)和B域(少部分真实图)进行循环的编码、生成、鉴别。

因为A 域内图像是计算机模拟出来的,所以天然的带有像素级标签。

作者的改进之处在于添加了MS-SSIM loss (Multi-Scale Structural Similarity,多尺度结构相似性损失函数),保证转换后图像结构相同。

另外,作者对编码器加入随机噪声,防止生成的纹理都完全相同。

下图为作者提供的训练数据的例子:

请注意,他们含有相似的目标,但很显然内容并不是匹配的,这样的训练数据是比较好找到的。

实验结果

作者用上述方法生成了10万幅图像,并在图像分割任务中验证了,这种合成数据对医学图像分割模型训练的价值。

下图对各种情况进行了分割结果比较:

Bv是原有真实数据,Bsyn是合成数据,I代表模型在Imagenet进行了预训练。

可见,使用这种合成数据大幅改进了分割精度。而在Imagenet数据集上预训练的结果更好。这种方法对你有什么启发?欢迎留言。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • GaN
    GaN
    +关注

    关注

    19

    文章

    1759

    浏览量

    67692
  • 计算机视觉
    +关注

    关注

    8

    文章

    1591

    浏览量

    45591
  • 大数据
    +关注

    关注

    64

    文章

    8632

    浏览量

    136568
  • 深度学习
    +关注

    关注

    73

    文章

    5224

    浏览量

    119866

原文标题:数据不够,用GAN来凑!

文章出处:【微信号:rgznai100,微信公众号:rgznai100】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    labview2010工具包能不能用到labview2011

    labview2010数据库连接工具包能不能用到labview2011,向各位大神求助啊
    发表于 04-05 12:43

    LM3886功放,大家帮忙看下,能不能用

    大家帮忙看看,能不能用。我是新手一个,好多不懂的,有那里不对的请指出来,小弟再修改。 还有一个问题就是AD9不能3D图是什么原因
    发表于 10-03 17:27

    labview能不能用程序控制波形图的工具选板

    如题啊,就labview的波形图下有个工具选板,能不能用程序实现工具选板上的功能,比如放大,缩小,局部显示之类的
    发表于 09-14 15:43

    破解了saber这个软件,能不能说下怎么破解的?

    破解了saber这个软件,能不能说下怎么破解的,好苦恼,万分感谢
    发表于 04-12 22:23

    请问C6678的SRIO的参考时钟到底能不能用125MHz

    本帖最后由 一只耳朵怪 于 2018-6-25 10:19 编辑 C6678的datasheet上给出的SRIO的参考时钟的范围是156.25MHz~312.5MHz,而SRIO的user guide上又列举了125MHz的参考,那么C6678的SRIO的参考时钟到底能不能用125MHz
    发表于 06-25 03:43

    破解吧的cadence的能不能进行仿真之类的操作

    破解吧的cadence的能不能进行仿真之类的操作
    发表于 05-05 10:52

    请问能不能用干簧管开关直接控制电动机的转与停?

    能不能用干簧管开关直接控制电动机的转与停
    发表于 04-12 07:00

    STM32能不能代替DSP

    为什么一定要DSP作为主控芯片?STM32能不能代替DSP?DSP与STM32有什么区别?
    发表于 10-20 06:24

    能不能用Micropython驱动OLED屏幕看视频

    前几天突然突发奇想:能不能用Micropython驱动OLED屏幕看视频?刚好,看到网上有人实现了差不多的效果,我就借这个机会进行了深入研究,终于让我找出了最方便的,显示动画和图像的方法,在这里开源给各位学习。
    发表于 01-07 07:02

    keil5软件到底能不能用

    keil5 是否已经可以正常使用了问题:好久没有用MDK 了,今天为了练练手(补作业),然后突然想到软件到底能不能用了,权限还有没有了?终于我看到了两个熟悉的按钮。上面的疑问也就迎刃而解了。总结:一
    发表于 01-10 07:43

    能不能上传一些大型软件工具,比如altium proteus .这些都是破解

    这里能不能上传一些大型软件工具,比如altiumproteus .这些都是破解版的。下载能用。还有录屏的软件 希望以后自己电脑里的软件丢了还会再这里能找到
    发表于 10-07 12:24

    电池能不能修复?

    电池能不能修复? 电池修复作为一个新生事物,许多人对它不了解,也有许多人对它一知半解。那么电池到底能不能修复呢?
    发表于 11-23 10:40 983次阅读

    指针能不能作为循环变量?

    指针能不能作为循环变量?
    的头像 发表于 02-16 18:11 688次阅读

    物联网流量卡到底能不能用

    物联网流量卡到底能不能用
    的头像 发表于 08-28 09:40 3334次阅读
    物联网流量卡到底<b class='flag-5'>能不能用</b>?

    拼接屏能不能触屏操作?

    拼接屏能不能直接触屏操作,小编回答可以的,实际上很多客户购买拼接屏时都会提出拼接屏能不能加触摸的功能?我们回复是可以的,那是一种怎样的原理呢? 拼接屏一般是用来大屏展示,用来播放文字、图像等内容
    的头像 发表于 09-11 14:36 1026次阅读