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

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

    关注

    1813

    文章

    49741

    浏览量

    261549
  • 机器学习
    +关注

    关注

    66

    文章

    8541

    浏览量

    136236
  • 深度学习
    +关注

    关注

    73

    文章

    5590

    浏览量

    123907
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    机器视觉检测PIN针

    : 结合形态学处理、特征提取(如长宽比、面积)及深度学习(针对复杂缺陷),自动检出弯曲、断裂、变形、污染等。输出与控制:实时显示检测结果(OK/NG)及具体参数数值。生成检测报告,支持数据追溯。NG品自动剔除信号输出,无缝对接产
    发表于 09-26 15:09

    YOLO + OpenPLC + ARMxy:工业智能化视觉识别、边缘计算、工业控制的“三位一体”解决方案

    深圳市钡铼技术有限公司推出 ARMxy 系列工业计算机,结合 YOLO 目标检测算法与 OpenPLC 开源控制平台,实现工业现场视觉识别、边缘计算
    的头像 发表于 09-11 16:00 556次阅读
    YOLO + OpenPLC + ARMxy:工业智能化<b class='flag-5'>视觉</b><b class='flag-5'>识别</b>、边缘<b class='flag-5'>计算</b>、工业控制的“三位一体”解决方案

    【作品合集】赛昉科技VisionFive 2单板计算机开发板测评

    单板计算机试用体验】驱动LED点阵屏【VisionFive 2单板计算机试用体验】二维码检测与解码【VisionFive 2单板计算机试用体验】人脸
    发表于 09-04 09:08

    易控智驾荣获计算机视觉顶会CVPR 2025认可

    近日,2025年国际计算机视觉与模式识别顶级会议(IEEE/CVF Conference on Computer Vision and Pattern Recognition,CVPR 2025)在美国田纳西州纳什维尔召开。
    的头像 发表于 07-29 16:54 982次阅读

    基于LockAI视觉识别模块:C++人脸识别

    是实现人脸识别的常用方法: 深度学习方法:现代的人脸识别系统大多采用深度学习方法,并结合大规模
    发表于 07-01 12:01

    基于LockAI视觉识别模块:C++人脸识别

    本文基于RV1106做成的LockAI视觉识别模块,采用LZ-Picodet模型训练的人脸检测模型LZ-Face,以及ArcFace人脸
    的头像 发表于 07-01 10:09 513次阅读
    基于LockAI<b class='flag-5'>视觉</b><b class='flag-5'>识别</b>模块:C++<b class='flag-5'>人脸</b><b class='flag-5'>识别</b>

    【「# ROS 2智能机器人开发实践」阅读体验】视觉实现的基础算法的应用

    : 一、机器视觉:从理论到实践 第7章详细介绍了ROS2在机器视觉领域的应用,涵盖了相机标定、OpenCV集成、视觉巡线、二维码
    发表于 05-03 19:41

    【幸狐Omni3576边缘计算套件试用体验】人脸识别

    【幸狐Omni3576边缘计算套件试用体验】人脸识别 本文介绍了幸狐 Omni3576 边缘计算套件结合 Retinaface 算法实现
    发表于 04-01 21:46

    英飞凌边缘AI平台通过Ultralytics YOLO模型增加对计算机视觉的支持

    计算机视觉的支持,扩大了当前对音频、雷达和其他时间序列信号数据的支持范围。在增加这项支持后,该平台将能够用于开发低功耗、低内存的边缘AI视觉模型。这将给诸多应用领域的机器
    的头像 发表于 03-11 15:11 656次阅读
    英飞凌边缘AI平台通过Ultralytics YOLO模型增加对<b class='flag-5'>计算机</b><b class='flag-5'>视觉</b>的支持

    Arm KleidiCV与OpenCV集成助力移动端计算机视觉性能优化

    生成式及多模态人工智能 (AI) 工作负载的广泛增长,推动了对计算机视觉 (CV) 技术日益高涨的需求。此类技术能够解释并分析源自现实世界的视觉信息,并可应用于人脸
    的头像 发表于 02-24 10:15 878次阅读

    人脸识别技术的算法原理解析

    基于人的面部特征,通过计算机算法识别或验证个人身份。这项技术通常包括以下几个步骤:人脸检测、特征提取、特征比对和身份确认。 2.
    的头像 发表于 02-06 17:50 2949次阅读

    人脸识别技术在安全监控中的应用

    的潜力和价值。 人脸识别技术原理 人脸识别技术主要依赖于计算机视觉
    的头像 发表于 02-06 17:25 1559次阅读

    采用华为云 Flexus 云服务器 X 实例部署 YOLOv3 算法完成目标检测

    一、前言 1.1 开发需求 这篇文章讲解: 采用华为云最新推出的 Flexus 云服务器 X 实例部署 YOLOv3 算法,完成图像分析、目标检测。 随着计算机视觉技术的飞速发展,深度
    的头像 发表于 01-02 12:00 1026次阅读
    采用华为云 Flexus 云服务器 X 实例部署 YOLOv3 <b class='flag-5'>算法</b>完成目标<b class='flag-5'>检测</b>

    【「具身智能机器人系统」阅读体验】+两本互为支持的书

    之极。 《计算机视觉之PyTorch数字图像处理》为《具身智能机器人系统》提供了感知和识别能力,而《具身智能机器人系统》则为《
    发表于 01-01 15:50

    开源项目 ! 利用边缘计算打造便携式视觉识别系统

    环境中测试,还是在动态环境里进行测试,该系统都能提供从快速迭代到移动监控等全方位的功能支持。 面向开发者的视觉识别 随着人工智能和计算机视觉飞速发展,
    发表于 12-16 16:31