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

来源:Python数据之道

作者:来自读者投稿

整理:阳哥

大家好,我是阳哥。

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

欢迎各位童鞋向公众号投稿,点击下面图片了解详情!

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

图像分割

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

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

  • 语义分割:对于一张图像,分割出所有的目标(包括背景),但对于同一类别的目标,无法区别不同个体。

  • 实例分割:将图像中除背景之外的所有目标分割出来,并且可以区分同一类别下的不同个体(例如第三幅图中每个人都用不同的颜色表示)

  • 全景分割:在实例分割的基础上,可以分割出背景目标。

通俗讲解深度学习中的图像分割技术_第1张图片

几种分割方式的关系

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

通俗讲解深度学习中的图像分割技术_第2张图片

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

通俗讲解深度学习中的图像分割技术_第3张图片

分割在图像中的表达

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

通俗讲解深度学习中的图像分割技术_第4张图片

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

通俗讲解深度学习中的图像分割技术_第5张图片

图像分割应用

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

通俗讲解深度学习中的图像分割技术_第6张图片

常用的图像数据集

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

  • 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

通俗讲解深度学习中的图像分割技术_第7张图片

COCO

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

数据集的下载链接为:

http://cocodataset.org/

通俗讲解深度学习中的图像分割技术_第8张图片

BDD100K

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

数据集的下载链接为:

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

通俗讲解深度学习中的图像分割技术_第9张图片

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

拓展阅读

  • 神器 VS Code,超详细Python配置使用指南

  • 神器Tushare,财经数据必备工具!

  • 图解超经典的KNN算法 - 机器学习算法入门

  • 8个知识点,图解K-Means算法

  • TensorFlow 零基础入门指南

你可能感兴趣的:(人工智能,机器学习,大数据,python,编程语言)