智能情绪分析技术_视频安防监控系统智能分析技术应用

2023-10-26

ba65f8a3b14cc6e806d4eac3023c948a.png

本文转自网络

一、概述

在视频监控飞速发展的今天,海量视频画面已经大大超过了人力有效处理的范围。而智能视频分析技术极大地发挥与拓展了视频监控系统的作用与能力,使监控系统具有更高的智能化,大幅度降低资源与人员配置,全面提升安全防范工作的效率。目前已广泛应用于平安城市、智能交通、金融行业、政法监管、商业等领域。

智能视频分析技术是计算机视觉技术在安防领域应用的一个分支,是一种基于目标行为的智能监控技术。它能够在图像或图像序列与事件描述之间建立映射关系,从而使计算机从纷繁的视频图像中分辩、识别出关键目标的行为,过滤用户不关心的信息,其实质是自动分析和抽取视频源中的关键信息。

按照智能分析算法实现的方式进行区分,可以概括为以下几种类型的智能分析:

  • 识别类分析:该项技术偏向于对静态场景的分析处理,通过图像识别、图像比对及模式匹配等核心技术,实现对人、车、物等相关特征信息的提取与分析。如人脸识别技术,车牌识别技术,照片比对技术等。

  • 行为类分析:该项技术侧重于对动态场景的分析处理。典型的功能有车辆逆行及相关交通违章检测、防区入侵检测、围墙翻越检测、绊线穿越检测、物品偷盗检测、客流统计等。

  • 图像检索类分析:该技术能按照所定义的规则或要求,对历史存储视频数据进行快速地比对,把符合规则或要求的视频浓缩、集中或剪切到一起,这样就能快速检索到目标视频。

  • 图像处理类分析:主要是对图像整体进行分析判断及优化处理以达到更好的效果或者将不清楚的内容通过算法计算处理达到看得清的效果。如目前的视频增强技术(去噪、去雾、锐化、加亮等)、视频复原技术(去模糊、畸变矫正等)。

  • 诊断类分析:该项分析主要是针对视频图像出现的雪花、滚屏、模糊、偏色、增益失衡、云台PTZ失控、画面冻结等常见的摄像头故障、进行准确分析、判断和报警。如视频质量诊断技术。

  二、 智能分析核心算法介绍

 1.运动检测算法:

  • 帧差法

  相邻或间隔较近的两帧图像中按照对应位置直接进行像素值相减,从而获得差分图像。在差分图像中,若对应位置处像素值很小,则可认为其静止,如果对应位置的像素值较大,则可认为此处为运动部分。

  帧差法相对简单,对于动态环境具有较强的自适应性,鲁棒性较好。但是易产生空洞现象,如果空洞过大影响轮廓完整性,则将很难提取出准确的运动目标区域。

  应用帧差法时要求背景绝对静止或基本无变化,噪声较小,目标运动速度不为零,目标区域内亮度变化较为明显。对于存在抖动噪声等情况下的检测效果不佳。对于动态背景下的目标跟踪,则必须采用其他的方法先对全局运动做出补偿,如块匹配法,坐标变换法等。

  • 背景差分法

  混合高斯模型法(Gaussian Mixture Model, GMM)也称为统计背景模型法。该算法的思想是:对于缓慢变化的背景,可以用正态分布来表征像素灰度值的变化。每一种背景像素的值都可以通过多个高斯分布的加权和来描述。最早提出的是三分布GMM,每个像素点用三个高斯分布来分别表征背景、前景的阴影、前景这三种不同的模式,但实际情况很复杂,对背景、前景等模式都限定只用一个高斯分布来描述是不够的。

因而以后又出现了固定分布数K的混合高斯分布模型(Fixed-K Gaussian Mixture Model ),以及后面发展而来的基于自适应分布数K的混合高斯分布模型(Adaptive-K Gaussian Mixture Model, AKGMM)。

  • 二值化

  一幅图像包括目标物体、背景还有噪声,要想从多值的数字图像中直接提取出目标物体,最常用的方法就是设定一个阈值T,用T将图像的数据分成两部分:大于T的像素群和小于T的像素群。这是研究灰度变换的最特殊的方法,称为图像的二值化。

  图像的二值化,就是将图像上的像素点的灰度值设置为0或255,也就是将整个图像呈现出明显的只有黑和白的视觉效果。

  • 中值滤波

  中值滤波法是一种非线性平滑技术,它将每一像素点的灰度值设置为该点某邻域窗口内的所有像素点灰度值的中值。

  中值滤波是基于排序统计理论的一种能有效抑制噪声的非线性信号处理技术,中值滤波的基本原理是把数字图像或数字序列中一点的值用该点的一个邻域中各点值的中值代替,让周围的像素值接近的真实值,从而消除孤立的噪声点。

  • 膨胀腐蚀

  膨胀和腐蚀是两种基本的形态学运算。腐蚀就是使用算法,将图像的边缘腐蚀掉,作用就是将目标的边缘的“毛刺”剔除掉,即将物体与周围背景点分离。膨胀就是使用算法,将图像的边缘扩大些,作用就是将目标的边缘或者是内部的坑填掉,即将物体与周围背景点结合。

2、车牌识别算法

  • 车牌定位算法

  对经过预处理后的二值车牌图像进行一阶水平差分得到跳变点图,分别统计水平和垂直方向上的跳变点个数(投影),通过设置标签和区域连通,粗定位车牌的上下和左右边界;选取一定区域的车牌图像进行色彩空间转换,判断车牌底色;对大于一定倾斜角的车牌进行水平矫正,使字符在同一水平线上;对矫正后的灰度图像进行Sobel水平算子和垂直算子进行边缘检测并二值化,采用类似粗定位的方法对车牌进行细定位。

  • 车牌切分算法

  算法是基于二值图像进行的,由于车牌颜色的不同,二值化车牌后得到黑底白字、白底黑字两种情况,这里将二值化后的车牌统一规定为黑底白字。由于二值图像会丢失掉很多信息以及汉字的结构等原因,可能会造成字符粘连模糊或断裂的缺陷,增加切分的难度。考虑到算法的实时性和适用性,采用投影法作为主要的分割法,根据车牌的先验知识(字符串的长宽比、字符间隙、字符的长宽比及笔划宽度),配以对粘连字符、断裂字符和车牌边框干扰的特殊处理来完成字符分割。

 三、智能分析的现状和应用分析

  1.智能分析产品的发展现状

  • 前端智能与后端智能

  从智能分析产品部署来看,主要有两种模式:一类是前端智能产品,一类是后端服务器智能产品。两种产品各有千秋,其中前端智能正在快速发展中。前端视频分析顾名思义就是将智能视频分析算法集成在前端摄像机中,一台摄像机就可以实现智能分析。基于后端服务器的智能视频分析是指将智能算法软件安装在服务器中,前端普通摄像机的视频传入服务器,服务器对视频流进行图像分析和处理。前者的优点是对连接前端设备的网络带宽要求低,无需将视频传输回监控中心,只将报警信号传回即可,而且后端无需设置服务器机房,节省空间;但缺点是无法灵活切换各个前端设备的分析类型,一旦系统建设完成,无法改变特定前端设备的智能类型。后者的优势是可以灵活切换服务器取流的前端设备,对任意的前端设备都可以应用智能视频分析功能(把非智能变为智能),而且后续软件升级更方便快捷;但其缺点是当服务器数量较多时会占用较大的空间,同时对网络的带宽有一定的要求。

  • 非压缩与压缩视频智能分析

  绝大多数的智能视频分析算法是基于非压缩图像格式,如RGB或者YUV。所以图像信号在被采集以后不经过压缩直接送给视频分析单元。几乎所有的视频分析系统都自带有图像采集功能,通常是通过BNC输入模拟图像信号。新部署的图像监控系统中图像信号通常是以H.264压缩图像流的形式存在。IPC通常也直接输出压缩图像流,这就要求必须将图像流解压还原成原始图像格式后再进行分析(前端智能可以直接使用YUV进行分析)。常用的压缩格式都不是无损(lossless)压缩。和压缩前的原始图像相比,解压后的图像会损失掉一些信息。不过由于压缩算法的特点,丢失的信息通常是高频的噪声信号,所以对运动检测的影响是较小的。当然前提是压缩流有足够的带宽。如果压缩比太高,图像会出现“马赛克”效应,给视频分析增加难度。

  2.智能分析应用场景:

  (1)金融安保应用场景

  视频智能分析在金融系统应用比较广泛,成熟度较好,普及率仅次于平安城市应用。基于视频智能分析的银行安保系统,是每个银行(储蓄所,ATM机)的必备系统。主要包括以下检测:

  • 人脸检测:

  人脸检测抓怕,用于人脸叠加,比对。

  多人脸监测,用于ATM机取款检测。

  脸部遮挡监测,用于盗抢等监测。

  • 滞留物检测:

  取款人遗留物检测、加装读卡器、非法粘贴广告。

  • 异常行为监测:

  徘徊、 扭打、 人员接近、 长时间逗留。

  • 视频异常检测:

  视频遮挡、 视频丢失监测,防止出现视频存储丢失,需要时无法检索安保视频。

  (2)交通行业智能分析场景

  实时提取各个城市路口监控视频中的车牌、车型、车标、颜色、驾驶者人脸等信息,通过分布式计算集群对大量车辆信息进行关联挖掘,即可生成整个城市交通状态的可视化网图,如道路拥堵情况,易于拥堵的时段、趋势,以及不同区域的车辆迁移路线,甚至根据时间、天气、节假日情况等信息预测交通状况,从而为城市交通决策、应急指挥提供精准、实时的参考数据和信息支撑。

  • 车牌识别:技术和应用已经比较成熟,准确率的用户体验已很好。

  • 拥堵检测:车速、 车密度、排队长度、逆行、行人检测,交通事故检测抛,洒检测,车型、驾驶员检测。

  (3)群体事件分析

  对人群等目标的正常行为和异常行为进行分析。能够对区域或场景中群体的行为进行分析,如统计穿越出入口或指定区域人的数量和密度,识别人群的整体运动特征,包括速度、方向等;检测公共场所是否有人员的聚集(规模)、奔跑、斗殴等异常行为,提前预警防止踩踏等恶性事件的发生。

  四、智能分析面临的问题及未来发展趋势

  1. 智能分析技术的难点

  智能分析技术面临的难点是:智能分析的准确率、智能分析对环境的适应性及不同场景使用的复杂性。

  (1)检测准确率达不到理想效果。视频分析技术的准确率达不到非常理想的效果,特别是实时报警类的应用,误报率和漏报率都是客户最关心的问题。如果误报太高,客户也接受不了,如果漏报,客户更加接受不了。特别是一些要求比较高的应用,只要有漏报,实际作用就微乎其微。

  (2)智能分析对场景的要求较高,光照变化引起目标颜色与背景颜色的变化,可能造成虚假检测与错误跟踪。采用不同的色彩空间可以减轻光照变化对算法的影响,但无法完全消除其影响。

  (3)安装调试复杂。智能分析应用产品几乎都需要按每一个应用场景进行不同的参数调试,而且会涉及到非常多的专业的参数调试。非专业人员根本无法调试出理想效果。

  2. 大数据与智能分析的融合

  大数据与视频监控具有天然的联系,据统计,每天全国新产生的视频数据达 PB 级别(PB=1024T),占全部大数据份额的 50%以上,因此视频就是大数据。在安防领域,主要的数据来源是视频,与其他行业结构化的数据不一样,视频本身就是一种非结构化的数据,不能直接被计算机进行处理或分析。因此,安防要进行大数据应用,首先就要采用智能分析技术将非结构化的视频数据转换成计算机能够识别和处理的结构化信息,即将视频中包含的各种信息(主要是运动目标及其特征)提取出来转成文字描述并与视频帧建立索引关联,这样才能通过计算机来对这些视频进行快速搜索、比对、分析等。

  综上分析,智能分析具有如下发展趋势:

  (1)算法准确率和环境适应性不断提高,特别是机器学习、人工智能等技术的不断进步,促进智能分析应用的大规模部署。

  (2)前端智能不断发展,各种SMART IPC 不断涌现,包括专注某几种智能分析算法的专用 IPC。

  (3)智能分析与云计算、大数据的融合应用将越来越多。

  五、结束语

  目前,视频的高清化已经成为现实,制约智能分析分辨率的障碍已经消除,未来基于智能分析技术的安防应用将会是安防发展的一个大方向。给视频装上大脑,实时看得懂视频、快速检索历史视频成为新常态。传统的视频监控系统将会因为智能分析技术的大规模应用,逐步向智能大数据综合应用系统发展。

 关于作者,关于项目合作,关于交流群

我是作者大白,一级建造师,高级工程师。现供职于南京一家施工企业,业余时间运营这个公众号。

我公司资质有:公路机电工程一级,电子与智能化一级,城市与道路照明一级,有项目合作可以找我,各种合作模式都可以。

如要加入弱电行业微信交流群,请加大白微信好友58720961,好友申请注明“弱电笔记”。

QQ交流群473114190,本群主要用于存放行业精品资料如方案和图纸等,约有3个多G,还在持续更新完善中,需付费入群。

部分优质资料展示如下:

安防弱电智能化优质资料下载池,第1期详情

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

智能情绪分析技术_视频安防监控系统智能分析技术应用 的相关文章

  • 看完这篇 教你玩转渗透测试靶机vulnhub——FunBox10(Under Construction)

    Vulnhub靶机FunBox10 Under Construction 渗透测试详解 Vulnhub靶机介绍 Vulnhub靶机下载 Vulnhub靶机安装 Vulnhub靶机漏洞详解 信息收集 漏洞利用 pspy64提权 获取flag
  • vim常用的功能

    vim是vi 的升级版本 它兼容vi的所有指令 而且还有一些新的特性 比如说预付高亮 可视化操作不仅可以在终端进行 还可以在 x Window mac os windows vim 有多种模式 我们常用的有三种 命令模式 插入模式 末行模式
  • MySQL常用命令总结

    命令行 作用 show engines 查看存储引擎 select database 查看当前数据库 show databases 查看数据库列表 show create database test 查看数据库test的建表语句 show
  • 第三方库github地址汇总

    1 butterknife https github com JakeWharton butterknife android Butterknife requires Java 8 compileOptions sourceCompatib
  • gitlab的日常使用

    gitlab的日常使用 一 登录gitlab 二 修改当前用户的密码 三 项目管理 1 新建项目 2 查看该项目 四 导入ssh key 1 选择ssh方式 2 选择设置列表 3 选择ssh key选项 4 在linux端生成ssh key
  • SpringCloud面试题及答案 300道,springcloud面试题总结 (持续更新)

    SpringCloud面试题及答案 SpringCloud面试题大全带答案 2021年面试题及答案 最新版 高级SpringCloud面试题大全 发现网上很多SpringCloud面试题及答案整理都没有答案 所以花了很长时间搜集 本套Spr
  • 浙大版《Python 程序设计》题目集 第2章-4 特殊a串数列求和

    第2章 4 特殊a串数列求和 给定两个均不超过9的正整数a和n 要求编写程序求a aa aaa aa a n个a 之和 输入格式 输入在一行中给出不超过9的正整数a和n 输出格式 在一行中按照 s 对应的和 的格式输出 输入样例 2 3 输
  • eclipse文件上传错误:the request doesn‘t contain a multipart/form-data or multipart/mixed stream...

    错误信息 org apache commons fileupload FileUploadBase InvalidContentTypeException the request doesn t contain a multipart fo
  • 大数据预处理架构及方法详解

    大数据预处理架构及方法详解 大数据的快速发展和广泛应用 使得大数据预处理成为数据分析和挖掘的关键环节 在本文中 将详细介绍大数据预处理的架构和方法 并提供相应的源代码示例 一 大数据预处理架构 大数据预处理的目标是将原始的 杂乱无章的数据转
  • echarts中tooltip自定义使用值params参数详解

    tooltip formatter params 首先是tooltip格式 其次就是分析params参数 最后formatter怎么return显示 在做项目的过程中 需要增加点悬浮内容来解释当前点的数据 但是查了echarts和一些资料
  • flex水平排列左对齐

    这里分享一个flex水平排列左对齐的方法 很简单 问题描述是复制过来 解决班发是我自己常用的 怕忘记所以记录下 让CSS flex布局最后一行列表左对齐的N种方法 coldriversnow的博客 CSDN博客 flex 最后一行左对齐 问
  • centos7 安装包出现相互依赖

    安装包时添加 nodeps force
  • imac 网络安装系统 服务器时间,Mac 重装系统教程(二):网络在线重装

    哈喽 大家好 我是麦壳菌 昨天给大家分享了 Mac 重装系统教程 系列的第一篇 Mac 在哪些情况下需要重装系统 今天分享第二篇 网络在线重装 重装系统的方法分为 网络在线重装 和 U盘引导重装 网络在线重装 开机时 通过快捷键进入Mac
  • Python入门教程:超详细1小时学会Python

    1 Hello world 安装完Python之后 打开IDLE Python GUI 该程序是Python语言解释器 你写的语句能够立即运行 我们写下一句著名的程序语句 并按回车 你就能看到这句被K R引入到程序世界的名言 在解释器中选择
  • 【Unity基础】3.脚本控制物体运动&天空盒

    Unity基础 3 脚本控制物体运动 天空盒 大家好 我是Lampard 欢迎来到Unity基础系列博客 所学知识来自B站阿发老师 感谢 一 搭建开发环境 1 下载visual studio 在我们下载unity编译器的时候 会让我们选择当
  • 返回链表的中间结点

    返回链表的中间结点 给定一个带有头结点 head 的非空单链表 返回链表的中间结点 如果有两个中间结点 则返回第二个中间结点 用快慢指针来写 Node Fast Node Slow 先初始化 让Fast和Slow都指向第一个链表节点 然后让
  • 【延期召开】2022年网络与信息安全国际会议(NISecurity 2022)

    2022年网络与信息安全国际会议 NISecurity 2022 重要信息 会议网址 www nisecurity org 会议时间 2022年7月22 24日 召开地点 中国 杭州 截稿时间 2022年6月20日 录用通知 投稿后2周内
  • STM32 CAN总线故障检测功能的使用

    STM32 中的CAN总线模块是具有故障监测功能的 就是CANx SCE IRQHandler 这个用的很少 它叫CAN总线状态改变中断 通过打开这个中断 配合代码可以精确的监测CAN总线的故障情况 就是监测对应CAN的ESR寄存器 可以使
  • 常见开源协议介绍

    一 常用开源协议汇总图 首先从一张图开始 介绍几种主流的开源协议 以及决定选用哪种框架的思路 使用哪种开源协议 决定了你发布的开源项目被别人使用了之后 别人的项目是否受到你的项目的开源协议的约束 受到哪种约束 同理 采用别人的开源项目时 也

随机推荐

  • 虚拟机启动报错 :你的设备遇到问题,需要重启。我们只收集某些错误信息,然后为你重新启动......

    解决办法 1 禁用Hyper V 2 禁用Windows虚拟机监控程序平台 3 启用虚拟机平台
  • 利用队列进行数字排序

    OpenJudge利用队列进行数字排序 题目 描述 对于N个数字 有人提出了如下的排序策略 例如 对于数字53 47 85 38 64 23 先建立10个队列 0到9 用于存放数字的大小 将这N个数字依个位存放入各自的队列之中 然后再按队列
  • 免费在线PDF解密

    更好用 传送门
  • LLVM 与 Clang;IR 与AST

    关于LLVM和clang 要说回编译器的组成部分 一 编译器的组成 传统编译器通常由三部分组成 分别是前端 frontEnd 优化器 frontEnd 和 后端 backEnd 在编译过程中 前端主要负责词法 语法分析和语义分析 将源代码转
  • tq210项目启动

    ok210的板子太烂了 居然连jtag口都没有 导致uboot到linux kernel启动调试半天也找不到原因 这次买了这个带jtag的板子 终于可以调试了 有了ok210的经验 这次应该会比较顺利吧 按照原来的打算 先移植uboot d
  • JSONView下载安装

    JSONView下载安装 JSONView概述 JSONView下载 JSONView安装 JSONView测试 JSONView概述 JSONView是一款非常好用的Json格式查看器 在日常开发调试中经常会遇到Json格式的数据需要解析
  • 数据结构之概念,算法,线性表概述

    前言 数据结构在我们编程的过程中是不可避免要遇到的 我们可以去通过学习而选择更高效的数据结构 进而减少我们对内存使用 带来更高的储存效率 基本概念 数据结构为数据 结构 基本操作的结合 数据 数据分为两类 分别为数值型数据和非数值型数据 数
  • 编译过程报错(No rule to make target)

    报错内容 The error make 2 No rule to make target usr lib x86 64 linux gnu libpcl common so needed by range image visualizati
  • C. Recover an RBS

    题目链接 题意 就是给出一个括号序列 其中只包含 这里 可以为 或 问是否该序列是只有一个正确的括号序列 题中保证每个字符串至少有一种正确的括号序列 题解 我们可以分析此题的几个性质 1 题中保证至少有一种正确的括号序列 所以不用去考虑不存
  • 猿创征文

    猿创征文 国产数据库实战之TiDB 数据库快速入门 一 系统检查 1 检查系统版本 2 查看本地IP地址 3 TiDB集群介绍 二 快速部署本地测试集群 1 安装 TiUP工具 2 声明全局环境变量 3 快速部署TiDB 集群 三 连接 T
  • 在ubuntu16.04下安装ElasticSearch-head

    1 安装最新版的nodejs和npm 1 1安装nvm 1 1 1使用git下载对应的包 git clone https github com creationix nvm git nvm cd nvm git checkout git d
  • 关于css 中的visibility属性

    关于css中的visibility属性 就在于是否对用户可见 代码小实例
  • C++ 模板函数特化与重载

    如果程序里有普通模板 模板特化版本 和普通函数 那么程序优先选择普通函数 下面的程序里面打印 normal func include
  • Pycharm2018的激活/破解方法

    https blog csdn net pdcfighting article details 82052055 我用的第二种 激活码激活
  • ADAS&APA场景设计分享

    相信大家都对于ADAS与APA这两个车机功能都不陌生 对其场景设计过程可能并不是很清楚 今天小怿就跟大家分享一下自己的设计心得 首先 我们来看一下ADAS和APA的定义 以便我们更好地了解其功能和应用场景 ADAS定义 ADAS的全称叫Ad
  • html点击显示语音波浪,html5鼠标点击按钮波纹动画特效

    特效描述 html5 鼠标点击 按钮波纹动画 html5按钮波纹动画 代码结构 1 引入CSS 2 引入JS 3 HTML代码 Button A Button B Waves attach flat buttons waves button
  • C++:std::thread:线程用法

    1 std thread的基本用法 最简单的 std thread用法如下 调用 thread将立即同时开始执行这个新建立的线程 新线程的任务执行完毕之后 main 的主线程也会继续执行 include
  • Java中自定义注解的使用

    Java中自定义注解的使用 一般来说 市面上有一些的框架 企业都不会直接拿过来就用 通过会做二次开发或封装 为了更加适配自己的开发规范和业务 那么在封装或适配的过程中 自定义注解就起着比较重要的作用 1 注解定义 原理及作用 1 1 什么是
  • linux qt creator 无法调试

    ubuntu linux操作系统 现象是qt creator 一启动调试 就提示 you can t do that without a process to debug 网上的解答大多是把程序设置成debug模式 但是不生效 下面 介绍解
  • 智能情绪分析技术_视频安防监控系统智能分析技术应用

    本文转自网络 一 概述 在视频监控飞速发展的今天 海量视频画面已经大大超过了人力有效处理的范围 而智能视频分析技术极大地发挥与拓展了视频监控系统的作用与能力 使监控系统具有更高的智能化 大幅度降低资源与人员配置 全面提升安全防范工作的效率