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

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

3天内不再提示

最先进的计算机视觉及机器学习算法可用来检测和识别人脸

我快闭嘴 来源: OFweek人工智能网 作者: OFweek人工智能网 2020-08-21 17:40 次阅读

在过去的几年里,深度学习已经成为人工智能领域发展最快的领域之一,它已经取得了显著的成果,特别是在计算机视觉领域中。

例如,自动驾驶汽车,使计算机用接近人类的能力来识别物体。工程界对OpenCV的评价非常高,因为它包含了最先进的计算机视觉和机器学习算法

当深度学习技术部署到机器和物联网设备中时,你将运行预先训练的深度学习模型。世界级的计算机视觉软件和运行深度学习模型的能力,都是在廉价的硬件上实现的。

OpenCV是一个开源的计算机视觉和机器学习软件库,它可能是目前最流行的计算机视觉软件,该库有超过2500个优化算法,其中包括经典和最先进的计算机视觉及机器学习算法,这些算法可以用来检测和识别人脸,识别物体,对视频中的人类行为进行分类,跟踪摄像机运动和移动物体等。

OpenCV是用C++编写的,你也可以为OpenCV使用Python包装器。OpenCV还具有与JavaMATLAB接口,并且受Windows、LinuxAndroid和macos的支持。

OpenCV神奇的深度学习

OpenCV的深度学习模块被称为DNN,现在DNN模型并不是一个成熟的深度学习框架。

DNN没有反向传播,所以我们无法使用它训练任何深度学习网络。我们可以获取一个输入数据,通过之前训练过的深度神经网络模型,然后进行前向计算得到输出结果。

这就是所谓的推理。在深度学习术语中,这意味着只有前向传播。

只有前向传播也有好处,这会使得代码更简单,深度学习网络的安装和组装速度更快,在CPU上也足够快。DNN模块的OpenCV支持Caffe、TensorFlow、Torch、Darknet和ONNX格式的模型。由于OpenCV的深度神经网络实现不依赖于一个框架,因此没有框架的限制。

另一个优点是,由于这是模型的内部表示,因此OpenCV开发人员可以有办法来优化和加速代码。随着OpenCV实现了自己的深度学习实现,这将外部依赖性降低到最低。一个简单的推理机将简单地通过网络传递输入数据来得到输出结果。

然而,有许多优化可以执行,使推理速度更快。例如,一个高效的推理机可以删除神经网络中未激活的部分,或者将多个层合并到一个单独的计算步骤中。如果硬件支持16位浮点运算,其速度通常是32位版本的两倍,则推理机可以利用这一点来加快处理速度,而几乎不会损失精度。

现在在物联网和边缘设备的世界里,世界上大多数推理都是在CPU上完成的。你不会在你的监控摄像头里放一个几百美元的GPU,这就是OpensCV的深度学习模块非常适合的原因。你只需运行一个自主选择的深度学习模型作为推理机。

英特尔为此投入了大量资金,并发布了OpenVINO工具包。OpenVINO或openvisualinferencing and Neural network Optimization,简称OpenVINO,旨在加速神经网络在图像分类和目标检测等任务中的速度。

那么背后发生了什么呢?

加载模型后,它们将转换为OpenCV中的内部表示形式,这与Caffe非常相似。

如果我们转到OpenCV网站,我们可以看到它支持几个基本的神经网络层。它还包含了池化层、激活函数,比如Tanh、ReLU、Sigmoid和Softmax,还有Reshape, Flatten, Slice, 和Split等函数。

在opencv的Deep Learning wiki中,你可以看到对经典神经网络架构的支持,比如AlexNet、GoogleNet、VGG和ResNet等。DNN模块具有可用的图像分类、目标检测和语义分割等模型。

现在,如果每个模型都被翻译成一个内部表示,我们如何确保在翻译过程中没有丢失一些东西呢?OpenCV已经发布了一些测试结果,表明在准确性上,使用DNN模块的ResNet 50和原始的ResNet 50之间没有任何区别,这意味着无论使用OpenCV的DNN模块还是原始的体系结构,都将得到相同的结果。
责任编辑:tzh

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

    关注

    1792

    文章

    47409

    浏览量

    238923
  • 机器学习
    +关注

    关注

    66

    文章

    8424

    浏览量

    132765
  • 深度学习
    +关注

    关注

    73

    文章

    5507

    浏览量

    121272
收藏 人收藏

    评论

    相关推荐

    计算机视觉技术的AI算法模型

    计算机视觉技术作为人工智能领域的一个重要分支,旨在使计算机能够像人类一样理解和解释图像及视频中的信息。为了实现这一目标,计算机视觉技术依赖于
    的头像 发表于 07-24 12:46 939次阅读

    机器视觉计算机视觉有什么区别

    机器视觉计算机视觉是两个密切相关但又有所区别的概念。 一、定义 机器视觉
    的头像 发表于 07-16 10:23 556次阅读

    计算机视觉与人工智能的关系是什么

    引言 计算机视觉是一门研究如何使计算机能够理解和解释视觉信息的学科。它涉及到图像处理、模式识别机器
    的头像 发表于 07-09 09:25 684次阅读

    计算机视觉与智能感知是干嘛的

    引言 计算机视觉(Computer Vision)是一门研究如何使计算机能够理解和解释视觉信息的学科。它涉及到图像处理、模式识别
    的头像 发表于 07-09 09:23 969次阅读

    计算机视觉机器视觉区别在哪

    计算机视觉机器视觉是两个密切相关但又有明显区别的领域。 一、定义 计算机视觉
    的头像 发表于 07-09 09:22 467次阅读

    计算机视觉属于人工智能吗

    属于,计算机视觉是人工智能领域的一个重要分支。 引言 计算机视觉是一门研究如何使计算机具有视觉
    的头像 发表于 07-09 09:11 1342次阅读

    深度学习在工业机器视觉检测中的应用

    随着深度学习技术的快速发展,其在工业机器视觉检测中的应用日益广泛,并展现出巨大的潜力。工业机器视觉
    的头像 发表于 07-08 10:40 1107次阅读

    人脸检测识别的方法有哪些

    人脸检测识别计算机视觉领域中的一个重要研究方向,具有广泛的应用前景,如安全监控、身份认证、智能视频分析等。本文将详细介绍
    的头像 发表于 07-03 14:45 746次阅读

    深度学习计算机视觉领域的应用

    深度学习技术的引入,极大地推动了计算机视觉领域的发展,使其能够处理更加复杂和多样化的视觉任务。本文将详细介绍深度学习
    的头像 发表于 07-01 11:38 843次阅读

    机器视觉计算机视觉的区别

    在人工智能和自动化技术的快速发展中,机器视觉(Machine Vision, MV)和计算机视觉(Computer Vision, CV)作为两个重要的分支领域,都扮演着至关重要的角色
    的头像 发表于 06-06 17:24 1362次阅读

    计算机视觉的十大算法

    随着科技的不断发展,计算机视觉领域也取得了长足的进步。本文将介绍计算机视觉领域的十大算法,包括它们的基本原理、应用场景和优缺点。这些
    的头像 发表于 02-19 13:26 1262次阅读
    <b class='flag-5'>计算机</b><b class='flag-5'>视觉</b>的十大<b class='flag-5'>算法</b>

    人脸识别技术的原理是什么 人脸识别技术的特点有哪些

    人脸识别技术的原理 人脸识别技术是一种通过计算机以图像或视频为输入,识别
    的头像 发表于 02-18 13:52 1991次阅读

    计算机视觉与图像处理、模式识别机器学习学科之间的关系

    计算机视觉(computer vision):用计算机来模拟人的视觉机理获取和处理信息的能力。就是指用摄影机和电脑代替人眼对目标进行识别、跟
    的头像 发表于 01-18 16:41 632次阅读

    工业视觉计算机视觉的区别

    工业视觉主要解决以往需要人眼进行的工件的定位、测量、检测等重复性劳动;计算机视觉的主要任务是赋予智能机器
    发表于 01-16 10:06 616次阅读
    工业<b class='flag-5'>视觉</b>与<b class='flag-5'>计算机</b><b class='flag-5'>视觉</b>的区别

    计算机视觉:AI如何识别与理解图像

    计算机视觉是人工智能领域的一个重要分支,它致力于让机器能够像人类一样理解和解释图像。随着深度学习和神经网络的发展,人们对于如何让AI识别和理
    的头像 发表于 01-12 08:27 1480次阅读
    <b class='flag-5'>计算机</b><b class='flag-5'>视觉</b>:AI如何<b class='flag-5'>识别</b>与理解图像