作者:来自读者投稿

整理:阳哥

今天来跟大家分享 深度学习中图像分割技术 相关的知识点,文章内容由公众号读者创作。

近几年来,深度学习技术发展迅速,自动驾驶、目标检测、人脸识别等热门科技逐渐走进人们的生活当中,今天小编带大家一起来认识图像分割技术。

图像分割

图像分割,顾名思义就是根据某些规则将图片分成若干特定的、具有独特性质的区域,并抽取出感兴趣的目标。

下图展示了图像分割领域的几种子领域:

  • 语义分割:对于一张图像,分割出所有的目标(包括背景),但对于同一类别的目标,无法区别不同个体。
  • 实例分割:将图像中除背景之外的所有目标分割出来,并且可以区分同一类别下的不同个体(例如第三幅图中每个人都用不同的颜色表示)
  • 全景分割:在实例分割的基础上,可以分割出背景目标。

【深度学习】通俗讲解深度学习中的图像分割技术_深度学习

几种分割方式的关系

下图说明了什么是语义分割,从像素层次上来识别图像,为图像中的每个像素指定类别标记,如图,使用相应的颜色表示不同的类别,来标记图像中的每个像素。


【深度学习】通俗讲解深度学习中的图像分割技术_编程语言_02

语义分割与实例分割最主要的区别就是,实例分割在正确检测目标的同时,还要精确的分割出每个实例,但不包括背景信息。


【深度学习】通俗讲解深度学习中的图像分割技术_深度学习_03

分割在图像中的表达

我们知道,图像在计算机中的表达方式是数字,对于一张图像中的每个目标来说,计算机对他们的认识则是通过像素完成的,如下图,对图像进行标注的时候,将人用数字1表示,包用数字2,树叶用数字3表示,通过不同的数字来区分不同的类别。


【深度学习】通俗讲解深度学习中的图像分割技术_深度学习_04

这些数字也叫做掩膜Mask,它表示图像中存在特定类别的区域,每个类别构成一个数组。


【深度学习】通俗讲解深度学习中的图像分割技术_机器学习_05

图像分割应用

关于图像分割的应用也有很多,例如自动驾驶,医学图像诊断等等,都需要分割出对我们有用的目标。


【深度学习】通俗讲解深度学习中的图像分割技术_大数据_06

常用的图像数据集

图像分割领域常用的数据集有以下几种:

  • PASCAL VOC
  • COCO
  • BDD100K
  • CamVid
  • Cityscapes Dataset
  • ApolloScape Scene Parsing

PASCAL VOC

VOC 2012 数据集分为20类,包括背景有21类,分别如下:

  • 人:人
  • 动物:鸟、猫、牛、狗、马、羊
  • 车辆:飞机、自行车、船、巴士、汽车、摩托车、火车
  • 室内:瓶子、椅子、餐桌、植物、沙发、电视

数据集的下载链接为:

​http://host.robots.ox.ac.uk/pascal/VOC/voc2012/index.html​


【深度学习】通俗讲解深度学习中的图像分割技术_人工智能_07

COCO

COCO 数据集起源于2014年微软出资标注的Microsoft COCO数据集,它提供的类别有80类,超过33万张图片,其中20万张有标注,整个数据集中个体数目超过150万个。

数据集的下载链接为:

​http://cocodataset.org/​


【深度学习】通俗讲解深度学习中的图像分割技术_大数据_08

BDD100K

2018年5月伯克利大学AI实验室发布了目前最大规模、内容最具多样性的公开驾驶数据集BDD100K,同时设计了一个图片标注系统。BDD100K 数据集包含10万段高清视频,每个视频约40秒,720p,30 fps 。每个视频的第10秒对关键帧进行采样,得到10万张图片(图片尺寸:1280*720 ),并进行标注。

数据集的下载链接为:

​https://bair.berkeley.edu/blog/2018/05/30/bdd/​


【深度学习】通俗讲解深度学习中的图像分割技术_大数据_09

CamVid

CamVid 是第一个具有目标类别语义标签的视频集合。数据库提供32个ground truth语义标签,将每个像素与语义类别之一相关联。

该数据库解决了对实验数据的需求,以定量评估新兴算法。数据是从驾驶汽车的角度拍摄的。

数据集的下载链接为:

​http://mi.eng.cam.ac.uk/research/projects/VideoRec/CamVid/​


【深度学习】通俗讲解深度学习中的图像分割技术_大数据_10

Cityscapes Dataset

包含戴姆勒在内的三家德国单位联合提供,包含50多个城市的立体视觉数据;像素级标注;提供算法评估接口。

数据集的下载链接为:

​https://www.cityscapes-dataset.com/​


【深度学习】通俗讲解深度学习中的图像分割技术_机器学习_11

ApolloScape Scene Parsing

百度公司提供的 ApolloScape 数据集将包括具有高分辨率图像和每像素标注的 RGB 视频,具有语义分割的测量级密集3D点,立体视频和全景图像。

Scene Parsing 数据集是 ApolloScape 的一部分,它为高级自动驾驶研究提供了一套工具和数据集。场景解析旨在为图像中的每个像素或点云中的每个点分配类别(语义)标签。

下面是几种数据集的比较,可以针对不同使用场景,选择合适的数据集进行训练。


【深度学习】通俗讲解深度学习中的图像分割技术_人工智能_12

常用的图像标注工具

这里小编为大家总结了几种常用的图像标注工具,以满足不同任务的需求。

  • Labelme:
    适合通用物体的标注,需要用多边形拟合物体。支持对象检测、图像语义分割数据标注,实现语言为 Python 与 QT,支持导出 VOC 与 COCO 格式数据实例分割。
    链接:https://github.com/wkentaro/labelme
  • LabelImg:
    适用于图像检测任务的数据集制作,其中标签存储功能和“Next Image”、“Prev Image”的设计使用起来比较方便。该软件最后保存的 xml 文件格式和 ImageNet 数据集是一样的。
    链接:https://github.com/tzutalin/labelImg
  • RectLabel:
    支持导出 YOLO、KITTI、COCOJSON 与 CSV 格式,读写 Pascal VOC 格式的 XML 文件。
    链接:https://rectlabel.com/
  • VIA:
    VGG发布的一种基于 WEB 方式的图像标注工具,使用起来方便快捷,适用于实例分割等标注任务。
    链接:http://www.robots.ox.ac.uk/~vgg/software/via/
  • OpenCV/CVAT:
    高效的计算机视觉标注工具,支持图像分类、对象检测框、图像语义分割、实例分割数据标注在线标注工具。支持图像与视频数据标注,最重要的是支持本地部署,无需担心数据外泄。
    链接:https://github.com/opencv/cvat
  • VOTT:
    微软发布的基于 WEB 方式本地部署的视觉数据标注工具。支持图像与视频数据标注,支持导出 CNTK/Pascal VOC 格式,支持导出TFRecord、CSV、VoTT 格式,当前主要分支版本有 V1 与 V2 版本。
    链接:https://github.com/microsoft/VoTT
  • 【深度学习】通俗讲解深度学习中的图像分割技术_人工智能_13