实现监控视频画面字符叠加反色显示系统及方法、处理器与流程

文档序号:16520000发布日期:2019-01-05 09:54阅读:948来源:国知局
实现监控视频画面字符叠加反色显示系统及方法、处理器与流程

本发明属于计算机辅助设计技术领域,尤其涉及一种实现监控视频画面字符叠加反色显示系统及方法、处理器。



背景技术:

目前,业内常用的现有技术是这样的:随着社会的发展和科技的进步,国家在发展经济的同时,也加大对于社会公共安全防范产业的投入和产品研发。安防监控系统是我国构建平安城市、智慧城市项目中不可或缺的一环。目前,随着视频监控技术的发展和安防应用领域要求的不断提高,监控点位在平安城市中越来越多,所以需要清晰的在视频监控画面上叠加上每个点位的地理信息以及若干监控设备内传感器的参数,方便机房管理人员更直观了解到所需信息。目前实现字符叠加的主要方法还是通过提前设定好的字符串信息进行固定叠加,这种方法缺点,是所叠加的字符颜色是固定的,白色或者黑色,当视频场景过亮或者过暗,就会导致视频画面偏白色或者偏黑色,这时候我们在偏白色或者偏黑的视频上叠加白色或者黑丝的字符,视频画面与所叠加字符的颜色过于接近,如在白板上写白字一样,导致所叠加的字符会被弱化到看不清字迹的情况。

综上所述,现有技术存在的问题是:目前实现字符叠加的方法在视频场景过亮或者过暗的场景内,所叠加的字符会被弱化到看不清字迹。

解决上述技术问题的难度和意义:

如若想解决上述问题,需要利用采集、比较、计算等方法,来准确的计算出整个视频画面中每个像素点实时的亮度值,根据每个像素点实时的亮度值来判断每个字符叠加区域的视频场景的明暗,然后根据明暗比较,适时的来自动调整每个字符叠加区域所叠加字符的颜色,更改颜色为与背景相反的颜色。

解决上述问题的意义在于,利用自动调整机制,及时调整叠加字符的颜色,使得视频画面上所有的字符都能清晰的显示,便于监控人员正确提取信息。



技术实现要素:

针对现有技术存在的问题,本发明提供了一种实现监控视频画面字符叠加反色显示系统及方法、处理器。

本发明是这样实现的,一种实现监控视频画面字符叠加反色显示方法,所述实现监控视频画面字符叠加反色显示方法包括以下步骤:

步骤一,根据上位机软件端接口输入信息,记录所要显示的字符串的内容、每个字符的尺寸大小、所要叠加在视频画面中的位置、基础颜色信息;

步骤二,根据被显示字符串中单个字符的尺寸,把当前视频场景图像分成row*column个区域块,每个区域块大小为将要被显示字符串中单个字符的尺寸;

步骤三,针对视频场景中的yuv码流数据,获取每个区域块的平均亮度值;

步骤四,通过计算比较初始化的默认亮度值和所计算出的各个区域的平均亮度值调整区域块中字符的颜色;

步骤五,根据字符串信息以及计算出的每个区域块中将要显示的字符的颜色来调整字符串的显示。

进一步,所述实现监控视频画面字符叠加反色显示方法具体包括以下步骤:

(1)字符叠加线程被创建后,进行接收等待状态,接收到消息队列发送过来的数据信息后进行数据保存处理,每隔一定时间进行一次刷新检测,检测上位机传递过来的最新信息;

(2)判断字符叠加结构体信息中有关显示的标志位,为false继续刷新;如为true,则进行下一步;

(3)将字符叠加结构体中字符串信息传递给获取区域块亮度信息函数,调用该函数获取每个区域块中视频场景平均亮度值,并将各个区域的亮度值进行保存;

(4)平均亮度值与初始默认值进行比较;

(5)将比较结果传递给字符反色显示调整函数,利用比较结果来决定本区域块中用即将叠加字符的颜色;

(6)最后字符显示函数会根据上述从上位机获取的叠加字符结构体以及通过机选各个分区所显示字符的颜色进行字符串信息显示。

本发明的另一目的在于提供一种实现所述实现监控视频画面字符叠加反色显示方法的实现监控视频画面字符叠加反色显示系统,所述实现监控视频画面字符叠加反色显示系统包括:

显示字符串相关信息收集模块,用于收集所显示的字符串信息包括字符串内容、每个字符的尺寸大小、所要叠加在视频画面中的位置、基础颜色等信息,该信息由上位机软件端接口输入;

亮度信息采集模块,用于采集当前前端sensor视频场景的各个区域的平均亮度值;

字符反色显示调整模块,用于调整控制每个划分区域中字符的反色显示;

在字符显示模块,用于实现叠加字符串信息。

进一步,所述亮度信息采集模块把当前视频场景图像分成row*column个区域块,每个区域块大小为将要被显示字符串中单个字符的尺寸。

进一步,所述字符反色显示调整模块获取每个区域块的平均亮度值。

本发明的另一目的在于提供一种实现所述实现监控视频画面字符叠加反色显示方法的计算机程序。

本发明的另一目的在于提供一种实现所述实现监控视频画面字符叠加反色显示方法的终端。

本发明的另一目的在于提供一种计算机可读存储介质,包括指令,当其在计算机上运行时,使得计算机执行所述的实现监控视频画面字符叠加反色显示方法。

本发明的另一目的在于提供一种实现所述实现监控视频画面字符叠加反色显示方法的处理器。

综上所述,本发明的优点及积极效果为:实现字符显示过程中能够根据每个字符所在区域的亮度情况来自动调整显示字符的明暗,最终达到效果体现为字符显示的颜色与所在区域的明暗形成反差,使显示的字符更清晰的被识别出来。本发明具有设计合理、简单清晰、能有效解决视频场景过亮或过暗的区域所显示的字符被弱化的问题等特点。

附图说明

图1是本发明实施例提供的实现监控视频画面字符叠加反色显示系统结构示意图;

图中:1、显示字符串相关信息收集模块;2、亮度信息采集模块;3、字符反色显示调整模块;4、字符显示模块。

图2是本发明实施例提供的实现监控视频画面字符叠加反色显示方法流程图。

图3是本发明实施例提供的实现监控视频画面字符叠加反色显示方法实现流程图。

具体实施方式

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

针对目前实现字符叠加的方法在视频场景过亮或者过暗的场景内,所叠加的字符会被弱化到看不清字迹的问题;本发明实现字符显示过程中能够根据每个字符所在区域的亮度情况来自动调整显示字符的明暗,最终达到效果体现为字符显示的颜色与所在区域的明暗形成反差,使显示的字符更清晰的被识别出来。

下面结合附图对本发明的应用原理做详细的描述。

如图1所示,本发明实施例提供的实现监控视频画面字符叠加反色显示系统包括:显示字符串相关信息收集模块1、亮度信息采集模块2、字符反色显示调整模块3、字符显示模块4。

显示字符串相关信息收集模块1,用于收集所显示的字符串信息包括字符串内容、每个字符的尺寸大小、所要叠加在视频画面中的位置、基础颜色等信息,该信息由上位机软件端接口输入。

亮度信息采集模块2,用于采集当前前端sensor视频场景的各个区域的平均亮度值:

在该模块中有关区域划分的方法是,把当前视频场景图像分成row*column个区域块,每个区域块大小为将要被显示字符串中单个字符的尺寸。

字符反色显示调整模块3,用于调整控制每个划分区域中字符的反色显示:

在该模块中,字符反色显示调整方式过程为,初始化一个基础亮度值,例:staticunsignedintlightlevel=120,根据s102模块中区域块的划分方式,针对视频场景中的yuv码流数据,获取每个区域块的平均亮度值,例:lightvalue,通过计算比较lightvalue和lightlevel的值,调整区域块中字符的颜色

字符显示模块4,用于实现叠加字符串信息:

亮度信息采集模块2中的字符串信息以及亮度信息采集模块2中计算出的调整字符串显示颜色进行相关的显示。

如图2所示,本发明实施例提供的实现监控视频画面字符叠加反色显示方法包括以下步骤:

s201:根据上位机软件端接口输入信息,记录所要显示的字符串的内容、每个字符的尺寸大小、所要叠加在视频画面中的位置、基础颜色等信息;

s202:根据被显示字符串中单个字符的尺寸,把当前视频场景图像分成row*column个区域块,每个区域块大小为将要被显示字符串中单个字符的尺寸;

s203:针对视频场景中的yuv码流数据,获取每个区域块的平均亮度值;

s204:通过计算比较初始化的默认亮度值和所计算出的各个区域的平均亮度值调整区域块中字符的颜色;

s205:根据字符串信息以及计算出的每个区域块中将要显示的字符的颜色来调整字符串的显示。

下面结合附图对本发明的应用原理作进一步的描述。

如图3所示,本发明实施例提供的实现监控视频画面字符叠加反色显示方法包括以下步骤:

(1)字符叠加线程被创建后,进行接收等待状态,接收到消息队列发送过来的数据信息后进行数据保存处理,每隔一定时间进行一次刷新检测,检测上位机传递过来的最新信息。

(2)判断字符叠加结构体信息中有关显示的标志位,如为false继续刷新;如为true,则进行下一步。

(3)将字符叠加结构体中字符串信息传递给获取区域块亮度信息函数,调用该函数获取每个区域块中视频场景平均亮度值,并将各个区域的亮度值进行保存。

(4)平均亮度值与初始默认值进行比较。

(5)将比较结果传递给字符反色显示调整函数,利用比较结果来决定本区域块中用即将叠加字符的颜色。

(6)最后字符显示函数会根据上述从上位机获取的叠加字符结构体以及通过机选各个分区所显示字符的颜色进行字符串信息显示。

在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用全部或部分地以计算机程序产品的形式实现,所述计算机程序产品包括一个或多个计算机指令。在计算机上加载或执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl)或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输)。所述计算机可读取存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solidstatedisk(ssd))等。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

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