提升图像分析算法准确率的方法及装置与流程

文档序号:15358852发布日期:2018-09-05 00:22阅读:239来源:国知局

本发明涉及图像处理技术领域,特别涉及一种提升图像分析算法准确率的方法及装置。



背景技术:

庭审核查系统是一套专门针对庭审过程中的法官、书记员以及参与庭审的当事人的行为进行规范性检查的一套系统,这套系统结合了多项人工智能技术,其中使用图像分析技术可以用来分析和发现庭审过程中法官、书记员以及当事人的不规范行为,进行及时提醒,以达到规范庭审秩序的目的。

但由于一些原因,导致实际应用效果不是很理想。主要包括:

1.由于庭审涉及到多方当事人,庭审视频大多采用了画面合成技术,将多方当事人集中在同一个视频中的不同分割画面中来显示,这样导致法官以及当事人所占画面的比例非常小,画面清晰度不够;

2.受限于法院网络条件和法庭实际灯光效果的影响,画面噪点较多,质量和清晰度不是很好;

由于上述一些客观原因的影响,庭审核查系统的图像分析算法在对这些质量和清晰度都不是很高的视频进行核查时,很容易出现分析结果错误,误报或漏报的现象;导致法院用户对于系统的感觉和体验都不好,导致购买意愿的降低。



技术实现要素:

本发明实施例提供了一种提升图像分析算法准确率的方法及装置,对视频图像先进行去噪来优化图像质量,提升了清晰度,然后结合滑动窗口算法对分析结果再进行优化,提高了准确率。

该提升图像分析算法准确率的方法包括:

获取所要分析的视频流,对所述视频流进行视频解码处理,获得连续的多个视频帧;

对所述多个视频帧中的每个视频帧进行滤波去噪处理,获得多个去躁视频帧;

对所述多个去躁视频帧中的每个去躁视频帧进行图像分析,获得多个分析结果;

将所述多个分析结果依次存入数组中,当数组中所存的分析结果的数量达到数组长度时,对数组中所存的分析结果求平均值计算,根据所述多个分析结果获得多个平均值分析结果;

将所述多个平均值分析结果依次送入滑动窗口中,当所述滑动窗口内的平均值分析结果的数量达到滑动窗口长度时,对所述滑动窗口中间位置的平均值分析结果进行修正,直到对所有平均值分析结果处理完为止。

该提升图像分析算法准确率的装置包括:

视频帧获取单元,用于获取所要分析的视频流,对所述视频流进行视频解码处理,获得连续的多个视频帧;

去躁处理单元,用于对所述多个视频帧中的每个视频帧进行滤波去噪处理,获得多个去躁视频帧;

图像分析单元,用于对所述多个去躁视频帧中的每个去躁视频帧进行图像分析,获得多个分析结果;

平均值分析结果获得单元,用于将所述多个分析结果依次存入数组中,当数组中所存的分析结果的数量达到数组长度时,对数组中所存的分析结果求平均值计算,根据所述多个分析结果获得多个平均值分析结果;

滑动窗口处理单元,用于将所述多个平均值分析结果依次送入滑动窗口中,当所述滑动窗口内的平均值分析结果的数量达到滑动窗口长度时,对所述滑动窗口中间位置的平均值分析结果进行修正,直到对所有平均值分析结果处理完为止。

本发明实施例还提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述所述方法。

本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有执行上述所述方法的计算机程序。

在本发明实施例中,首先对视频图像进行去噪来优化图像质量,提升了清晰度,然后结合滑动窗口算法对分析结果再进行优化,提高了准确率。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例提供的一种提升图像分析算法准确率的方法流程图;

图2是本发明实施例提供的一种滑动窗口示例图;

图3是本发明实施例提供的一种提升图像分析算法准确率的装置结构框图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

在本发明实施例中,提供了一种提升图像分析算法准确率的方法,如图1所示,该方法包括:

步骤101:获取所要分析的视频流,对所述视频流进行视频解码处理,获得连续的多个视频帧;

步骤102:对所述多个视频帧中的每个视频帧进行滤波去噪处理,获得多个去躁视频帧;

步骤103:对所述多个去躁视频帧中的每个去躁视频帧进行图像分析,获得多个分析结果;

步骤104:将所述多个分析结果依次存入数组中,当数组中所存的分析结果的数量达到数组长度时,对数组中所存的分析结果求平均值计算,根据所述多个分析结果获得多个平均值分析结果;

步骤105:将所述多个平均值分析结果依次送入滑动窗口中,当所述滑动窗口内的平均值分析结果的数量达到滑动窗口长度时,对所述滑动窗口中间位置的平均值分析结果进行修正,直到对所有平均值分析结果处理完为止。

具体实施时,上述方法是由庭审核查系统中的已优化的图像分析子系统来完成的。庭审核查系统包括业务处理及展示系统和底层图像分析子系统。

图像分析子系统主要包括了a、b、c、d4个模块,步骤101由a模块完成,步骤102由b模块完成,步骤103和步骤104由c模块完成,步骤105由d模块完成。下面分别对a、b、c、d这4个模块进行介绍。

a模块:

a1:启动时初始化庭审核查系统运行的各种环境变量;

a2:等待接收上层业务处理及展示系统的开始/停止视频分析的指令;

a3:如果接收到停止视频分析的指令,则根据传入的参数(即各种环境变量),停止指定的task任务;

a4:如果接收到开始视频分析的指令,首先进行参数检查,检查无误后再进入下一步,创建1个新的task任务,并以线程的方式开始执行;

a5:该task任务首先根据传入的参数去拉取指定的视频流,进行视频解码;

a6:如果拉流或者解码失败,则结束当前的task任务,并将任务失败的信息反馈给上层业务处理及展示系统;

a7:如果拉流解码成功,解码形成连续的多个视频帧f(1)-f(n),可以用下列公式来表示:

g(x,y,t)=f(x,y,t)+n(x,y,t);

其中,t为视频序列当中的时间,g(x,y,t)为含噪视频,f(x,y,t)为原始视频,n(x,y,t)为噪声。

a8:解码后的视频帧f(1)-f(n)逐帧送给b模块处理,处理后得到去躁视频帧f`(1)-f`(n);

a9:再将去躁视频帧f`(1)-f`(n)依次交给c模块进行处理。

b模块:

b1:依次接收传入的视频帧f(x);

b2:针对每个f(x)采用非运动补偿的时-空域滤波器算法对视频图像进行去噪处理,来提升图像的质量和清晰度。其处理过程的公式如下:

其中,f(i,j,k)为去除噪声后的视频帧;w(p,q,l)为滤波系数,反映的是在滤波过程当中在时域以及空域内相邻像素对中心像素的影响;

b3:将经过上述滤波处理后的视频帧f`(1)-f`(n),再返回给a模块;

c模块:

c1:依次接收传入的去躁视频帧f`(x);

c2:将多个f`(x)分别交给图像分析算法程序ap(已有的)进行图像分析,得到多个分析结果r(x);

c3:再依次将分析结果r(x)存入一个长度为m的数组a中;

c4:当数组a中所存的分析结果r(x)的数量达到数组长度m时,则对数组a中存储的m个分析结果r(x)进行求平均值计算,得到平均值分析结果y(i),同时清空数组a用于计算下一组分析结果,计算平均值的公式如下:

c5:这样每m个结果r(x)求平均计算得到一个平均值分析结果y(i);

c6:再将平均值分析结果y(i)交给d模块处理;

d模块:

根据实验测试的数据发现,连续图像帧画面上即使只出现了细小的差异,但图像分析的结果依然会意外地出现较大的波动,但总体检测结果符合线性分布;

利用这个规律,对于偶尔出现的波动和偏离的结果数据,采用下面的步骤来对最终的结果数据进行优化处理:

d1:首先设定一个长度为2m+1的滑动窗口(其中m的取值为正整数1,2,3,4…);

d2:接收到的平均值分析结果y(i)依次送入该滑动窗口进行处理;

d3:当滑动窗口内存放的平均值分析结果y(i)的数量小于2m+1时,不做任何处理;

d4:当滑动窗口内平均值分析结果的数量达到2m+1时,对滑动窗口中间位置的结果进行修正,修正的方法是:分类统计出该滑动窗口内所有y(i)的数量,以数量较多的平均值分析结果y(i)替换中间位置的平均值分析结果,如此一直反复进行下去,边接收平均值分析结果边对平均值分析结果进行修正,只到所有的平均值分析结果都处理完。滑动窗口的示例图如图2所示,其中,尖角表示出现的波动和偏离的结果数据。

d5:经过滑动窗口处理过的结果,将图像分析结果中的异常数据进行了纠正,再返回给上层业务系统。

基于同一发明构思,本发明实施例中还提供了一种提升图像分析算法准确率的装置,如下面的实施例所述。由于提升图像分析算法准确率的装置解决问题的原理与提升图像分析算法准确率的方法相似,因此提升图像分析算法准确率的装置的实施可以参见提升图像分析算法准确率的方法的实施,重复之处不再赘述。以下所使用的,术语“单元”或者“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。

图3是本发明实施例的提升图像分析算法准确率的装置的一种结构框图,如图3所示,包括:

视频帧获取单元301,用于获取所要分析的视频流,对所述视频流进行视频解码处理,获得连续的多个视频帧;

去躁处理单元302,用于对所述多个视频帧中的每个视频帧进行滤波去噪处理,获得多个去躁视频帧;

图像分析单元303,用于对所述多个去躁视频帧中的每个去躁视频帧进行图像分析,获得多个分析结果;

平均值分析结果获得单元304,用于将所述多个分析结果依次存入数组中,当数组中所存的分析结果数量达到数组长度时,对数组中所存的分析结果求平均值计算,根据所述多个分析结果获得多个平均值分析结果;

滑动窗口处理单元305,用于将所述多个平均值分析结果依次送入滑动窗口中,当所述滑动窗口内的平均值分析结果数量达到滑动窗口长度时,对所述滑动窗口中间位置的平均值分析结果进行修正,直到对所有平均值分析结果处理完为止。

其中,视频帧获取单元301相当于a模块,去躁处理单元302相当于b模块,图像分析单元303、平均值分析结果获得单元304相当于c模块,滑动窗口处理单元305相当于d模块。

具体实施时,所述去躁处理单元302具体用于:

采用非运动补偿的时-空域滤波器算法对所述多个视频帧中的每个视频帧进行滤波去噪处理,获得多个去躁视频帧。

具体实施时,所述去躁处理单元302具体用于:

按照如下公式进行去躁处理:

其中,f(i,j,k)为去除噪声后的视频帧;w(p,q,l)为滤波系数;g(i,j,k)为含噪视频帧。

具体实施时,所述滑动窗口处理单元305具体用于:

按照如下方式对所述滑动窗口中间位置的平均值分析结果进行修正:

分类统计出所述滑动窗口中所存的平均值分析结果的数量,以数量最多的平均值分析结果替换所述滑动窗口中间位置的平均值分析结果。

本发明实施例中还提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述所述方法。

本发明实施例中还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有执行上述所述方法的计算机程序。

综上所述,本发明提出的提升图像分析算法准确率的方法和装置可以优化和提升庭审核查系统中图像分析算法准确率,该方法中首先分析了导致算法准确率低的原因,并有针对性地利用非运动补偿的时-空域滤波器算法对图像进行了去噪,来提升图像质量;然后利用滑动窗口方法对图像分析结果中的异常数据进行了修正,来进一步提升了图像分析结果的准确度,进而提升整个系统的准确率。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明实施例可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1