实时监控画面的拼接方法、系统及计算机可读存储介质与流程

文档序号:25992583发布日期:2021-07-23 21:05阅读:211来源:国知局
实时监控画面的拼接方法、系统及计算机可读存储介质与流程

本发明涉及画面拼接技术领域,尤其涉及一种实时监控画面的拼接方法、系统及计算机可读存储介质。



背景技术:

随着摄像头应用的推广,多个摄像头图像(不同分辨率、不同帧率)进行实时非规则拼接合成后显示的应用越来越多。进行这种非规则实时图像拼接需要使用高性能的fpga或者定制的asic,价格比较昂贵。

因此,有必要设计一种新型的实时监控画面的拼接方法、系统及计算机可读存储介质,以克服上述缺陷。



技术实现要素:

本发明的目的在于提供一种实时监控画面的拼接方法、系统及计算机可读存储介质,其能够合理拼接多个实时监控画面,节约运营成本。

为达到上述目的,本发明提供了一种实时监控画面的拼接方法,所述拼接方法包括:提供多个监控画面及拼接画面模板,所述拼接画面模板具有多个预设子画面区域;根据所述拼接画面模板的所述多个预设子画面区域,从所述多个监控画面中分别获取待拼接子画面;将所述待拼接子画面填充至所述多个预设子画面区域当中,以形成实时拼接画面;其中,所述待拼接子画面为所述监控画面中的对应所述预设子画面区域的子画面。

较佳的,所述步骤“提供多个监控画面及拼接画面模板”具体包括:所述多个监控画面由多个摄像头所提供,所述拼接画面模板由运算装置所提供。

较佳的,所述步骤“所述拼接画面模板具有多个预设子画面区域”具体包括:所述拼接画面模板具有至少两个预设子画面区域,所述预设子画面区域用于填充所述待拼接子画面。

较佳的,所述预设子画面区域用于填充一个或多个监控画面的待拼接子画面。

较佳的,所述步骤“根据所述拼接画面模板的所述多个预设子画面区域,从多个监控画面中分别获取待拼接子画面”具体包括:当所述预设子画面区域用于填充一个监控画面的待拼接子画面时,则获取并复制所述待拼接子画面,以填充至所述预设子画面区域;当所述预设子画面区域用于填充多个监控画面的多个待拼接子画面时,则获取、复制再拼接所述多个待拼接子画面,以填充至所述预设子画面区域。

较佳的,当所述预设子画面区域中填充有多个待拼接子画面时,所述多个待拼接子画面对称设置。

较佳的,所述步骤“将所述待拼接子画面填充至所述多个预设子画面区域当中,以形成实时拼接画面”具体包括:多个所述待拼接子画面同步填充至所述多个预设子画面区域当中。

较佳的,所述多个监控画面的帧率与所述实时拼接画面的帧率一致。

基于上述拼接方法,本发明还提供一种实时监控画面的拼接系统,所述拼接系统包括:多个摄像头,所述多个摄像头用于提供多个监控画面;运算装置,所述运算装置用于:提供拼接画面模板,所述拼接画面模板具有多个预设子画面区域;根据所述拼接画面模板的所述多个预设子画面区域,从所述多个监控画面中分别获取待拼接子画面;将所述待拼接子画面提供至所述多个预设子画面区域当中,以形成实时拼接画面;其中,所述待拼接子画面为所述监控画面中的对应所述预设子画面区域的子画面。

此外,本发明还提供一种计算机可读存储介质,其特征在于,所述计算机可读存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行如权利要求1至8中任意一项所述的实时监控画面的拼接方法。

与现有技术相比,本发明提供的实时监控画面的拼接方法、系统及计算机可读存储介质通过提供具有多个预设子画面区域的拼接画面模板,以对多个监控画面进行相应的分割,再获取待拼接子画面,从而将所述些待拼接子画面填充至上述预设子画面区域,形成实时拼接画面。因而,本发明能够通过实时拼接的方式,确保实时拼接画面的实时帧率与原监控画面的帧率相同,同时,本发明无需使用fpga板或定制的asic板,节省了运营成本,具有一定的可扩展性及实用性。

附图说明

图1为本发明实施例提供的实时监控画面的拼接方法的流程示意图;

图2为本发明实施例提供的拼接画面模板的应用示意图;

图3为本发明实施例提供的实时监控画面的拼接系统的结构框图;

图4为本发明实施例提供的运算装置的结构框图。

具体实施方式

为使对本发明的目的、构造、特征及其功能有进一步的了解,兹配合实施例详细说明如下。

在说明书及权利要求书当中使用了某些词汇来指称特定的元件。所属领域中具有通常知识者应可理解,制造商可能会用不同的名词来称呼同一个元件。本说明书及权利要求书并不以名称的差异来作为区分元件的方式,而是以元件在功能上的差异来作为区分的准则。在通篇说明书及权利要求当中所提及的「包括」为开放式的用语,故应解释成「包括但不限定于」。

请参见图1至图3,图1为本发明实施例提供的实时监控画面的拼接方法的流程示意图,图2为本发明实施例提供的拼接画面模板的应用示意图,图3为本发明实施例提供的实时监控画面的拼接系统的结构框图,图4为本发明实施例提供的运算装置的结构框图。

如图1所示,本发明提供一种实时监控画面的拼接方法,包括:

步骤s100,提供多个监控画面及拼接画面模板,该拼接画面模板具有多个预设子画面区域;

步骤s200,根据该拼接画面模板的该多个预设子画面区域,从该多个监控画面中分别获取待拼接子画面;

步骤s300,将该待拼接子画面填充至该多个预设子画面区域当中,以形成实时拼接画面;

其中,该待拼接子画面为该监控画面中的对应该预设子画面区域的子画面。

于实际应用中,多个监控画面由多个不同的摄像头所提供,拼接画面模板则由运算装置10所提供。其中,摄像头可以是用于实时监控路面的网络摄像头,而运算装置10可以是具有高性能、具备一定运算能力的处理设备,例如,pc等。

于步骤s100中,拼接画面模板具有至少两个预设子画面区域,预设子画面区域用于填充待拼接子画面。其中,预设子画面区域用于填充一个或多个监控画面的待拼接子画面。

具体而言,如图2所示,拼接画面模板可具有10个预设子画面区域,分别为第一预设子画面区域s1、第二预设子画面区域s2、第三预设子画面区域s3、第四预设子画面区域s4、第五预设子画面区域s5、第六预设子画面区域s6、第七预设子画面区域s7、第八预设子画面区域s8、第九预设子画面区域s9及第十预设子画面区域s10。

其中,第二预设子画面区域s2、第四预设子画面区域s4、第七预设子画面区域s7、第九预设子画面区域s9可用于填充两个监控画面的待拼接子画面。

于步骤s200中,,如图2及图3所示,于本实施例中,由第一摄像头201、第二摄像头202、第三摄像头203及第四摄像头204分别提供四个监控画面,分别为第一监控画面、第二监控画面、第三监控画面及第四监控画面。第一预设子画面区域s1用于填充第一监控画面的待拼接子画面p1,第二预设子画面区域s2用于填充第一监控画面与第二监控画面的待拼接子画面p2,第三预设子画面区域s3用于填充第二监控画面的待拼接子画面p2,第四预设子画面区域s4用于填充第二监控画面及第三监控画面的待拼接子画面p3,第五预设子画面区域s5用于填充第三监控画面的待拼接子画面p3,第六预设子画面区域s6用于填充第一监控画面的待拼接子画面p1,第七预设子画面区域s7用于填充第一监控画面与第四监控画面的待拼接子画面p4,第八预设子画面区域s8用于填充第四监控画面的待拼接子画面p4,第九预设子画面区域s9用于填充第四监控画面与第三监控画面的待拼接子画面p3,第十预设子画面区域s10用于填充第三监控画面的待拼接子画面p3。

优选地,当该预设子画面区域用于填充一个监控画面的待拼接子画面时,则获取并复制该待拼接子画面,以填充至该预设子画面区域;当该预设子画面区域用于填充多个监控画面的多个待拼接子画面时,则获取、复制再拼接该多个待拼接子画面,以填充至该预设子画面区域。

优选地,如图2所示,当该预设子画面区域中填充有多个待拼接子画面时,该多个待拼接子画面对称设置。

进一步地,上述多个预设子画面区域在容纳两个监控画面的待拼接子画面时进行对角线拼接。

具体而言,针对容纳两个监控画面的待拼接子画面的预设子画面区域,本发明可通过定义一个2bpp的掩码,定义视频的合成模式。

0b00表示源来自左侧视频,0b01表示来自右侧视频,0b10表示左侧视频与右侧视频融合,比例为x%(左)、(100-x)%(右),0b11表示左侧视频与右侧视频融合,比例为y%(左)、(100-y)%(右)。

每次按照16个点(32bit)读取该掩码定义,当值为0x00000000时,复制左视频16个点。当值为0x55555555时,复制右视频16个点。其他值时,按逐点进行计算。

于步骤s300中,上述多个待拼接子画面在填充时,同步复制、同步拼接以同步完成填充,从而使得,该多个监控画面的帧率与该实时拼接画面的帧率一致。

举例而言,上述多个监控画面的帧率为25帧/每秒,通过本发明所提供的拼接方法,实时拼接画面的帧率仍然为25帧/每秒。

如图3所示,基于上述实时监控画面的拼接方法,本发明还提供一种实时监控画面的拼接系统10,该拼接系统10包括:多个摄像头,该多个摄像头用于提供多个监控画面;运算装置10,该运算装置10用于:提供拼接画面模板,该拼接画面模板具有多个预设子画面区域;根据该拼接画面模板的该多个预设子画面区域,从该多个监控画面中分别获取待拼接子画面;将该待拼接子画面提供至该多个预设子画面区域当中,以形成实时拼接画面;其中,该待拼接子画面为该监控画面中的对应该预设子画面区域的子画面。

如图4所示,该运算装置10包括处理器101、存储器102以及存储在所述存储器102中且被配置为由所述处理器101执行的计算机程序,所述处理器101执行所述计算机程序时实现上述任一实施例所述的实时监控画面的拼接方法。

优选地,所述计算机程序可以被分割成一个或多个模块/单元(如计算机程序1、计算机程序2、……),所述一个或者多个模块/单元被存储在所述存储器102中,并由所述处理器101执行,以完成本发明。所述一个或多个模块/单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述所述计算机程序在所述运算装置10中的执行过程。

所述处理器101可以是中央处理单元(centralprocessingunit,cpu),还可以是其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现场可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等,通用处理器可以是微处理器,或者所述处理器101也可以是任何常规的处理器,所述处理器101是所述运算装置10的控制中心,利用各种接口和线路连接所述运算装置10的各个部分。

所述存储器102主要包括程序存储区和数据存储区,其中,程序存储区可存储操作系统、至少一个功能所需的应用程序等,数据存储区可存储相关数据等。此外,所述存储器102可以是高速随机存取存储器,还可以是非易失性存储器,例如插接式硬盘,智能存储卡(smartmediacard,smc)、安全数字(securedigital,sd)卡和闪存卡(flashcard)等,或所述存储器102也可以是其他易失性固态存储器件。

需要说明的是,上述运算装置10可包括,但不仅限于,处理器、存储器,本领域技术人员可以理解,图4的结构示意图仅仅是上述运算装置10的示例,并不构成对上述运算装置10的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件。

本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行上述任一实施例所述的实时监控画面的拼接方法。

综上所述,本发明提供的实时监控画面的拼接方法、系统及计算机可读存储介质通过提供具有多个预设子画面区域的拼接画面模板,以对多个监控画面进行相应的分割,再获取待拼接子画面,从而将该些待拼接子画面填充至上述预设子画面区域,形成实时拼接画面。因而,本发明能够通过实时拼接的方式,确保实时拼接画面的实时帧率与原监控画面的帧率相同,同时,本发明无需使用fpga板或定制的asic板,节省了运营成本,具有一定的可扩展性及实用性。

本发明已由上述相关实施例加以描述,然而上述实施例仅为实施本发明的范例。必需指出的是,已揭露的实施例并未限制本发明的范围。相反地,在不脱离本发明的精神和范围内所作的更动与润饰,均属本发明的专利保护范围。

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