1.本发明涉及视频显示技术领域,具体是一种多通道视频信号同步输出方法及系统。
背景技术:2.近年来,视频信号处理技术愈发成熟,使得多视频信号处理技术在日常生活中的应用也越来越广泛,需要同步接入的信号源数量较多且显示设备有限时,往往需要通过一台显示设备同时显示多路信号源。
3.现有的视频同步方式大都把重点放在传输过程,希望尽量优化传输过程,提高数据传输效率与稳定性,这种方式是可行的,但是这种方式的门槛较高,其具体的算法对开发人员的要求较高,能否提供一种可以大致满足同步效果,又比较便于开发的视频同步方法,是本发明技术方案想要解决的技术问题。
技术实现要素:4.本发明的目的在于提供一种多通道视频信号同步输出方法及系统,以解决上述背景技术中提出的问题。
5.为实现上述目的,本发明提供如下技术方案:一种多通道视频信号同步输出方法,所述方法包括:接收用户终端发送的视频获取请求,获取用户终端的显示参数;所述显示参数至少包括分辨率;建立与采集设备的连接通道,基于所述采集设备获取数据流;所述数据流包括含有时间信息的视频信号和含有时间信息的工位表;所述数据流的索引为采集设备的编号;根据采集设备的编号将相应的数据流插入至预设的场景模型;根据所述显示参数和场景模型确定含有操作端口的显示内容。
6.作为本发明进一步的方案:所述根据采集设备的编号将相应的数据流插入至预设的场景模型的步骤包括:根据所述采集设备的编号确定采集设备的位置数据;读取含有时间的工位表,根据所述位置数据和所述工位表确定监测区域表;基于监测区域表读取含有时间信息的视频信号,填充至预设的场景模型。
7.作为本发明进一步的方案:所述根据采集设备的编号将相应的数据流插入至预设的场景模型的步骤还包括:实时检测填充区域的状态信息,计算间隔时间,并将所述间隔时间与预设的时间阈值进行比对;所述填充区域为场景模型中的已有区域;当所述间隔时间达到预设的时间阈值时,根据含有时间信息的视频信号替换填充区域;当所述间隔时间小于预设的时间阈值时,计算含有时间信息的视频信号与填充区
域之间的重合度,当所述重合度大于预设的重合度阈值时,不执行填充操作;当所述重合度小于预设的重合度阈值时,标记相应的填充区域;统计标记的填充区域,对标记的填充区域进行人工检测。
8.作为本发明进一步的方案:所述根据所述显示参数和场景模型确定含有操作端口的显示内容的步骤包括:定时基于用户终端的显示参数切分场景模型,得到显示子块;统计预设时间范围内的切分后的场景模型,根据所述显示子块的位置对显示子块进行分类;依次将分类后的显示子块输入训练好的图像分析模型,得到显示子块的活动值;所述活动值由各像素点的色值变化幅度确定;根据所述活动值对显示子块进行排序显示,并在显示过程中插入操作端口。
9.作为本发明进一步的方案:所述根据所述活动值对显示子块进行排序显示的步骤包括:统计所有显示子块的活动值,得到活动值组;所述活动值组的下标为显示子块的位置,所述活动值组的值为活动值;对所述活动值组进行统计学分析,根据统计学结果确定显示子块的显示时间。
10.作为本发明进一步的方案:所述方法还包括:确定用户终端的ip地址,获取所述ip地址对应的mac地址,其中,所述ip地址对应多个mac地址,所述多个mac地址与若干个数据交换器一一对应;定时向各数据交换器发送数据交互指令,实时监测各个数据交换器的网络传输状态,根据所述网络传输状态从所述多个网关中确定能够连接外网的目标网关;基于所述目标网关建立与用户终端的连接通道;其中,从所述多个网关中确定能够连接外网的目标网关的步骤包括:所述终端将所述ip地址与所述多个网关中的第一网关的mac地址绑定,其中,所述第一网关为所述多个网关中的任一网关;依次确定是否能够通过所述第一网关连接所述外网;当能够通过所述第一网关连接所述外网时,所述终端将所述第一网关确定为所述目标网关。
11.作为本发明进一步的方案:所述获取所述ip地址对应的mac地址的步骤包括:向局域网的各设备发送地址解析协议arp请求包,所述arp请求包包括所述ip地址;接收所述各设备的回复消息,所述回复消息包括对应所述ip地址的设备的mac地址;其中,系统将所述ip地址和所述目标网关的mac地址静态arp绑定。
12.本发明技术方案还提供了一种多通道视频信号同步输出系统,所述系统包括:显示参数获取模块,用于接收用户终端发送的视频获取请求,获取用户终端的显示参数;所述显示参数至少包括分辨率;数据流获取模块,用于建立与采集设备的连接通道,基于所述采集设备获取数据流;所述数据流包括含有时间信息的视频信号和含有时间信息的工位表;所述数据流的索引为采集设备的编号;
数据插入模块,用于根据采集设备的编号将相应的数据流插入至预设的场景模型;显示内容生成模块,用于根据所述显示参数和场景模型确定含有操作端口的显示内容。
13.作为本发明进一步的方案:所述显示内容生成模块包括:模型切分单元,用于定时基于用户终端的显示参数切分场景模型,得到显示子块;分类单元,用于统计预设时间范围内的切分后的场景模型,根据所述显示子块的位置对显示子块进行分类;活动值计算单元,用于依次将分类后的显示子块输入训练好的图像分析模型,得到显示子块的活动值;所述活动值由各像素点的色值变化幅度确定;处理执行单元,用于根据所述活动值对显示子块进行排序显示,并在显示过程中插入操作端。
14.作为本发明进一步的方案:所述处理执行单元包括:统计子单元,用于统计所有显示子块的活动值,得到活动值组;所述活动值组的下标为显示子块的位置,所述活动值组的值为活动值;分析子单元,用于对所述活动值组进行统计学分析,根据统计学结果确定显示子块的显示时间。
15.与现有技术相比,本发明的有益效果是:本发明根据各采集设备获取到的视频信号,统一生成一个模型,这一过程仅需要填充操作,然后在需要观察时,对该模型进行观测,这一过程虽然传输效率较低,但是能够满足同步传输的要求,便于小成本团队使用。
附图说明
16.为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例。
17.图1为多通道视频信号同步输出方法的流程框图。
18.图2为多通道视频信号同步输出方法的第一子流程框图。
19.图3为多通道视频信号同步输出方法的第二子流程框图。
20.图4为多通道视频信号同步输出系统的组成结构框图。
21.图5为多通道视频信号同步输出系统中显示内容生成模块的组成结构框图。
具体实施方式
22.为了使本发明所要解决的技术问题、技术方案及有益效果更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
23.实施例1图1为多通道视频信号同步输出方法的流程框图,本发明实施例中,一种多通道视频信号同步输出方法,所述方法包括步骤s100至步骤s400:步骤s100:接收用户终端发送的视频获取请求,获取用户终端的显示参数;所述显
示参数至少包括分辨率;不同用户终端的显示框是不同的,显示参数是不同的,所述显示参数至少包括界面大小,也就是分辨率;在此基础上,还有一些像色彩显示能力类似的参数。
24.步骤s200:建立与采集设备的连接通道,基于所述采集设备获取数据流;所述数据流包括含有时间信息的视频信号和含有时间信息的工位表;所述数据流的索引为采集设备的编号;视频数据由采集设备获取,所述采集设备是具备录像功能的图像获取设备,不同图像获取设备的性能也有差异,最终显示的内容与显示参数以及图像获取设备的性能均相关;在采集设备获取视频信号的过程中,还需要不断地记录采集工位,也就是上述工位表,所述工位表与视频信号之间的时间信息是对应的。
25.步骤s300:根据采集设备的编号将相应的数据流插入至预设的场景模型;步骤s400:根据所述显示参数和场景模型确定含有操作端口的显示内容;场景模型是多个采集设备采集区域的拼凑模型,所有采集到的内容均用于更新大的区域,也就是场景模型,根据显示参数可以确定一个读取端口,根据读取端口获取区域模型中的内容并显示。通俗地说,可以把用户终端想象成一个窗口,通过不断更换窗口的位置,来观察不同位置处的场景模型。
26.图2为多通道视频信号同步输出方法的第一子流程框图,所述根据采集设备的编号将相应的数据流插入至预设的场景模型的步骤包括步骤s301至步骤s303:步骤s301:根据所述采集设备的编号确定采集设备的位置数据;步骤s302:读取含有时间的工位表,根据所述位置数据和所述工位表确定监测区域表;步骤s303:基于监测区域表读取含有时间信息的视频信号,填充至预设的场景模型。
27.采集设备的监测区域由两类参数共同决定,一是采集设备的位置数据,二是采集设备的工位信息;所述工位信息包括采集设备的采集角度;根据位置以及镜头朝向可以确定监测区域的位置以及大小。
28.进一步的,所述根据采集设备的编号将相应的数据流插入至预设的场景模型的步骤还包括:实时检测填充区域的状态信息,计算间隔时间,并将所述间隔时间与预设的时间阈值进行比对;所述填充区域为场景模型中的已有区域;当所述间隔时间达到预设的时间阈值时,根据含有时间信息的视频信号替换填充区域;当所述间隔时间小于预设的时间阈值时,计算含有时间信息的视频信号与填充区域之间的重合度,当所述重合度大于预设的重合度阈值时,不执行填充操作;当所述重合度小于预设的重合度阈值时,标记相应的填充区域;统计标记的填充区域,对标记的填充区域进行人工检测。
29.上述内容对填充过程进行了具体的限定,主要目的是提高填充效率;当接收到某一采集设备发送的视频信号时,需要将它插入至场景模型;如果此时场景模型中的对应区域已经有了内容,并且是刚刚填充过的,那么就需要判断待插入的视频信号与已有内容之
间的差距,当差距很小时,无须执行插入过程;如果差距过大时,就说明存在一定的问题,需要更进一步的处理。
30.值得一提的是,已有内容是其他的采集设备获取的,出现上述判断过程的原因就是不同采集设备之间的监测区域会存在一定的重叠。
31.图3为多通道视频信号同步输出方法的第二子流程框图,所述根据所述显示参数和场景模型确定含有操作端口的显示内容的步骤包括步骤s401至步骤s404:步骤s401:定时基于用户终端的显示参数切分场景模型,得到显示子块;步骤s402:统计预设时间范围内的切分后的场景模型,根据所述显示子块的位置对显示子块进行分类;步骤s403:依次将分类后的显示子块输入训练好的图像分析模型,得到显示子块的活动值;所述活动值由各像素点的色值变化幅度确定;步骤s404:根据所述活动值对显示子块进行排序显示,并在显示过程中插入操作端口。
32.场景模型一般远大于用户终端的显示能力,在没有外界干扰的情况下,用户终端需要自动的定位显示区域,如何自动定位就是步骤s401至步骤s404想要完成的功能。
33.首先,需要将场景模型切分为与智能终端的显示参数相匹配的显示子块,所述显示子块之间可以存在重叠区域;然后,计算显示子块的活动值,所述活动值表示的是显示子块中色值的变化情况,显示子块中的变化幅度越大,活动值越高;最后,在活动值已知的前提下,根据活动值的顺序依次展示显示子块即可。
34.进一步的,所述根据所述活动值对显示子块进行排序显示的步骤包括:统计所有显示子块的活动值,得到活动值组;所述活动值组的下标为显示子块的位置,所述活动值组的值为活动值;对所述活动值组进行统计学分析,根据统计学结果确定显示子块的显示时间。
35.值得一提的是,在显示过程中设有操作端口,用户可以根据自身需求调整显示位置;如果不操作,显示位置则是自动变化的,自动变化的顺序由活动值确定。上述内容在顺序确定的基础上,又增设了显示时间这一参数,统计所有的活动值,根据统计结果尽量延长活动值较高的区域对应的显示子块的显示时间,在这一过程中,还需要设置一个整体的显示时间,才能够计算每一个显示子块的显示时间。比如,总时间是10s,活动值分别为1、2、3和4,那么显示时间也就是1s、2s、3s和4s。
36.作为本发明技术方案进一步的限定,所述方法还包括:确定用户终端的ip地址,获取所述ip地址对应的mac地址,其中,所述ip地址对应多个mac地址,所述多个mac地址与若干个数据交换器一一对应;定时向各数据交换器发送数据交互指令,实时监测各个数据交换器的网络传输状态,根据所述网络传输状态从所述多个网关中确定能够连接外网的目标网关;基于所述目标网关建立与用户终端的连接通道;其中,从所述多个网关中确定能够连接外网的目标网关的步骤包括:所述终端将所述ip地址与所述多个网关中的第一网关的mac地址绑定,其中,所述第一网关为所述多个网关中的任一网关;依次确定是否能够通过所述第一网关连接所述外网;当能够通过所述第一网关连
接所述外网时,所述终端将所述第一网关确定为所述目标网关。
37.具体的,所述获取所述ip地址对应的mac地址的步骤包括:向局域网的各设备发送地址解析协议arp请求包,所述arp请求包包括所述ip地址;接收所述各设备的回复消息,所述回复消息包括对应所述ip地址的设备的mac地址;其中,系统将所述ip地址和所述目标网关的mac地址静态arp绑定。
38.通常情况下,终端在获取网关的ip地址后,首先需要对该ip地址进行地址解析协议(arp,addressresolutionprotocol)解析,以获取网关对应的媒体介入控制(mac,mediaaccesscontrol)地址,根据解析得到的mac地址向网关发送数据。在正常的网络中,一个ip地址有唯一的mac地址与之对应。而在多通道视频信号同步传输的过程中,会出现了一个ip地址对应多个mac地址的情况,则终端的数据有可能会被发送到错误的网关。所以用户会发现局域网中的终端会出现有时候能够连接,有时候不能连接的现象,影响用户体验;上述内容就是对地址的配置过程,目地是保证连接不中断。
39.实施例2图4为多通道视频信号同步输出系统的组成结构框图,本发明实施例中,一种多通道视频信号同步输出系统,所述系统10包括:显示参数获取模块11,用于接收用户终端发送的视频获取请求,获取用户终端的显示参数;所述显示参数至少包括分辨率;数据流获取模块12,用于建立与采集设备的连接通道,基于所述采集设备获取数据流;所述数据流包括含有时间信息的视频信号和含有时间信息的工位表;所述数据流的索引为采集设备的编号;数据插入模块13,用于根据采集设备的编号将相应的数据流插入至预设的场景模型;显示内容生成模块14,用于根据所述显示参数和场景模型确定含有操作端口的显示内容。
40.图5为多通道视频信号同步输出系统中显示内容生成模块的组成结构框图,所述显示内容生成模块14包括:模型切分单元141,用于定时基于用户终端的显示参数切分场景模型,得到显示子块;分类单元142,用于统计预设时间范围内的切分后的场景模型,根据所述显示子块的位置对显示子块进行分类;活动值计算单元143,用于依次将分类后的显示子块输入训练好的图像分析模型,得到显示子块的活动值;所述活动值由各像素点的色值变化幅度确定;处理执行单元144,用于根据所述活动值对显示子块进行排序显示,并在显示过程中插入操作端。
41.进一步的,所述处理执行单元144包括:统计子单元1441,用于统计所有显示子块的活动值,得到活动值组;所述活动值组的下标为显示子块的位置,所述活动值组的值为活动值;
分析子单元1442,用于对所述活动值组进行统计学分析,根据统计学结果确定显示子块的显示时间。
42.所述多通道视频信号同步输出方法所能实现的功能均由计算机设备完成,所述计算机设备包括一个或多个处理器和一个或多个存储器,所述一个或多个存储器中存储有至少一条程序代码,所述程序代码由所述一个或多个处理器加载并执行以实现所述多通道视频信号同步输出方法。
43.处理器从存储器中逐条取出指令、分析指令,然后根据指令要求完成相应操作,产生一系列控制命令,使计算机各部分自动、连续并协调动作,成为一个有机的整体,实现程序的输入、数据的输入以及运算并输出结果,这一过程中产生的算术运算或逻辑运算均由运算器完成;所述存储器包括只读存储器(read-only memory,rom),所述只读存储器用于存储计算机程序,所述存储器外部设有保护装置。
44.示例性的,计算机程序可以被分割成一个或多个模块,一个或者多个模块被存储在存储器中,并由处理器执行,以完成本发明。一个或多个模块可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述计算机程序在终端设备中的执行过程。
45.本领域技术人员可以理解,上述服务设备的描述仅仅是示例,并不构成对终端设备的限定,可以包括比上述描述更多或更少的部件,或者组合某些部件,或者不同的部件,例如可以包括输入输出设备、网络接入设备、总线等。
46.所称处理器可以是中央处理单元(central processing unit,cpu),还可以是其他通用处理器、数字信号处理器 (digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现成可编程门阵列 (field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,上述处理器是上述终端设备的控制中心,利用各种接口和线路连接整个用户终端的各个部分。
47.上述存储器可用于存储计算机程序和/或模块,上述处理器通过运行或执行存储在存储器内的计算机程序和/或模块,以及调用存储在存储器内的数据,实现上述终端设备的各种功能。存储器可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如信息采集模板展示功能、产品信息发布功能等)等;存储数据区可存储根据泊位状态显示系统的使用所创建的数据(比如不同产品种类对应的产品信息采集模板、不同产品提供方需要发布的产品信息等)等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如硬盘、内存、插接式硬盘,智能存储卡(smart media card,smc),安全数字(secure digital,sd)卡,闪存卡(flash card)、至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
48.终端设备集成的模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取介质中。基于这样的理解,本发明实现上述实施例系统中的全部或部分模块/单元,也可以通过计算机程序来指令相关的硬件来完成,上述的计算机程序可存储于计算机可读介质中,该计算机程序在被处理器执行时,可实现上述各个系统实施例的功能。其中,计算机程序包括计算机程序代码,计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。计算机可读介质可以包括:能够
携带计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、电载波信号、电信信号以及软件分发介质等。
49.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
50.以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。