【深度学习】增加检测类别?这是一份目标检测的一般指南

2018 年 5 月 27 日 产业智能官

目标检测技术作为计算机视觉的重要方向,被广泛应用于自动驾驶汽车、智能摄像头、人脸识别及大量有价值的应用上。这些系统除了可以对图像中的每个目标进行识别、分类以外,它们还可以通过在该目标周围绘制适当大小的边界框来对其进行定位。本文作者从图像识别与目标检测的区别开始,进一步简单介绍了目标检测的基本模块与实现方法。本文是目标检测的一般指南,它并没有详细介绍主流的目标检测算法,这些算法读者可参考从 RCNN 到 SSD,这应该是最全的一份目标检测算法盘点。

本文受 PyImageSearch 的读者 Ezekiel 的启发,他上个星期在邮件中咨询道:

Adrian 你好,

我仔细地浏览了您之前关于深度学习目标检测 的文章及其跟进的实时深度学习目标检测 。感谢你做的这一切,我在自己的样例项目中使用了你的源代码,但是我有两个问题:

1. 我该如何过滤/忽略那些我不感兴趣的类?

2. 我如何才能向自己的目标检测器中增加新类别?有这个可能吗?

如果你能就这两个问题写一篇文章,我将不胜感激。

Ezekiel 并不是受此问题困扰的唯一读者。事实上,如果你仔细浏览了我最近关于深度目标检测两篇文章的评论,你会发现最常见的问题可以被表述为:

我该如何修改你的源代码来包含我自己的类别?

由于这是一个如此常见的问题,并且是关于神经网络/深度学习目标检测器实际工作的一个误解,所以我决定在今天的博客中重温深度学习目标检测的话题。

具体地,你将在这篇文章中学到以下内容:

  • 图像分类和目标检测的区别

  • 深度学习目标检测器的组成:包含不同目标检测架构的区别和基本模型之间的区别

  • 如何使用预训练模型进行深度学习目标检测

  • 如何从一个深度学习模型中过滤或者忽略一些预测类别

  • 向深度神经网络增加类别或从中删除类别时常见的误区和误解

为了更多地了解深度学习目标检测,并解释清楚我们对基于深度学习的目标检测的一些误区和误解,请继续阅读本文。

想要查看本文相关的源码?请查看原文的下载链接(https://www.pyimagesearch.com/2018/05/14/a-gentle-guide-to-deep-learning-object-detection/#):

深度学习目标检测的一般指南

今天的博客是对基于深度学习的目标检测的简单介绍。我尽可能对深度学习目标检测器的组成做一个概述,包括使用预训练的目标检测器执行任务的源代码。

你可以使用这份指南来帮助学习深度学习目标检测,但是也要意识到,目标检测是高度细节化的工作,我不可能在一篇文章中包含关于深度学习目标检测的所有细节。

这篇文章将从讨论图像分类和目标检测之间的本质区别开始,其中包括判断一个图像分类网络是否可以用于目标检测,以及在什么情况下可以这样使用等话题。

当我们理解了什么是目标检测时,随后会概述一个深度学习目标检测器的核心模块。它一般包括目标检测架构和基本模型,不熟悉目标检测的读者可能会误解这两个部分。

在这里,我们将使用 OpenCV 来实现实时深度学习目标检测。我也会展示如何在不修改网络架构或者重新训练的情况下忽略或者过滤一些不感兴趣的目标类别。最后,我们通过讨论如何从深度学习目标检测器中增加或者删除类别来总结本文。

图像分类和目标检测的区别

图 1: 图像分类(左)和目标检测(右)的区别是比较直观和简单的。在图像分类中,整幅图像被分类为单一的标签。而在目标检测中,我们的神经网络还要找出图像中目标的位置(有可能是多个)。

在进行标准的图像分类时,我们将一张给定的图像输入到神经网络,然后得到一个最可能的标签,而且也许会同时得到相关的概率。

这个类别标签用来表征整个图像的内容,或者至少是图像最主要的可见内容。例如,上面的图 1 中,给定输入图像(左),我们的 CNN 给它的标签是「比格犬」。所以我们可以认为图像分类具有以下特点:

  • 一张图像输入

  • 一个类别标签输出

无论是通过深度学习还是其他计算机视觉技术的目标检测,都是基于图像分类构建的,只不过需要精确定位每个对象在图像中出现的位置。在进行目标检测的时候,给定一张输入图像,我们期望得到:

  • 一个边界框列表,或者一幅图像中每个对象的(x,y)坐标

  • 与每个边界框关联的类别标签

  • 与每个边界框和类别标签关联的概率或者置信度得分

图 1(右)展示了一个深度学习目标检测的例子。请注意,人物和狗都被用边界框找出了位置,同时类标签也被预测到了。

所以,目标检测允许我们:

  • 向网络输入一张图像

  • 得到多个边界框以及类别标签

深度学习图像分类可以被用于目标检测吗?

图 2:非端到端深度学习的目标检测器使用一个滑动窗口(左)+图像金字塔(右)相结合的方法来分类。

所以现在你理解了图像分类和目标检测的根本区别:

  • 在进行图像分类时,我们输入一张图像,得到一个输出类别

  • 然而在进行目标检测时,我们输入一张图像,得到多个边界框以及类别标签的输出

这自然引发这么一个问题:

我们可以拿一个已训练的分类网络,将其用于目标检测吗?

这个答案有些棘手,因为这在技术上是可以的,但是理由并不太明显。解决方案涉及:

1. 应用基于计算机视觉的标准目标检测方法(非深度学习方法),例如滑动窗口和图像金字塔等方法通常被用在 HOG+基于线性 SVM 的目标检测器。

2. 采用预训练的网络,并将其作为深度学习目标检测架构的基本网络(例如 Faster R-CNN, SSD, YOLO)。

  • 方法 #1: 传统的目标检测技术路线

第一个方法不是纯端到端的深度学习目标检测器。相反,我们使用:

1. 固定尺寸的滑动窗口,它从左到右,自上而下滑动,来定位不同位置的对象。

2. 图像金字塔,用来检测不同尺度的对象

3. 一个预训练(分类)的 CNN 来分类

在滑动窗和对应图像金字塔每一次停留的时候,我们会提取 ROI(感兴趣区域),将其输入到 CNN 中,得到对 RIO 的分类。

如果标签 L 的分类概率比某个阈值 T 高,我们就将这个 ROI 的边界框标记为该标签(L)。对滑动窗和图像金字塔的每次停留都重复这个过程,我们就得到了目标检测器的输出。最终,我们对边界框应用非极大值抑制(NMS),得到最终输出的检测结果:

图 3:应用 NMS 会抑制重叠的和置信度不高的边界框。这个方法在一些特定的用例中是有效的,但是它通常比较慢和繁琐,也容易出错。

然而,这个方法也是值得学习的,因为它可以将任意图像分类网络转换为一个目标检测器,而不需要显式地训练一个端到端的深度学习目标检测器。这个方法可以节省大量的时间和精力,且效率的高低具体取决于你的用例。

  • 方法 #2:目标检测架构的基本网络

第二个深度学习目标检测的方法允许我们将一个预训练的分类网络作为深度学习目标检测架构(例如 Faster R-CNN、SSD 或者 YOLO)的基本网络。

这个方法的好处是:你可以创建一个基于深度学习的复杂端到端目标检测器。

而其不足之处是:它需要一些关于深度学习目标检测器如何工作的知识,我们将在后面的部分中讨论这个问题。

深度学习目标检测器的模块

图 4: VGG16 基本网络是 SSD 深度学习目标检测框架的一个特征抽取模块。

深度学习目标检测器有很多模块,子模块以及更小的子模块,但是我们今天要重点关注的是深度学习入门读者所困惑的两个:

1. 目标检测框架(不包括 Faster R-CNN, SSD, YOLO)

2. 适合目标检测框架的基本网络

你可能已经比较熟悉基本网络(只是你之前并没听到它被称作基本网络而已)。基本网络就是你常用的分类 CNN 架构,包括:

  • VGGNet

  • ResNet

  • MobileNet

  • DenseNet

通常这些网络在大数据集上进行预训练来进行分类,例如 ImageNet,它们可以学习到很多具有鉴别能力的滤波器。

目标检测框架由很多组成部分和子模块构成。例如,Faster R-CNN 框架包括:

  • 候选区域网络(RPN)

  • 一组锚点

  • ROI 池化模块

  • 最终基于区域的卷积神经网络

在使用 SSD(单步检测器,single shot detectors)时,具有以下的组成部分:

  • 多框(MultiBox)

  • 先验(Priors)

  • 固定先验(Fixed priors)

请记住,基本网络只是整个深度学习目标检测框架的众多组件之一,上文图 4 描述了 SSD 框架内部的 VGG-16 网络。通常,我们需要在基本网络上进行「网络手术」。这种修改:

  • 让它变成全卷积的形式,并接受任意输入维度。

  • 剪除了基本网络中更深层的卷积和池化层,将它们以一系列新层(SSD)、新模块(Faster R-CNN),或者这两者的一些组合代替。

这里的「网络手术」是一种口语化的说法,它的意思是移除基本网络中的一些原始卷积层,将它们用新层替代。网络手术也是讲究策略的,我们移除一些不需要的部分,然后用一组新的部分来替代它们。

然后,当我们开始训练我们的框架进行目标检测时,(1)新层、模块和(2)基本网络的权重都被修改了。

再强调一次,综述关于不同深度学习目标检测框架是如何工作的(包括基本网络所起的作用)并不属于本文的探讨范围。

如果你对深度学习目标检测的完整综述(包括理论和实现)感兴趣,请参考机器之心曾经发过的文章:从 RCNN 到 SSD,这应该是最全的一份目标检测算法盘点 。

我是如何计算一个深度学习目标检测器的准确度的?

在评价目标检测器的性能时我们使用了一个叫做均值平均精度(mAP)的指标,它是以我们数据集中所有类别的交并比(IoU)为基础的。

  • 交并比(IoU)

图 5: 在这个交并比的可视化例子中,标注边界框(绿色)可以与预测的边界框(红色)进行对比。IoU 与 mAP 一起被用来评价一个深度学习目标检测器的精度。计算 IoU 的简单方程如图 5(右)所示。

你通常会发现 IoU 和 mAP 被用于评价 HOG+线性 SVM 检测器、Haar cascades 以及基于深度学习的方法的性能;但是请记住,实际用于生成预测边界框的算法并不是那么重要。

任何一个以预测边界框作(以及可选择的标签)为输出的算法都可以用 IoU 来评价。更一般的地,为了使用 IoU 来评价任意一个目标检测器,我们需要:

1. 真实的边界框(也就是测试集中表明我们的目标在图像的哪个位置的人工标签)

2. 模型预测到的边界框

3. 如果你想一起计算召回率和精度,那么还需要真实类别标签和预测类别标签

在图 5(左)中,我展示了真实边界框(绿色)与预测边界框(红色)相比的可视化例子。IoU 的计算可以用图 5 右边的方程表示。

仔细检查这个方程你会发现,IoU 就是一个比值。在分子项中,我们计算了真实边界框和预测边界框重叠的区域。分母是一个并集,或者更简单地说,是由预测边界框和真实边界框所包括的区域。两者相除就得到了最终弄的得分:交并比。

  • 平均精度均值(MAP)

图 6:为了计算目标检测器的 mAP@0.5,我们执行了以下计算。对于所有被标记为「正检测」(positive detection)、具备至少 0.5 的交并比(IoU)的对象,我们对所有 N 个类别计算 IoU (>0.5) 均值,然后对 N 个均值再求平均。这个指标就是 mAP@0.5。

为了在我们的数据集中评估目标检测器,我们需要同时基于以下两者的 IoU 来计算 mAP:

1. 基于每个类别(也就是说每个类别的平均 IoU);

2. 数据集中所有类别(也就是说所有类别平均 IoU 的均值,所以这个术语就是平均精度均值)。

为了计算每个类别的平均精度,我们在所有的数据点上计算某个类别的 IoU。一旦我们计算出了一个类别在每个数据点的 IoU,我们对它们求一次平均(第一次平均)。

为了计算 mAP,我们对所有的 N 个类别计算平均 IoU,然后对这 N 个平均值取平均值(均值的平均)。

通常我们使用 mAP@0.5,表示测试集中要被标记为「正检测」的目标必须具备的条件,真值不小于 0.5 的 IoU(并可以被正确地标记)。这里的 0.5 是可以调整的,但是在所有的目标检测数据集和挑战中,0.5 是一个相对标准的数值。

再次强调,这只是一个关于目标检测评价指标的快速指南,所以我将整个过程简化了一些。

使用 OpenCV 进行基于深度学习的目标检测

我们已经在本文以及之前的博客中讨论了深度学习和目标检测。出于完整性考虑,我们将在本文中概述实际的代码。

我们的例子包含以 MobileNet 作为基础模型的单次检测器(SSD)。该模型由 GitHub 用户 chuanqi305(https://github.com/chuanqi305/MobileNet-SSD)在 COCO 数据集上训练得到。更多细节请浏览我之前的文章(https://www.pyimagesearch.com/2017/09/11/object-detection-with-deep-learning-and-opencv/),这篇文章介绍了该模型以及相关的背景信息。

让我们回到 Ezekiel 在本文开始提出的第一个问题上。

1. 我该如何过滤/忽略那些我不感兴趣的类?

我会在下面的示例代码中回答这个问题,但是首先你需要准备一下系统:

  • 你需要在 Python 虚拟环境中安装版本不低于 3.3 的 OpenCV(如果你在使用 python 虚拟环境的话)。OpenCV 3.3+ 包含运行以下代码所需的 DNN 模块。确保使用链接中的 OpenCV 安装教程之一(https://www.pyimagesearch.com/opencv-tutorials-resources-guides/),要额外注意你下载和安装的 OpenCV 版本。

  • 你还应该安装我的 imutils 包(https://github.com/jrosebr1/imutils)。为了在 Python 虚拟环境中安装/更新 imutils,简单地使用以下命令即可: pip install --upgrade imutils。

系统准备好之后,创建一个新文件,命名为 filter_object_detection.py。下面让我们开始:

在第 2 到 8 行中,我们导入了所需的包和模块,尤其是 imultils 和 OpenCV。我们会使用我的 VideoStream 类处理从摄像头获取的帧。

我们已经具备了所需的工具,接着我们来解析命令行参数:

我们的脚本在运行时需要两个命令行参数:

  • --prototxt : The path to the Caffe prototxt file which defines the model definition.

  • --model : Our CNN model weights file path.

  • --prototxt:Caffe prototxt 文件的路径,它定义了模型的定义。

  • --model:CNN 模型权重的文件路径。

你还可以有选择性地指定--confidence,这是过滤弱检测的阈值。

我们的模型可以预测 21 个对象类别:

CLASSES 列表包含该网络训练时的所有类别标签(也就是 COCO 中的标签)。

对 CLASSES 列表的一个常见误解是你可以:

1. 向列表增加一个新的类别标签;

2. 或者从列表移除一个类别标签。

……以及以为网络可以自动「了解」你想要完成的任务。

不是这样的。

你不能简单地修改文本标签列表,让网络自动修改自己,在非训练所用数据上学习、增加或者移除模式。这并不是神经网络的运行方式。

也就是说,有一个快速的技巧,你可以使用它来过滤或者忽略你不感兴趣的预测。

解决方案就是:

1. 定义一个 IGNORE 标签集合(即网络是在这个类别标签列表上进行训练的,但你现在想忽略这些标签)。

2. 对一个输入图像/视频帧进行预测。

3. 忽略类别标签存在于 IGNORE 集合中的所有预测结果。

在 Python 中实现时,IGNORE 集合是这样的:

这里我们忽略所有具有类别标签「person」的预测对象(用于过滤的 if 语句会在后续内容中介绍)。

你可以很容易地增加额外的元素(CLASS 列表中的类别标签)来忽略该集合。

接下来,我们将生成随机的类别/框颜色,加载模型,然后启动视频流:

第 27 行中名为 COLORS 的随机数组为 21 个类别中的每一个随机生成颜色。这些颜色会在后边用于显示。

第 31 行中使用 cv2.dnn.readNetFromCaffe 函数加载我们的 Caffe 模型,我们所需的两个命令行参数作为参数被传递。

然后我们将 VideoStream 对象实例化为 vs,并开始 fps 计数(36-38 行)。2 秒钟的 sleep 让我们的摄像头有足够的预热时间。

现在我们已经准备好在来自摄像头的视频帧中进行循环,并将它们发送到我们的 CNN 目标检测器中:

在第 44 行,我们抓取 1 帧,然后重新调整它的大小并保留用于显示的长宽比(第 45 行)。

我们从中提取高度和宽度,稍后会用到(第 48 行)。

第 48 行和 49 行从这一帧中生成 blob。要了解更多 blob,以及如何使用 cv2.dnn.blobFromImage 函数构建 blob,请在以前的博文中查看所有细节(https://www.pyimagesearch.com/2017/11/06/deep-learning-opencvs-blobfromimage-works/)。

下一步,我们将 blob 发送到神经网络中来检测目标(54-55 行)。

循环检测:

从第 58 行开始检测循环。

对于每一次检测,我们都提取 confidence(#61 行),然后将它与置信度阈值进行比较(#65 行)。当 confidence 超过最小值(默认的 0.5 可以通过命令行参数进行修改),我们可以认为这次检测是一次积极有效的检测,可以继续进行处理。

首先,我们从 detections 中提取类别标签索引(#68)。

然后,回到 Ezekiel 的第一个问题,我们可以忽略 INGNORE 集合中的类别(#72—73)。如果这个类别是要被忽略的,我们只需返回到顶部的检测循环(不会显示这个类别的标签或边界框)。这符合我们的「quick hack」解决方案。

否则,我们检测到的目标就在白名单中,我们需要在该帧中显示对应的类别标签和矩形框:

在这段代码中,我们提取出了边界框的坐标(#77-78),然后画出这帧的标签和矩形框(#81-87)。

每个类别的标签和矩形框都是同样的颜色,也就是说,同一类别的对象都会具有相同的颜色(即视频中所有的「boats」都具有相同颜色的标签和边界框)。

最后,仍然在这个 while 循环中,我们将结果显示在屏幕上:

我们显示出这一帧,并且捕捉按键(#90-91)。

如果 q 键被按下,则我们通过跳出循环来结束程序(#94-95)。

否则,我们会继续更新 fps 计数(#98),并且继续抓取并分析视频帧。

在后面几行中,当循环中断后,我们会显示时间+fps(帧每秒)指标然后清空。

运行你的深度学习目标检测器

为了运行今天的脚本,你需要滚动到下面的「下载」部分来抓取文件。

当你提取到文件之后,打开一个终端,切换到已下载代码+模型的路径。并在这里执行以下命令:

图 6: 使用同一个模型的实时深度学习目标检测演示,在右边的视频中我在程序中忽略了某些目标类别。

在上边的动图中,你在左边可以看到「person」类别被检测到了。这是由于 IGNORE 是空的。在右边的动图中,你可以看到我没有被检测到,这是由于我把「person」增加到了 IGNORE 集合了。

尽管我们的深度学习目标检测器仍然从技术上检测到了「person」类别,但是我们的后期处理代码将它过滤出来了。

  • 也许你在运行这个深度学习目标检测器的时候会遇到错误?

排除故障的第一步是检查你是否连接了摄像头。如果这个是正常的,也许你会在你的终端中看到以下错误信息:

如果你看到这个信息,那说明你没有向程序传递「命令行参数」。如果他们不熟悉 Python、argparse 以及命令行参数的话(https://www.pyimagesearch.com/2018/03/12/python-argparse-command-line-arguments/)。

这是 PyImageSearch 读者最常遇见的问题。查看一下这个链接,看看你是否存在这个问题。带有注释的完整视频在这里:https://youtu.be/5cwFBUQb6_w

如何向深度学习目标检测器添加或者删除类别?

图7:深度学习目标检测的微调过程和迁移学习。

正如我在这份指南中前期所提到的,你不能在 CLASS 列表中简单地增加或者删除类别,基础的网络并没有改变。

你所能做的,最好就是修改一个能够列出所有类别标签的文本文件。

此外,如果你想显式地在神经网络中增加或者删除类别,你需要做的工作有:

1. 从零开始训练

2. 进行微调

从零开始训练通常会比较耗时间,是一个代价昂贵的操作,所以我们尽可能避免,但是在一些情况下是无法避免的。另一个选择就是进行微调。微调是一种迁移学习的形式,它是这样的过程:

1. 删除负责分类/打标签的全连接层

2. 并用全新的、随机初始化的全连接层替代

我们也可以选择性地修改网络中的其它层(包括在训练过程中冻结一些层的权重,以及解冻它们)。

准确来说,如何训练你自己的定制的深度学习目标检测器(包括微调和从零开始训练)是比较高级的话题,并不属于本文的讨论范围,但是阅读下面的部分可以有助于你开始这项工作。

我可以在哪里学到更多关于深度学习目标检测的内容?

图 8: 汽车前后视角的实时深度学习目标检测

正如我们在这篇博文中讨论过的,目标检测并不是像图像分类一样简单,其细节和复杂度超出了本文的范围(我已经啰嗦了好多遍了)。

本教程肯定不是我在深度学习目标检测方方面的最后一篇文章(毫无疑问,我会在未来写更多关于深度学习目标检测的文章),但是如果你对学习以下内容感兴趣:

1. 为目标检测准备你的数据集。

2. 在你的数据集上精调并训练你自己的定制化目标检测器,包括 Faster R-CNN 和 SSD。

3. 了解我的最好的实践做法、技术和过程,并使用它们来训练自己的深度学习目标检测器。

... 然后,你可能会想看一下我的新书(https://www.pyimagesearch.com/deep-learning-computer-vision-python-book/)。在《Deep Learning for Computer Vision with Python》一书中,我会一步一步地指导你构建自己的深度学习目标检测器。

总结

这篇博客简单介绍了深度学习目标检测所涉及的一些难点。我们以概述图像分类和目标检测之间的本质区别作为开始,包括如何将一个图像分类的神经网络用于目标检测。

然后我们概述了深度学习目标检测器的核心组成:

1. 检测框架

2. 基本模型

基本模型通常是一个预训练的(分类)网络,为了学习到一系列具有辨识能力的滤波器,一般是在大型图像数据集(例如 ImageNet)上进行训练的。

我们也可以从零开始训练基本网络,但是,对于目标检测器而言,为了达到较合理的准确率。这通常需要更长的训练时间。

在绝大多数情况下,你应该以一个预训练的基本模型作为开始,而不是尝试着从零开始训练。

当我们对深度学习目标检测器有了充分的理解之后,我们就可以在 OpenCV 中实现能够实时运行的目标检测器。

我还概述了如何过滤或者忽略那些不感兴趣的类别标签。

最后,我们了解到:实际地向深度学习目标检测器增加一个类别标签,或者从深度学习目标检测器中删除一个类别标签并不是像从硬编码的标签列表张增加或者删除标签一样简单。

神经网络本身并不在乎你是否修改了类别标签,相反,你需要:

1. 通过删除全连接目标预测层并进行调整来修改网络结构

2. 或者从零开始训练目标检测网络框架

对于更多的深度学习目标检测项目,你需要从一个基于目标检测任务(例如 COCO)的预训练深度学习目标检测器开始。然后基于预训练模型进行微调,以得到你自己的检测器。

训练一个端到端的定制深度学习目标检测器并不属于本文的范畴,所以,如果你对探索如何训练自己的目标检测器感兴趣,请参考我的书籍《deep learning for computer vision with python》。

在这本书中,我描述了一些深度学习目标检测的例子,包括为以下任务训练你自己的深度学习目标检测器:

1. 检测交通标志,例如 Stop 标志,人行横道标志等等。

2. 汽车的前后视角




人工智能赛博物理操作系统

AI-CPS OS

人工智能赛博物理操作系统新一代技术+商业操作系统“AI-CPS OS:云计算+大数据+物联网+区块链+人工智能)分支用来的今天,企业领导者必须了解如何将“技术”全面渗入整个公司、产品等“商业”场景中,利用AI-CPS OS形成数字化+智能化力量,实现行业的重新布局、企业的重新构建和自我的焕然新生。


AI-CPS OS的真正价值并不来自构成技术或功能,而是要以一种传递独特竞争优势的方式将自动化+信息化、智造+产品+服务数据+分析一体化,这种整合方式能够释放新的业务和运营模式。如果不能实现跨功能的更大规模融合,没有颠覆现状的意愿,这些将不可能实现。


领导者无法依靠某种单一战略方法来应对多维度的数字化变革。面对新一代技术+商业操作系统AI-CPS OS颠覆性的数字化+智能化力量,领导者必须在行业、企业与个人这三个层面都保持领先地位:

  1. 重新行业布局:你的世界观要怎样改变才算足够?你必须对行业典范进行怎样的反思?

  2. 重新构建企业:你的企业需要做出什么样的变化?你准备如何重新定义你的公司?

  3. 重新打造自己:你需要成为怎样的人?要重塑自己并在数字化+智能化时代保有领先地位,你必须如何去做?

AI-CPS OS是数字化智能化创新平台,设计思路是将大数据、物联网、区块链和人工智能等无缝整合在云端,可以帮助企业将创新成果融入自身业务体系,实现各个前沿技术在云端的优势协同。AI-CPS OS形成的字化+智能化力量与行业、企业及个人三个层面的交叉,形成了领导力模式,使数字化融入到领导者所在企业与领导方式的核心位置:

  1. 精细种力量能够使人在更加真实、细致的层面观察与感知现实世界和数字化世界正在发生的一切,进而理解和更加精细地进行产品个性化控制、微观业务场景事件和结果控制。

  2. 智能:模型随着时间(数据)的变化而变化,整个系统就具备了智能(自学习)的能力。

  3. 高效:企业需要建立实时或者准实时的数据采集传输、模型预测和响应决策能力,这样智能就从批量性、阶段性的行为变成一个可以实时触达的行为。

  4. 不确定性:数字化变更颠覆和改变了领导者曾经仰仗的思维方式、结构和实践经验,其结果就是形成了复合不确定性这种颠覆性力量。主要的不确定性蕴含于三个领域:技术、文化、制度。

  5. 边界模糊:数字世界与现实世界的不断融合成CPS不仅让人们所知行业的核心产品、经济学定理和可能性都产生了变化,还模糊了不同行业间的界限。这种效应正在向生态系统、企业、客户、产品快速蔓延。

AI-CPS OS形成的数字化+智能化力量通过三个方式激发经济增长:

  1. 创造虚拟劳动力,承担需要适应性和敏捷性的复杂任务,即“智能自动化”,以区别于传统的自动化解决方案;

  2. 对现有劳动力和实物资产进行有利的补充和提升,提高资本效率

  3. 人工智能的普及,将推动多行业的相关创新,开辟崭新的经济增长空间


给决策制定者和商业领袖的建议:

  1. 超越自动化,开启新创新模式:利用具有自主学习和自我控制能力的动态机器智能,为企业创造新商机;

  2. 迎接新一代信息技术,迎接人工智能:无缝整合人类智慧与机器智能,重新

    评估未来的知识和技能类型;

  3. 制定道德规范:切实为人工智能生态系统制定道德准则,并在智能机器的开

    发过程中确定更加明晰的标准和最佳实践;

  4. 重视再分配效应:对人工智能可能带来的冲击做好准备,制定战略帮助面临

    较高失业风险的人群;

  5. 开发数字化+智能化企业所需新能力:员工团队需要积极掌握判断、沟通及想象力和创造力等人类所特有的重要能力。对于中国企业来说,创造兼具包容性和多样性的文化也非常重要。


子曰:“君子和而不同,小人同而不和。”  《论语·子路》云计算、大数据、物联网、区块链和 人工智能,像君子一般融合,一起体现科技就是生产力。


如果说上一次哥伦布地理大发现,拓展的是人类的物理空间。那么这一次地理大发现,拓展的就是人们的数字空间。在数学空间,建立新的商业文明,从而发现新的创富模式,为人类社会带来新的财富空间。云计算,大数据、物联网和区块链,是进入这个数字空间的船,而人工智能就是那船上的帆,哥伦布之帆!


新一代技术+商业的人工智能赛博物理操作系统AI-CPS OS作为新一轮产业变革的核心驱动力,将进一步释放历次科技革命和产业变革积蓄的巨大能量,并创造新的强大引擎。重构生产、分配、交换、消费等经济活动各环节,形成从宏观到微观各领域的智能化新需求,催生新技术、新产品、新产业、新业态、新模式。引发经济结构重大变革,深刻改变人类生产生活方式和思维模式,实现社会生产力的整体跃升。



产业智能官  AI-CPS


用“人工智能赛博物理操作系统新一代技术+商业操作系统“AI-CPS OS”:云计算+大数据+物联网+区块链+人工智能)在场景中构建状态感知-实时分析-自主决策-精准执行-学习提升的认知计算和机器智能;实现产业转型升级、DT驱动业务、价值创新创造的产业互联生态链


长按上方二维码关注微信公众号: AI-CPS,更多信息回复:


新技术“云计算”、“大数据”、“物联网”、“区块链”、“人工智能新产业:智能制造”、智能金融”、“智能零售”、“智能驾驶”、智能城市新模式:“财富空间“工业互联网”、“数据科学家”、“赛博物理系统CPS”、“供应链金融”




本文系“产业智能官”(公众号ID:AI-CPS)收集整理,转载请注明出处!



版权声明产业智能官(公众号ID:AI-CPS推荐的文章,除非确实无法确认,我们都会注明作者和来源。部分文章推送时未能与原作者取得联系。若涉及版权问题,烦请原作者联系我们,与您共同协商解决。联系、投稿邮箱:erp_vip@hotmail.com





登录查看更多
13

相关内容

目标检测,也叫目标提取,是一种与计算机视觉和图像处理有关的计算机技术,用于检测数字图像和视频中特定类别的语义对象(例如人,建筑物或汽车)的实例。深入研究的对象检测领域包括面部检测和行人检测。 对象检测在计算机视觉的许多领域都有应用,包括图像检索和视频监视。

知识荟萃

精品入门和进阶教程、论文和代码整理等

更多

查看相关VIP内容、论文、资讯等
深度学习目标检测方法及其主流框架综述
专知会员服务
143+阅读 · 2020年6月26日
【文献综述】深度学习目标检测方法及其主流框架综述
专知会员服务
114+阅读 · 2020年6月26日
专知会员服务
155+阅读 · 2020年4月21日
专知会员服务
53+阅读 · 2020年3月16日
密歇根大学《20年目标检测综述》
专知会员服务
96+阅读 · 2019年10月13日
2019最全目标检测指南
计算机视觉life
13+阅读 · 2019年10月22日
做目标检测,这一篇就够了!2019最全目标检测指南
机器学习算法与Python学习
30+阅读 · 2019年9月11日
深度学习目标检测算法综述
AI研习社
24+阅读 · 2019年2月1日
用PyTorch做物体检测和追踪
AI研习社
12+阅读 · 2019年1月6日
增加检测类别?这是一份目标检测的基础指南
机器之心
5+阅读 · 2018年5月21日
深度学习目标检测从入门到精通:第一篇
专知
41+阅读 · 2018年1月24日
深度学习目标检测概览
AI研习社
46+阅读 · 2017年10月13日
斯坦福:「目标检测」深度学习全面指南
人工智能学家
8+阅读 · 2017年10月11日
深度学习时代的目标检测算法综述
AI前线
10+阅读 · 2017年9月22日
深度学习目标检测模型全面综述:Faster R-CNN、R-FCN和SSD
深度学习世界
10+阅读 · 2017年9月18日
Object Detection in 20 Years: A Survey
Arxiv
48+阅读 · 2019年5月13日
Text classification using capsules
Arxiv
5+阅读 · 2018年8月12日
Arxiv
5+阅读 · 2018年4月17日
Arxiv
4+阅读 · 2016年12月29日
VIP会员
相关资讯
2019最全目标检测指南
计算机视觉life
13+阅读 · 2019年10月22日
做目标检测,这一篇就够了!2019最全目标检测指南
机器学习算法与Python学习
30+阅读 · 2019年9月11日
深度学习目标检测算法综述
AI研习社
24+阅读 · 2019年2月1日
用PyTorch做物体检测和追踪
AI研习社
12+阅读 · 2019年1月6日
增加检测类别?这是一份目标检测的基础指南
机器之心
5+阅读 · 2018年5月21日
深度学习目标检测从入门到精通:第一篇
专知
41+阅读 · 2018年1月24日
深度学习目标检测概览
AI研习社
46+阅读 · 2017年10月13日
斯坦福:「目标检测」深度学习全面指南
人工智能学家
8+阅读 · 2017年10月11日
深度学习时代的目标检测算法综述
AI前线
10+阅读 · 2017年9月22日
深度学习目标检测模型全面综述:Faster R-CNN、R-FCN和SSD
深度学习世界
10+阅读 · 2017年9月18日
相关论文
Top
微信扫码咨询专知VIP会员