本发明属于信息安全技术领域,涉及视频内容信息的提取,具体来说,是一种视频关键帧提取算法。

背景技术:

随着Internet的应用和普及,多媒体信息检索系统对社会各领域产生越来越大的影响。传统的信息检索采用基于文本的检索方式,查询时需要说明文本特征,要求用户对文本特征的描述具有一定的准确性和规范性。但由于视频数据的丰富内涵以及人们对视频内容进行抽取的主观性,视频信息难以用几个关键词描述。因此,基于内容的视频检索应运而生。

传统的基于内容的视频检索方法是将视频作为帧图像的集合,运用图像检索的方法逐帧进行检索,这种方法的缺点是需要处理大量的图像信息,对信息传输和计算造成很大的困难。在视频帧序列中,包含有关键内容节点的帧可以简单的概括视频的主要内容,这些帧成为视频的关键帧,通过提取关键帧,可以极大的减少后续处理的数据量。

技术实现要素:

本发明提供一种视频关键帧提取算法,通过在各类视频的所有帧中提取出能够反映视频内容信息的关键帧,可以有效的降低视频分析时的数据量,提高视频处理效率。

具体步骤如下:

步骤一、针对当前的输入视频流中的某帧,经黑边检测模块计算得到水平方向的黑边宽度和垂直方向的黑边高度;

具体计算过程如下:

对输入视频流图像的上下边逐行检测黑边范围,计算得到每行黑边的高度,取高度最大值作为垂直方向上的黑边高度,对图像左右边逐列检测黑边范围,计算得到每列黑边的宽度,取宽度最大值作为水平方向的黑边宽度。

步骤二、利用垂直方向的黑边高度和水平方向的黑边宽度,计算该帧有效图像区域的宽度和高度;

具体计算如下:

有效图像区域的起始点水平方向坐标等于水平方向黑边宽度,垂直方向的坐标等于垂直方向黑边高度,有效区域的宽度等于原图像宽减去两倍的水平方向黑边宽度,有效区域的高度等于原图像高减去两倍的垂直方向黑边高度。

步骤三、将该帧的有效图像区域的长宽分别等分成16块,计算每块的Y值均值和UV差值的均值,并将256块区域的Y值均值和UV差值的均值作为该帧的特征信息。

针对该帧的有效图像区域,将长宽均等分分割为16块,得到256块区域,分别计算每块的Y值均值和UV差值的均值,作为该帧的特征信息。

步骤四、用帧差异比较模块将该帧的特征信息与前一帧的特征信息比较,并计算该帧的差异度;

计算差异度的过程如下:

步骤401、将两帧的256块区域一一对应,将每个区域中的Y值分别比较;

步骤402、针对某对应区域块,将两个区域块中的Y值均值作差,得到差值绝对值;

步骤403、计算该两个对应区域块中的Y值均值的平均值;

步骤404、计算差值绝对值与平均值的比例,并判断比例值是否大于预设值,如果是,定义该区域块的差异值为1,否则该区域块的差异值为0;

步骤405、针对该帧,利用256个区域块的差异值加权得到该帧的差异度。

256个区域块中每个区域块对应各自的权值;

步骤五、判断该帧的差异度是否大于阈值;如果是,则该帧视为差异帧,进入步骤六;否则该帧视为无差异帧,进入步骤八;

步骤六、将该差异帧中的数据与缓存区中的每帧数据分别比较,计算该帧的相似度;

计算相似度的过程如下:

步骤601、选择缓存区域中的某帧,将该差异帧与该某帧做比较,将256个区域中的Y值分别比较;

步骤602、针对某对应区域块,将两个区域块中的Y值均值作差,得到差值绝对值;

步骤603、计算该两个对应区域块中的Y值均值的平均值;

步骤604、计算差值绝对值与平均值的比例,并判断比例值是否小于预设值,如果是,定义该区域块的相似值为1,否则该区域块的相似值为0;

步骤605、针对该差异帧,利用256个区域块的相似值加权得到该帧的相似度。

256个区域块中每个区域块对应各自的权值;

步骤七、判断该差异帧的相似度是否大于阈值,如果是,则将该差异帧与缓存区中的该某帧视为相似,进入步骤八;否则,将该差异帧的数据写入到缓存区,并输出该帧存在差异。

步骤八、将非差异帧计数加1,并判断计数是否达到非差异帧累计数最大值,如果是,输出该帧为差异帧并写入缓存区,进入步骤九;否则,输出该帧为无差异帧。

步骤九、利用空白帧检测模块分别统计该帧的Y值的方差值和UV值的方差值,并输出关键帧和空白帧;

首先,统计256块区域的Y值的方差值,并判断该方差值是否大于阈值,如果是,则将该帧视为关键帧输出;否则,统计256块区域的UV值的方差值,判断该方差值是否大于阈值,如果是,则将该帧视为关键帧输出,否则,将该帧视为空白帧输出。

本发明的优点及带来的有益效果在于:本发明所有模块均通过C语言实现,可应用于多视频多线程的调用,适应性强,高效快速。

附图说明

图1为本发明视频关键帧提取算法的整体结构图;

图2为本发明视频关键帧提取算法的流程图;

图3为本发明的黑边检测模块结构图;

图4为本发明的空白帧检测模块结构图。

具体实施方式

下面结合附图对本发明的技术方案进行详细说明。

本发明一种视频关键帧提取算法的整体结构,如图1所示,对于当前的输入视频流中的某帧,经过黑边检测模块计算该帧的特征信息,然后经帧差异比较模块判断是否存在差异,如果是,进一步经过空白帧检测模块区分关键帧或非关键帧,否则,直接将无差异帧输出为非关键帧,最终得到视频流中的该帧是否为关键帧。

具体地,如图2所示,本发明的实施步骤如下:

步骤一、针对当前的输入视频流中的某帧,经黑边检测模块计算得到水平方向的黑边宽度和垂直方向的黑边高度;

黑边检测模块具体运算过程,如图3所示,如下:

针对输入视频流图像,逐行遍历上边缘像素点,直至检测到非黑边,计算出上边缘到非黑边之间的距离;同理,逐行遍历下边缘像素点,直至检测到非黑边,计算出下边缘到非黑边之间的距离;取两距离中的最大值作为上下边的黑边高度,图像的宽度作为黑边的宽度;

逐列遍历左边缘像素点,直至检测到非黑边,计算出左边缘到非黑边之间的距离;同理,逐列遍历右边缘像素点,直至检测到非黑边,计算出右边缘到非黑边之间的距离;取两距离中的最大值作为左右边的黑边宽度,图像的高度作为黑边的宽度;

步骤二、利用垂直方向的黑边高度和水平方向的黑边宽度,计算该帧有效图像区域的宽度和高度;

具体计算如下:

有效图像区域的起始点水平方向坐标等于水平方向黑边宽度,垂直方向的坐标等于垂直方向黑边高度,有效区域的宽度等于原图像宽减去两倍的水平方向黑边宽度,有效区域的高度等于原图像高减去两倍的垂直方向黑边高度。

步骤三、将该帧的有效图像区域的长宽分别等分成16块,计算每块的Y值均值和UV差值的均值,并将256块区域的Y值均值和UV差值的均值作为该帧的特征信息。

针对该帧计算后的有效图像区域进行长宽16*16等分分割,得到256块区域,分别计算每块的Y值均值和UV差值的均值,作为该帧的特征信息。

步骤四、用帧差异比较模块将该帧的特征信息与前一帧的特征信息比较,并计算该帧的差异度;

计算差异度的过程如下:

步骤401、将两帧的256块区域一一对应,将每个区域中的Y值分别比较;

步骤402、针对某对应区域块,将两个区域块中的Y值均值作差,得到差值绝对值;

步骤403、计算该两个对应区域块中的Y值均值的平均值;

步骤404、计算差值绝对值与平均值的比例,并判断比例值是否大于预设值,如果是,定义该区域块的差异值为1,否则该区域块的差异值为0;

步骤405、针对该帧,利用256个区域块的差异值加权得到该帧的差异度。

256个区域块中每个区域块对应各自的权值;

步骤五、判断该帧的差异度是否大于阈值;如果是,则该帧视为差异帧,进入步骤六;否则该帧视为无差异帧,进入步骤八;

步骤六、将该差异帧中的数据与缓存区中的每帧数据分别比较,计算该帧的相似度;

计算相似度的过程如下:

步骤601、选择缓存区域中的某帧,将该差异帧与该某帧做比较,将256个区域中的Y值分别比较;

步骤602、针对某对应区域块,将两个区域块中的Y值均值作差,得到差值绝对值;

步骤603、计算该两个对应区域块中的Y值均值的平均值;

步骤604、计算差值绝对值与平均值的比例,并判断比例值是否小于预设值,如果是,定义该区域块的相似值为1,否则该区域块的相似值为0;

步骤605、针对该差异帧,利用256个区域块的相似值加权得到该帧的相似度。

256个区域块中每个区域块对应各自的权值;

步骤七、判断该差异帧的相似度是否大于阈值,如果是,则将该差异帧与缓存区中的该某帧视为相似,进入步骤八;否则,将该差异帧的数据写入到缓存区,并输出该帧存在差异。

步骤八、将非差异帧计数加1,并判断计数是否达到非差异帧累计数最大值,如果是,输出该帧为差异帧并写入缓存区,进入步骤九;否则,输出该帧为无差异帧。

步骤九、利用空白帧检测模块分别统计该帧的Y值的方差值和UV值的方差值,并输出关键帧和空白帧;

如图4所示,首先,统计256块区域的Y值的方差值,并判断该方差值是否大于阈值,如果是,则将该帧视为关键帧输出;否则,继续统计256块区域的UV值的方差值,判断该方差值是否大于阈值,如果是,则将该帧视为关键帧输出,否则,将该帧视为空白帧输出。

python视频提取关键帧_一种视频关键帧提取算法的制作方法相关推荐

  1. 龙门架式焊接机器人_一种龙门架式焊接机械手的制作方法

    一种龙门架式焊接机械手的制作方法 [技术领域] [0001 ]本实用新型涉及一种龙门架式焊接机械手. [背景技术] [0002]焊接机械手具有焊接一致性好,焊接质量稳定可靠,改善生产条件,尤其是大批量 ...

  2. bga焊盘怎么做_一种bga焊盘封装结构的制作方法

    一种bga焊盘封装结构的制作方法 [专利摘要]本实用新型公开了一种BGA焊盘封装结构,包括若干焊盘,焊盘的内部设有阻焊层,走线穿过焊盘与阻焊层连接.本实用新型增大了焊盘的有效面积,增大其与PCB基材的 ...

  3. 双快门锁教程_一种双快锁体的制作方法

    一种双快锁体的制作方法 [专利摘要]一种双快锁体,包括内拨块,外拨块,内连接件和外连接件,及锁舌拨块:内拨块和外拨块均包括本体,本体上有环边,环边位于本体中部,环边上有弧形缺口,本体正面有凹槽,弧形缺 ...

  4. 两位一体数码管引脚图_一种智能LED数码管的制作方法

    本实用新型涉及智能控制技术领域,特别是一种智能LED数码管. 背景技术: 我国的LED数码管产业在政策.资金.市场的推动下飞速发展,无论是产值规模还是产业链建设都取得了较好的成绩.但是,从全球视野看, ...

  5. 画洗碗机器人的思维导图_一种智能洗碗机器人的制作方法

    本发明涉及餐具自动清洗技术领域,特别涉及一种智能洗碗机器人. 背景技术: 目前大部分餐厅的碗都是通过工人手工清洗,不仅效率低,而且不能保证餐具的清洁度,因此急需一种可以自动清洗餐具的设备. 技术实现要 ...

  6. java写航显系统_一种机场航显系统的制作方法

    本实用新型属于航显设备技术领域,具体地说,涉及一种机场航显系统. 背景技术: 机场做为国家交通网络的组成部分之一,它的运行成本极高.巧始投资较大.业务种类复杂.要求为乘客提供良好的服务保障.机场的建设 ...

  7. 心电电路算法滤波_一种新型心电信号滤波电路的制作方法

    本实用新型涉及信号滤波技术领域,具体是一种新型心电信号滤波电路. 背景技术: 随着社会进步.人们生活水平的不断提高,心血管疾病已经日益成为威胁人们健康的主要疾病之一.国际医学界对心血管疾病的早期预测和 ...

  8. 工业机器人打磨抛光编程员工资_一种工业机器人打磨抛光工作平台的制作方法...

    本实用新型涉及工业机器人领域,具体是一种工业机器人打磨抛光工作平台. 背景技术: 随着手机的使用量逐年增加,人们对手机外观的要求越来越高,手机壳的打磨和抛光工艺变得越来越严格. 由于在拉伸和其他冲压工 ...

  9. 化浆池是什么东西_一种双工位浆化池的制作方法

    本发明涉及铋矿用生产设备技术领域,具体的说是一种双工位浆化池. 背景技术: 铋在自然界中以游离金属和矿物的形式存在.铋的主要矿物有自然铋辉铋矿.铋华.以及菱铋矿.铜铋矿等,其中以辉铋矿与铋华为最重要. ...

最新文章

  1. 开源 免费 java CMS - FreeCMS1.2-功能说明-网上调查
  2. yum提示Error: rpmdb open failed
  3. 如何在阅读参考文献时,有效率的做笔记?
  4. JZOJ 3870. 【NOIP2014八校联考第4场第1试10.19】单词检索(search)
  5. 计算机网络 --- 网络层IP地址
  6. RabbitMQ管控台操作手册
  7. cocos2dx对于强大的RichText控制
  8. 技术选型都做不好,难怪自动化做得这么费力...
  9. Hinton老爷子CapsNet再升级,结合无监督,接近当前最佳效果
  10. 返回0-9直接的随机数
  11. ENVI 不规则多边形shp裁剪后Memory灰色显示问题解决
  12. 115网盘android使用方法,115网盘Android新版五项主要特点评测
  13. 计算机添加usb网络打印机,USB路由器设置网络打印机方法
  14. PRD:腾讯会议APP产品需求文档
  15. 什么牌子的护眼灯对眼睛好?性价比最高的护眼灯
  16. C语言从键盘上输入年份和月份,计算并输出这一年的这一月共有多少天。
  17. retrospective material for final English exam unit_5 Law
  18. Android:应用程序未安装解决方法
  19. 跑路、清退or出海?这道留给交易所的题太难
  20. 计算机文件共享xp,两台XP怎么共享文件

热门文章

  1. 毕业设计一周一记06
  2. 指令数据采集(五)--指令的条件的执行判断
  3. .net MVC Model
  4. linux打包/解压-tar
  5. zoj 1454 Employment Planning
  6. TaskTracker执行map或reduce任务的过程(二)
  7. oracle 自定义函数 返回一个表类型
  8. 安全是一个系统问题包括服务器安全,信息安全技术题库:除了应用程序功能,Web内容和功能枚举还需要关注( )。...
  9. linux su root 免密码,Ubuntu 18.04.2切换到root用户的三种方式及设置免密码操作
  10. 单结晶体管的导电特性_适用于印刷电子的导电墨水可在纸和PET薄膜上印刷薄膜晶体管...