视频流处理方法、装置、计算机设备和存储介质与流程

文档序号:21982342发布日期:2020-08-25 19:18阅读:180来源:国知局
视频流处理方法、装置、计算机设备和存储介质与流程

本申请涉及摄像机处理技术领域,特别是涉及一种视频流处理方法、装置、计算机设备和存储介质。



背景技术:

目前,石油是当下最为关键的能量来源之一,也是连接市场以及能源的桥梁和纽带,因此预防石油管道被人为破坏导致石油被盗就显得尤为重要。

传统方法中,摄像机设置于石油管道排布区域,通过对摄像机拍摄的预设区域处的图像或者录入的视频流进行图像处理,以确定是否有可疑目标出现的处理结果,并将处理结果发送至上位机进行保存。

由于传统方法中,摄像机只能对设定位置处的图像或者录入的视频流这种单一模式获取的确定图像数据进行图像处理,以根据图像处理后结果确定是否有可疑目标,因此现有摄像机的功能单一,从而导致其灵活性也不高。



技术实现要素:

基于此,有必要针对上述技术问题,提供一种能够提高摄像机功能多样性和灵活性的视频流处理方法、装置、计算机设备和存储介质。

一种视频流处理方法,所述方法包括:

获取上位机发送的键盘指令对应的操作信息;

确定所述操作信息包括图像处理模式时,获取所述图像处理模式对应的视频帧图像数据;

对所述视频帧图像数据进行所述图像处理模式对应的预设图像处理操作,得到图像处理操作后视频帧数据;

对所述图像处理操作后视频帧数据进行异常判断,以筛选出所述图像处理操作后视频帧数据中的目标视频帧数据;其中,所述目标视频帧数据中包括预设目标信息,所述预设目标信息包括预设目标的坐标信息、类别信息;

将所述目标视频帧数据发送至上位机,以使所述目标视频帧数据按照预设格式存储于预设目标文件夹中。

在其中一个实施例中,所述图像处理模式为视频模式时,所述确定所述操作信息包括图像处理模式时,获取所述图像处理模式对应的视频帧图像数据,包括:

确定所述操作信息包括视频模式,且所述视频模式与原有工作模式不相同时,将原有工作模式更新为所述视频模式;

根据预设传输协议获取视频流数据;

获取所述视频模式对应的第一预设图像处理操作,以及所述第一预设图像处理操作处理一帧视频图像的处理时长,并根据所述处理时长从所述视频流数据中选取p帧图像数据,将所述p帧图像数据确定为所述图像处理模式对应的视频帧图像数据;其中,p为正整数。

在其中一个实施例中,所述根据所述处理时长从所述视频流数据中选取p帧图像数据,包括:

以所述视频流数据中第1帧图像为起点,在所述视频流数据中依次选取间隔所述处理时长的目标视频帧图像,并将所述第1帧图像和所述目标视频帧图像作为所述p帧图像数据。

在其中一个实施例中,所述图像处理模式为抓图模式时,所述确定所述操作信息包括图像处理模式时,获取所述图像处理模式对应的视频帧图像数据,包括:

获取预设的图像抓取位置;

当接收到所述上位机发送的抓图张数指令时,获取所述抓图张数指令对应的抓图张数为d;其中,d为正整数;

确定d与原有抓图张数不相同时,将原有抓图张数更新为d;

在所述图像抓取位置处抓取d张图像数据,得到d张图像数据;

将所抓取到的d张图像数据确定为所述图像处理模式对应的视频帧图像数据。

在其中一个实施例中,所述方法还包括:

确定所述操作信息包括空闲模式时,设置工作参数;其中,所述工作参数包括:焦距、分辨率、m个图像抓取位置,每一个图像抓取位置为根据预设目标出现的位置确定的;其中,m为大于1的整数。

在其中一个实施例中,在获取上位机发送的键盘指令对应的操作信息的步骤之前,所述方法还包括:

获取上位机发送的键盘指令的按键信息;

判断所述按键信息是否存在于预设的按键信息列表中;

若是,获取执行所述键盘指令对应的操作信息的步骤;

若否,保持原有的工作模式。

在其中一个实施例中,在所述确定所述操作信息包括图像处理模式时,获取所述图像处理模式对应的视频帧图像数据的步骤之后,所述方法还包括:

获取上位机发送的图像数据发送指令,并响应于所述图像数据发送指令,将所述图像处理模式对应的视频帧图像数据发送至上位机。

一种视频流处理装置,所述装置包括:

第一获取模块,用于获取上位机发送的键盘指令对应的操作信息;

第二获取模块,用于确定所述操作信息包括图像处理模式时,获取所述图像处理模式对应的视频帧图像数据;

处理模块,用于对所述视频帧图像数据进行所述图像处理模式对应的预设图像处理操作,得到图像处理操作后视频帧数据;

筛选模块,用于对所述图像处理操作后视频帧数据进行异常判断,以筛选出所述图像处理操作后视频帧数据中的目标视频帧数据;其中,所述目标视频帧数据中包括预设目标信息,所述预设目标信息包括预设目标的坐标信息、类别信息;

第一发送模块,用于将所述目标视频帧数据发送至上位机,以使所述目标视频帧数据按照预设格式存储于预设目标文件夹中。

一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:

获取上位机发送的键盘指令对应的操作信息;

确定所述操作信息包括图像处理模式时,获取所述图像处理模式对应的视频帧图像数据;

对所述视频帧图像数据进行所述图像处理模式对应的预设图像处理操作,得到图像处理操作后视频帧数据;

对所述图像处理操作后视频帧数据进行异常判断,以筛选出所述图像处理操作后视频帧数据中的目标视频帧数据;其中,所述目标视频帧数据中包括预设目标信息,所述预设目标信息包括预设目标的坐标信息、类别信息;

将所述目标视频帧数据发送至上位机,以使所述目标视频帧数据按照预设格式存储于预设目标文件夹中。

一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:

获取上位机发送的键盘指令对应的操作信息;

确定所述操作信息包括图像处理模式时,获取所述图像处理模式对应的视频帧图像数据;

对所述视频帧图像数据进行所述图像处理模式对应的预设图像处理操作,得到图像处理操作后视频帧数据;

对所述图像处理操作后视频帧数据进行异常判断,以筛选出所述图像处理操作后视频帧数据中的目标视频帧数据;其中,所述目标视频帧数据中包括预设目标信息,所述预设目标信息包括预设目标的坐标信息、类别信息;

将所述目标视频帧数据发送至上位机,以使所述目标视频帧数据按照预设格式存储于预设目标文件夹中。

上述视频流处理方法、装置、计算机设备和存储介质,所述视频流处理方法首先获取上位机发送的键盘指令对应的操作信息,并在确定出所述操作信息包括图像处理模式时获取所述图像处理模式对应的视频帧图像数据,因此能够实现当操作信息包括的图像处理模式不同时对不同的视频帧图像数据进行预设图像处理操作的目的,并不是只能对单一模式下的确定图像数据进行图像处理,以此能够避免传统技术中的摄像机只能采用单一模式处理图像或视频流的弊端,从而实现了采用不同图像处理模式对应的预设图像处理操作处理视频帧图像数据的目的;进一步地,通过对所述图像处理操作后视频帧数据对所述图像处理操作后视频帧数据进行异常判断,以筛选出所述图像处理操作后视频帧数据中的目标视频帧数据。由于所述目标视频帧数据中包括预设目标信息,所述预设目标信息包括预设目标的坐标信息、类别信息,因此通过将所述目标视频帧数据发送至上位机,以使所述目标视频帧数据按照预设格式存储于预设目标文件夹中,提高了计算机设备的灵活性和智能性。

附图说明

图1为一个实施例中视频流处理方法的流程示意图;

图2为一实施例中所述预设目标文件夹的展示图;

图3为另一实施例中视频流处理方法的流程示意图;

图4为再一实施例中视频流处理方法的流程示意图;

图5为又一实施例中视频流处理方法的流程示意图;

图6为一个实施例中视频流处理装置的结构框图;

图7为一个实施例中计算机设备的内部结构图。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

本申请提供的视频流处理方法,其执行主体可以是视频流处理装置,所述视频流处理装置可以通过软件、硬件或者软硬件结合的方式实现成为计算机设备的部分或者全部。可选的,该计算机设备可以为个人计算机(personalcomputer,pc)、便携式设备、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备等具有摄像功能的电子设备,例如平板电脑、手机、摄像机等等,本申请实施例对计算机设备的具体形式并不做限定。

需要说明的是,下述方法实施例的执行主体可以是上述计算机设备的部分或者全部。下述方法实施例以执行主体为计算机设备为例进行说明。

在一个实施例中,如图1所示,提供了一种视频流处理方法,包括以下步骤:

步骤s11,获取上位机发送的键盘指令对应的操作信息。

其中,所述上位机是指可以直接发送操控命令的计算机,比如个人计算机(persodalcomputer,pc),所述键盘指令可以是由上位机接收到用户输入的某个按键后生成的按键指令,所述某个按键可以是上位机的键盘上的特定按键,比如可以为“f”、“v”、“p”等;所述操作信息可以包括图像处理模式和空闲模式,所述图像处理模式包括视频模式和抓图模式中的一种。

具体地,计算机设备可以根据套接字(socket)协议接收到上位机发送的键盘指令,当确定接收到所述键盘指令时,可以进一步获取所述键盘指令对应的操作信息;其中,所述socket协议是基于传输控制协议的一种新的网络协议,且和超文本传输协议一样属于应用层协议,用于实现浏览器与服务器全双工通信。

在实际处理过程中,计算机设备可以预先存储键盘指令与操作信息的映射关系,并将所述映射关系进行存储,比如键盘指令为根据按键信息“f”生成的指令时对应的操作信息为空闲模式,键盘指令为根据按键信息“v”生成的指令时对应的操作信息为视频模式,以及键盘指令为根据按键信息“p”生成的指令时对应的操作信息为抓图模式。

步骤s12,确定所述操作信息包括图像处理模式时,获取所述图像处理模式对应的视频帧图像数据。

具体地,当计算机设备确定出所述操作信息包括视频模式时,可以通过预先设置的视频模式下获取图像数据的方式,获取所述视频模式对应的视频帧图像数据;同样地,当计算机设备确定出所述操作信息包括抓图模式时,可以通过预先设置的抓图模式下获取图像数据的方式,获取所述抓图模式对应的视频帧图像数据;其中,所述视频模式下获取图像数据的方式可以是从计算机设备正在录入的视频流数据或者存储的视频流数据中选取多帧图像数据,所述抓图模式下获取图像数据的方式可以是计算机设备在覆盖区域内的设定位置处抓取多帧图像数据,所述设定位置可以是预先设置的出现预设目标信息概率最高的位置。

步骤s13,对所述视频帧图像数据进行所述图像处理模式对应的预设图像处理操作,得到图像处理操作后视频帧数据。

具体地,当计算机设备确定所述图像处理模式包括视频模式时,可以对所述视频帧图像数据进行视频模式对应的第一预设图像处理操作;同样的,当计算机设备确定所述图像处理模式包括抓图模式时,可以对所述视频帧图像数据进行抓图模式对应的第二预设图像处理操作;从而得到图像处理后视频帧数据。

其中,第一预设图像处理操作和第二预设图像处理操作可以相同,比如可以都为基于深度学习的目标检测识别处理操作、基于深度学习的目标检测和分割处理操作等;第一预设图像处理操作和第二预设图像处理操作也可以不同,比如图像处理模式包括抓图模式时,第二预设图像处理操作可以为目标检测与告警处理操作;图像处理模式包括视频模式时,第一预设图像处理操作可以为目标检测与跟踪处理操作。

步骤s14,对所述图像处理操作后视频帧数据进行异常判断,以筛选出所述图像处理操作后视频帧数据中的目标视频帧数据;其中,所述目标视频帧数据中包括预设目标信息,所述预设目标信息包括预设目标的坐标信息、类别信息。

其中,所述预设目标可以是预先设置的待检测目标,比如人、车辆等,当预设目标为人时,类别信息可以是人的性别,当预设目标为车辆时,类别信息可以是车辆所属种类,以此确定车辆是轿车还是客运货车等其他类型的车辆。

具体地,计算机设备在确定出所述图像处理操作后视频帧数据时,可以确定此时是否接收到上位机发送的异常数据发送指令,如果接收到所述异常数据发送指令,可以进一步对所述图像处理操作后视频帧数据进行异常判断,也即将所述图像处理操作后视频帧数据中存在预设目标的所有视频帧数据作为目标视频帧数据,同时确定所述图像处理操作后视频帧中不存在预设目标的剩余图像数据,并将所述剩余图像数据删除,以此获取每一帧目标视频数据中存在的预设目标的坐标信息、类别信息。反之,如果没有接收到所述异常数据发送指令,计算机设备可以保持原有数据发送指令;其中,所述原有发送指令可以是默认发送指令,也可以是图像数据发送指令,可选的,所述默认发送指令可以为异常数据发送指令,所述异常数据发送指令可以是根据键盘信息“n”生成的指令,所述图像数据发送指令可以是根据键盘信息“y”生成的指令。

比如,当预设目标包括人、车辆时,计算机设备会逐一检测每帧图像处理操作后视频帧数据中是否存在人和/或车辆,并将出现人和/或车辆所有图像处理操作后视频帧数据作为所述目标视频帧数据,同时也可以获取每帧目标视频帧数据中人和/或车的坐标信息和类别信息。

步骤s15,将所述目标视频帧数据发送至上位机,以使所述目标视频帧数据按照预设格式存储于预设目标文件夹中。

其中,所述预设格式可以是对象表示法(javascriptobjectnotation,json)格式,json格式是一种轻量级的数据交换格式,所述预设目标文件夹可以包括预设目标是人和/或车辆的坐标信息和类别信息以及所在目标视频帧数据。

具体地,计算机设备可以通过socket协议将所述目标视频帧数据发送至上位机,以使得上位机接收到所述目标视频帧数据后,将每帧目标视频帧数据中的预设目标信息以json格式存储为目标格式信息,并将所述目标格式信息和所述目标视频帧数据按照时间戳的格式存储至预设目标文件夹中,所述预设目标文件夹的展示图可以如图2所示,以此提高后续用户查看的便捷性和针对性。

上述视频流处理方法中,计算机设备首先获取上位机发送的键盘指令对应的操作信息,并在确定出所述操作信息包括图像处理模式时获取所述图像处理模式对应的视频帧图像数据,因此能够实现当操作信息包括的图像处理模式不同时对不同的视频帧图像数据进行预设图像处理操作的目的,并不是只能对单一模式下的确定图像数据进行图像处理,以此能够避免传统技术中的摄像机只能采用单一模式处理图像或视频流的弊端,从而实现了采用不同图像处理模式对应的预设图像处理操作处理视频帧图像数据的目的;进一步地,通过对所述图像处理操作后视频帧数据对所述图像处理操作后视频帧数据进行异常判断,以筛选出所述图像处理操作后视频帧数据中的目标视频帧数据。由于所述目标视频帧数据中包括预设目标信息,所述预设目标信息包括预设目标的坐标信息、类别信息,因此通过将所述目标视频帧数据发送至上位机,以使所述目标视频帧数据按照预设格式存储于预设目标文件夹中,提高了计算机设备的灵活性和智能性。

在一个实施例中,如图3所示,所述图像处理模式为视频模式时,步骤s12包括:

步骤s121,确定所述操作信息包括视频模式,且所述视频模式与原有工作模式不相同时,将原有工作模式更新为所述视频模式。

其中,所述原有工作模式可以为空闲模式、视频模式、抓图模式中的一种。

具体地,计算机设备在确定出所述操作信息包括视频模式时,可以进一步判断所述视频模式与原有工作模式是否相同,当确定所述视频模式与原有工作模式相同时,也即原有工作模式也为视频模式,此时计算机设备保持原有工作模式状态;相反,当确定所述视频模式与原有工作模式不相同时,也即原有工作模式为抓图模式或者空闲模式,此时计算机设备可以将所述原有工作模式更新为所述视频模式。

步骤s122,根据预设传输协议获取视频流数据。

其中,所述预设传输协议可以为实时流传输协议(realtimestreamingprotocol,rtsp)协议。

具体地,计算机设备在将原有工作模式更新为所述视频模式时,可以进一步根据rtsp协议获取正在录入的视频流数据或者存储的视频流数据,并且所述视频流数据可以是针对计算机设备监测范围的部分区域或全部区域获取,也可以是针对设定时长内计算机设备持续扫描某个区域或者整个监测区域获取,此处不做限定。

步骤s123,获取所述视频模式对应的第一预设图像处理操作,以及所述第一预设图像处理操作处理一帧视频图像的处理时长,并根据所述处理时长从所述视频流数据中选取p帧图像数据,将所述p帧图像数据确定为所述图像处理模式对应的视频帧图像数据;其中,p为正整数。

其中,所述第一预设图像处理操作可以是传统的图像处理算法,也可以是目前热门的基于深度学习的图像处理算法,比如基于深度学习的目标检测识别处理操作、基于深度学习的目标检测和分割处理操作等。可选的,所述第一预设图像处理操作可以为基于yolov3的目标检测算法。

具体地,计算机设备可以首先获取所述第一预设图像处理操作处理一帧视频图像的处理时长,然后再以所述视频流数据中第1帧图像为起点,在所述视频流数据中依次选取间隔所述处理时长的目标视频帧图像,并将所述第1帧图像和所述目标视频帧图像作为所述p帧图像数据。

比如,设定所述视频流数据中包括p帧图像数据,设定所述处理时长为q秒且所述视频流数据中每帧图像数据之间间隔k秒时,计算机设备可以以所述视频流数据中第1帧图像为起点、在所述视频流数据中选取第q秒对应的第1帧目标图像数据、第2q秒对应的第2帧目标图像数据、…,直到选取出p-1帧目标图像数据,然后将所述第1帧图像和所述p-1帧目标图像数据作为所述p帧图像数据。其中,p>p,p-1为正整数,q、k也均为正整数,q>k。

本实施例中,计算机设备确定出所述操作信息包括视频模式且所述视频模式与原有工作模式不相同时,将原有工作模式更新为所述视频模式;以此避免了传统方法中摄像机工作模式单一的缺陷,实现了计算机设备的工作模式多样化的目的;然后根据预设传输协议获取视频流数据,以及获取所述视频模式对应的第一预设图像处理操作,以及所述第一预设图像处理操作处理一帧视频图像的处理时长,并根据所述处理时长从所述视频流数据中选取p帧图像数据,将所述p帧图像数据确定为所述图像处理模式对应的视频帧图像数据,以此实现计算机设备在视频模式下获取对应视频帧图像数据的目的,提高了计算机设备的灵活性和智能性。

在一个实施例中,如图4所示,所述图像处理模式为抓图模式时,步骤s12包括:

步骤s1201,获取预设的图像抓取位置。

其中,所述图像抓取位置可以是出现预设目标信息概率最高的位置,比如计算机设备应用于石油管道区域的监控场景中时,可以设置进入石油管道区域的路口为所述图像抓取位置。

具体地,计算机设备在确定所述操作信息包括抓图模式时,可以获取预设的图像抓取位置,以便于后续计算机设备在所述图像抓取位置处获取所述视频帧图像数据;其中,所述图像抓取位置可以是存储于计算机设备中的。

在实际处理过程中,计算机设备中可以预先存储m个图像抓取位置,每个图像抓取位置均可以是出现预设目标信息概率最高的位置,比如进入石油管道区域的各个不同路口可以为所述m个图像抓取位置;其中,m为大于1的整数。当确定计算机设备进入抓图模式时,可以从所述m个图像抓取位置中选取1个图像抓取位置进行后续步骤的抓图操作;并且,每次进入抓图模式时所选取的图像抓取位置可以与上次抓图模式下选取的图像抓取位置相同,也可以与上次抓图模式下选取的图像抓取位置不同,此处不做限定。

步骤s1202,当接收到所述上位机发送的抓图张数指令时,获取所述抓图张数指令对应的抓图张数为d;其中,d为正整数。

其中,所述抓取张数指令可以表征计算机设备在每个图像抓取位置处抓取的图像数据张数;比如,当d取值为5时,所述抓图张数指令可以是根据键盘信息“5”生成的指令。

具体地,计算机设备在确定所述操作信息包括抓图模式时,可以判断此时是否接收到所述上位机发送的抓图张数指令,当计算机设备接收到所述上位机发送的抓图张数指令时,可以进一步获取所述抓图张数指令对应的抓图张数为d;反之,当计算机设备没有接收到所述上位机发送的抓图张数指令时,可以保持原有抓图张数。可选的,原有抓图张数可以为1。

步骤s1203,确定d与原有抓图张数不相同时,将原有抓图张数更新为d。

具体地,当计算机设备获取到所述抓图张数指令对应的抓图张数为d时,可以进一步判断d与原有抓图张数是否相同,当计算机设备确定出d与原有抓图张数相同时,还是保持原有抓图张数;相反,当计算机设备确定出d与原有抓图张数不相同时,可以将原有抓图张数更新为d。

步骤s1204,在所述图像抓取位置处抓取d张图像数据,得到d张图像数据。

具体地,当计算机设备将原有抓图张数更新为d时,可以在每个图像抓取位置处连续执行d张图像数据的抓取操作,也可以在每个图像位置处以设定时间间隔执行d张图像数据的抓取操作;以此实现抓取到d张图像数据的目的;其中,所述设定时间间隔可以是几秒钟、几分钟,也可以是几天或半个月,此处不做限定。

步骤s1205,将所抓取到的d张图像数据确定为所述图像处理模式对应的视频帧图像数据。

具体地,当计算机设备在所述图像抓取位置抓取到d张图像数据时,可以将所述d张图像数据作为所述图像处理模式对应的视频帧图像数据。

本实施例中,计算机设备首先获取预设的图像抓取位置,并在接收到所述上位机发送的抓图张数指令时获取所述抓图张数指令对应的抓图张数为d,当确定d与原有抓图张数不相同时将原有抓图张数更新为d;以此实现在所述图像抓取位置处抓取d张图像数据后得到d张图像数据的目的,最后将所抓取到的d张图像数据确定为所述图像处理模式对应的视频帧图像数据,以此实现计算机设备在抓图模式下获取对应视频帧图像数据的目的,提高了计算机设备的灵活性和智能性。

在一个实施例中,所述方法还可以包括:

确定所述操作信息包括空闲模式时,设置工作参数;其中,所述工作参数包括:焦距、分辨率、m个图像抓取位置,每一个图像抓取位置为根据预设目标出现的位置确定的;其中,m为大于1的整数。

具体地,计算机设备在确定出键盘指令对应的操作信息包括空闲模式时,此时计算机设备不进行任何图像处理操作,并且在空闲模式下可以设置工作参数,以确保计算机设备在视频模式下或者抓图模式下能够正常工作,也可以设置m个图像抓取位置或者对m个图像抓取位置进行调整。

比如计算机设备应用于石油管道区域的监控场景中时,可以设置进入石油管道区域的各个路口为所述m个图像抓取位置,如果经过一段时间的目标检测后发现石油管道区域的j个路口正对着高楼建筑或者河流等障碍物并不容易出现预设目标信息,此时可以将m个图像抓取位置调整为m-j个,j为正整数,j<m。

本实施例中,当计算机设备确定出键盘指令对应的操作信息包括空闲模式时,不仅不进行任何图像处理操作,而且还能够设置确保计算机设备在视频模式下或者抓图模式下能够正常工作的工作参数以及所述m个图像抓取位置的设置或调整,以此实现计算机设备的功能多样性和灵活性。

在一个实施例中,如图5所示,在步骤s11之前,所述方法还包括:

步骤s21,获取上位机发送的键盘指令的按键信息。

其中,所述按键信息可以是上位机键盘上的任意一个按键上显示的信息,比如按键信息可以是“1”、“2”或者“3”等数字,也可以是“a”、“w”或者“e”等字母,此处不做限定。

具体的,计算机设备在运行过程中,可以随时接收上位机发送的键盘指令,并且在获取到所述键盘指令时,可以进一步获取所述键盘指令的按键信息,以便于后续根据所述按键信息判断所述键盘指令的正确性。

步骤s22,判断所述按键信息是否存在于预设的按键信息列表中。

其中,所述预设的按键信息列表包括各个目标按键信息,并且每个目标按键信息可以对应一个操作信息,比如可以设置“v”、“p”、“f”均为目标按键信息,也即所述按键信息列表中包括“v”、“p”、“f”。

具体地,计算机设备在获取到所述键盘指令的按键信息时,可以判断所述按键信息是否存在于所述按键信息列表中,当确定出所述按键信息存在于所述按键信息列表中时,比如按键信息为“p”,此时表明所述键盘指令是正确的工作模式指令,进入步骤s23;反之,当确定所述按键信息不存在于所述按键信息列表中时,比如按键信息为“o”,此时表明所述键盘指令不是正确的工作模式指令,进入步骤s24。

步骤s23,获取执行所述键盘指令对应的操作信息的步骤。

具体地,当计算机设备确定出所述键盘指令是正确的工作模式指令时,可以进一步执行所属键盘指令对应的操作信息的步骤,以确定计算机设备当前的工作模式是否需要更新。

步骤s24,保持原有的工作模式。

具体地,当计算机设备确定出所述键盘指令是错误的工作模式指令时,可以不响应所述键盘指令,也即不需要改变计算机设备当前的工作模式,可以继续保持原有工作模式。

本实施例中,计算机设备获取上位机发送的键盘指令的按键信息时,通过判断所述按键信息是否存在于预设的按键信息列表中来确定所述键盘指令是否为正确的工作模式指令,从而确定计算机设备是获取所述键盘指令对应的操作信息还是保持原有工作模式,以此实现计算机设备获取键盘指令对应的操作信息的可靠性和准确性,从而提高了计算机设备的智能性和功能多样性。

在一个实施例中,在步骤s12之后,所述方法还包括:

获取上位机发送的图像数据发送指令,并响应于所述图像数据发送指令,将所述图像处理模式对应的视频帧图像数据发送至上位机。

具体地,计算机设备在确定所述操作信息包括图像处理模式且获取所述图像处理模式对应的视频帧图像数据时,如果此时获取到上位机发送的图像数据发送指令,可以响应所述图像数据发送指令,并将所述图像处理模式对应的视频帧图像数据直接发送至上位机进行存储,以便于后续利用上位机进行目标检测或者便于用户查看原始的所述图像处理模式对应的视频帧图像数据。

本实施例中,当计算机设备获取到上位机发送的图像数据发送指令时响应于所述图像数据发送指令,并将所述图像处理模式对应的视频帧图像数据发送至上位机,以此提高计算机设备的灵活性和智能性。

应该理解的是,虽然图1-5的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图1-5中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。

在一个实施例中,如图6所示,提供了一种视频流处理装置,包括:第一获取模块11、第二获取模块12、处理模块13、筛选模块14和第一发送模块15,其中:

第一获取模块11,用于获取上位机发送的键盘指令对应的操作信息。

第二获取模块12,用于确定所述操作信息包括图像处理模式时,获取所述图像处理模式对应的视频帧图像数据。

处理模块13,用于对所述视频帧图像数据进行所述图像处理模式对应的预设图像处理操作,得到图像处理操作后视频帧数据。

筛选模块14,用于对所述图像处理操作后视频帧数据进行异常判断,以筛选出所述图像处理操作后视频帧数据中的目标视频帧数据;其中,所述目标视频帧数据中包括预设目标信息,所述预设目标信息包括预设目标的坐标信息、类别信息。

第一发送模块15,用于将所述目标视频帧数据发送至上位机,以使所述目标视频帧数据按照预设格式存储于预设目标文件夹中。

所述图像处理模式为视频模式时,第二获取模块12,具体可以包括:第一更新单元、第一获取单元和处理单元。

具体地,第一更新单元,可以用于确定所述操作信息包括视频模式,且所述视频模式与原有工作模式不相同时,将原有工作模式更新为所述视频模式;

第一获取单元,可以用于根据预设传输协议获取视频流数据。

处理单元,可以用于获取所述视频模式对应的第一预设图像处理操作,以及所述第一预设图像处理操作处理一帧视频图像的处理时长,并根据所述处理时长从所述视频流数据中选取p帧图像数据,将所述p帧图像数据确定为所述图像处理模式对应的视频帧图像数据;其中,p为正整数。

处理单元,还可以具体用于以所述视频流数据中第1帧图像为起点,在所述视频流数据中依次选取间隔所述处理时长的目标视频帧图像,并将所述第1帧图像和所述目标视频帧图像作为所述p帧图像数据。

所述图像处理模式为抓图模式时,第二获取模块12,具体可以包括:第二获取单元、第三获取单元、第二更新单元、第一确定单元、第二确定单元。

具体地,第二获取单元,可以用于获取预设的图像抓取位置;

第三获取单元,可以用于当接收到所述上位机发送的抓图张数指令时,获取所述抓图张数指令对应的抓图张数为d;其中,d为正整数。

第二更新单元,可以用于确定d与原有抓图张数不相同时,将原有抓图张数更新为d。

第一确定单元,可以用于在所述图像抓取位置处抓取d张图像数据,得到d张图像数据。

第二确定单元,可以用于将所抓取到的d张图像数据确定为所述图像处理模式对应的视频帧图像数据。

所述视频流处理装置,还可以包括设置模块,可以用于确定所述操作信息包括空闲模式时,设置工作参数;其中,所述工作参数包括:焦距、分辨率、m个图像抓取位置,每一个图像抓取位置为根据预设目标出现的位置确定的;其中,m为大于1的整数。

所述视频流处理装置,还可以具体包括:第一获取模块、判断模块、执行模块、保持模块。

具体地,第三获取模块,可以用于获取上位机发送的键盘指令的按键信息。

判断模块,可以用于判断所述按键信息是否存在于预设的按键信息列表中。

执行模块,可以用于若是,获取执行所述键盘指令对应的操作信息的步骤。

保持模块,可以用于若否,保持原有的工作模式。

所述视频流处理装置,还可以具体包括:第二发送模块,可以用于获取上位机发送的图像数据发送指令,并响应于所述图像数据发送指令,将所述图像处理模式对应的视频帧图像数据发送至上位机。

关于视频流处理装置的具体限定可以参见上文中对于视频流处理方法的限定,在此不再赘述。上述视频流处理装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。

在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图7所示。该计算机设备包括通过系统总线连接的处理器、存储器、通信接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的通信接口用于与外部的终端进行有线或无线方式的通信,无线方式可通过wifi、运营商网络、dfc(近场通信)或其他技术实现。该计算机程序被处理器执行时以实现一种视频流处理方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。

本领域技术人员可以理解,图7中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:

获取上位机发送的键盘指令对应的操作信息;

确定所述操作信息包括图像处理模式时,获取所述图像处理模式对应的视频帧图像数据;

对所述视频帧图像数据进行所述图像处理模式对应的预设图像处理操作,得到图像处理操作后视频帧数据;

对所述图像处理操作后视频帧数据进行异常判断,以筛选出所述图像处理操作后视频帧数据中的目标视频帧数据;其中,所述目标视频帧数据中包括预设目标信息,所述预设目标信息包括预设目标的坐标信息、类别信息;

将所述目标视频帧数据发送至上位机,以使所述目标视频帧数据按照预设格式存储于预设目标文件夹中。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:

确定所述操作信息包括视频模式,且所述视频模式与原有工作模式不相同时,将原有工作模式更新为所述视频模式;

根据预设传输协议获取视频流数据;

获取所述视频模式对应的第一预设图像处理操作,以及所述第一预设图像处理操作处理一帧视频图像的处理时长,并根据所述处理时长从所述视频流数据中选取p帧图像数据,将所述p帧图像数据确定为所述图像处理模式对应的视频帧图像数据;其中,p为正整数。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:

以所述视频流数据中第1帧图像为起点,在所述视频流数据中依次选取间隔所述处理时长的目标视频帧图像,并将所述第1帧图像和所述目标视频帧图像作为所述p帧图像数据。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:

获取预设的图像抓取位置;

当接收到所述上位机发送的抓图张数指令时,获取所述抓图张数指令对应的抓图张数为d;其中,d为正整数;

确定d与原有抓图张数不相同时,将原有抓图张数更新为d;

在所述图像抓取位置处抓取d张图像数据,得到d张图像数据;

将所抓取到的d张图像数据确定为所述图像处理模式对应的视频帧图像数据。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:

确定所述操作信息包括空闲模式时,设置工作参数;其中,所述工作参数包括:焦距、分辨率、m个图像抓取位置,每一个图像抓取位置为根据预设目标出现的位置确定的;其中,m为大于1的整数。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:

获取上位机发送的键盘指令的按键信息;

判断所述按键信息是否存在于预设的按键信息列表中;

若是,获取执行所述键盘指令对应的操作信息的步骤;

若否,保持原有的工作模式。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:

获取上位机发送的图像数据发送指令,并响应于所述图像数据发送指令,将所述图像处理模式对应的视频帧图像数据发送至上位机。

应当清楚的是,本申请实施例中处理器执行计算机程序的过程,与上述方法中各个步骤的执行过程一致,具体可参见上文中的描述。

在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:

获取上位机发送的键盘指令对应的操作信息;

确定所述操作信息包括图像处理模式时,获取所述图像处理模式对应的视频帧图像数据;

对所述视频帧图像数据进行所述图像处理模式对应的预设图像处理操作,得到图像处理操作后视频帧数据;

对所述图像处理操作后视频帧数据进行异常判断,以筛选出所述图像处理操作后视频帧数据中的目标视频帧数据;其中,所述目标视频帧数据中包括预设目标信息,所述预设目标信息包括预设目标的坐标信息、类别信息;

将所述目标视频帧数据发送至上位机,以使所述目标视频帧数据按照预设格式存储于预设目标文件夹中。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:

确定所述操作信息包括视频模式,且所述视频模式与原有工作模式不相同时,将原有工作模式更新为所述视频模式;

根据预设传输协议获取视频流数据;

获取所述视频模式对应的第一预设图像处理操作,以及所述第一预设图像处理操作处理一帧视频图像的处理时长,并根据所述处理时长从所述视频流数据中选取p帧图像数据,将所述p帧图像数据确定为所述图像处理模式对应的视频帧图像数据;其中,p为正整数。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:

以所述视频流数据中第1帧图像为起点,在所述视频流数据中依次选取间隔所述处理时长的目标视频帧图像,并将所述第1帧图像和所述目标视频帧图像作为所述p帧图像数据。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:

获取预设的图像抓取位置;

当接收到所述上位机发送的抓图张数指令时,获取所述抓图张数指令对应的抓图张数为d;其中,d为正整数;

确定d与原有抓图张数不相同时,将原有抓图张数更新为d;

在所述图像抓取位置处抓取d张图像数据,得到d张图像数据;

将所抓取到的d张图像数据确定为所述图像处理模式对应的视频帧图像数据。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:

确定所述操作信息包括空闲模式时,设置工作参数;其中,所述工作参数包括:焦距、分辨率、m个图像抓取位置,每一个图像抓取位置为根据预设目标出现的位置确定的;其中,m为大于1的整数。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:

获取上位机发送的键盘指令的按键信息;

判断所述按键信息是否存在于预设的按键信息列表中;

若是,获取执行所述键盘指令对应的操作信息的步骤;

若否,保持原有的工作模式。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:

获取上位机发送的图像数据发送指令,并响应于所述图像数据发送指令,将所述图像处理模式对应的视频帧图像数据发送至上位机。

应当清楚的是,本申请实施例中计算机程序被处理器执行的过程,与上述方法中各个步骤的执行过程一致,具体可参见上文中的描述。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read-odlymemory,rom)、磁带、软盘、闪存或光存储器等。易失性存储器可包括随机存取存储器(raddomaccessmemory,ram)或外部高速缓冲存储器。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(staticraddomaccessmemory,sram)或动态随机存取存储器(dydamicraddomaccessmemory,dram)等。

以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

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