运动点光源抑制方法及装置与流程

文档序号:20272597发布日期:2020-04-03 19:13阅读:249来源:国知局
运动点光源抑制方法及装置与流程

本发明涉及图像处理领域,具体而言,涉及一种运动点光源抑制方法及装置。



背景技术:

在监控摄像机的应用中,低照环境中(比如在夜晚)出现的动态点光源(比如车灯)会对画面造成很多不利的影响(比如画面过曝、发雾、鬼影等),不利于车流量、车型的监控,此时,需要采取一些措施来减小动态点光源带来的影响;当动态点光源从画面中消失时,画面效果要能及时恢复,才能兼顾夜间有车及无车时的监控质量。



技术实现要素:

本发明的目的在于提供一种运动点光源抑制方法及装置,能够使画面有运动点光源时对运动点光源进行抑制,而无运动点光源时确保画面正常拍摄。

为了实现上述目的,本发明实施例采用的技术方案如下:

第一方面,本发明实施例提供了一种运动点光源抑制方法,所述方法包括:确定当前帧图片中是否包含有运动点光源;当所述当前帧图片中包含有运动点光源时,获得所述当前帧图片包含的多个子区域中所有测光区域各自的出现概率,其中,所述当前帧图片按照预设的划分方式被划分为所述多个子区域,所述测光区域为所述多个子区域中帧间残差大于预设帧间阈值的子区域,每个所述测光区域各自的出现概率为在预设时间范围内对应的子区域被判定为测光区域的次数;依据所述所有测光区域各自的出现概率,更新测光权重表,以调整曝光参数。

第二方面,本发明实施例提供了一种运动点光源抑制装置,所述装置包括:判断模块,用于确定当前帧图片中是否包含有运动点光源;出现概率计算模块,用于当所述当前帧图片中包含有运动点光源时,获得所述当前帧图片包含的多个子区域中,所有测光区域各自的出现概率,其中,所述当前帧图片按照预设的划分方式被划分为所述多个子区域,所述测光区域为所述多个子区域中帧间残差大于预设帧间阈值的子区域,每个所述测光区域各自的出现概率为在预设时间范围内,对应的子区域被判定为测光区域的次数;曝光参数调整模块,用于依据所述所有测光区域各自的出现概率,更新测光权重表,以调整曝光参数。

第三方面,本发明实施例提供了一种摄像设备,所述摄像设备包括存储器,用于存储一个或多个程序;处理器。当所述一个或多个程序被所述处理器执行时,实现上述的运动点光源抑制方法。

第四方面,本发明实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述的运动点光源抑制方法。

相对于现有技术,本发明实施例所提供的一种运动点光源抑制方法及装置,通过在判定当前帧图片中包含有运动点光源时,依据当前帧图片中所有测光区域各自的出现概率,自动更新当前帧图片的测光权重表,以调整当前帧图片的曝光参数,达到抑制运动点光源的目的,相比于现有技术,能够根据当前帧图片的拍摄场景自动调整测光权重表,进而调整曝光参数,使画面有运动点光源时对运动点光源进行抑制,而无运动点光源时确保画面正常拍摄。

为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它相关的附图。

图1示出了本发明实施例所提供的一种摄像设备的一种示意性结构图;

图2示出了本发明实施例所提供的一种运动点光源抑制方法的一种示意性流程图;

图3为图2中步骤s100的子步骤的一种示意性流程图;

图4为图2中步骤s220的子步骤的一种示意性流程图;

图5示出了本发明实施例所提供的一种运动点光源抑制方法的另一种示意性流程图;

图6示出了本发明实施例所提供的一种运动点光源抑制装置的一种示意性结构图;

图7示出了本发明实施例所提供的一种运动点光源抑制装置的出现概率计算模块的一种示意性结构图;

图8示出了本发明实施例所提供的一种运动点光源抑制装置的曝光参数调整模块的一种示意性结构图。

图中:10-摄像设备;110-存储器;120-处理器;130-存储控制器;140-外设接口;150-射频单元;160-通讯总线/信号线;170-摄像单元;200-运动点光源抑制装置;210-判断模块;220-出现概率计算模块;221-帧间残差矩阵计算单元;222-子记录矩阵生成单元;223-复合记录矩阵生成单元;224-运动点光源判断单元;230-曝光参数调整模块;231-光源区域判定单元;232-测光权重表更新单元;240-画面亮度调整模块;250-曝光速度调整模块。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。

因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本发明的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

下面结合附图,对本发明的一些实施方式作详细说明。在不冲突的情况下,下述的实施例及实施例中的特征可以相互组合。

对于运动点光源的抑制,现有技术提供的一些方式为:通过限制增益的方式来减小画面中运动点光源带来的影响,当车辆进入到监控摄像机的画面时,车灯所产生的光源在画面中被抑制,画面亮度降低;当车辆驶出监控摄像机的画面后,画面亮度不变。

但上述的解决方式会导致画面中有车或没车时画面亮度都比较低,导致不仅运动点光源被抑制了,而且整个画面亮度也被抑制了。

基于上述现有技术的缺陷,本发明实施例所提供的一种改进方式为:依据当前帧图片中所有测光区域各自的出现概率,自动更新当前帧图片的测光权重表,以调整当前帧图片的曝光参数,达到抑制运动点光源的目的。

请参阅图1,图1示出了本发明实施例所提供的一种摄像设备10的一种示意性结构图,在本发明实施例中,所述摄像设备10包括存储器110、存储控制器130,一个或多个(图中仅示出一个)处理器120、外设接口140、射频单元150、摄像单元170等。这些组件通过一条或多条通讯总线/信号线160相互通讯。

存储器110可用于存储软件程序以及模组,如本发明实施例所提供的运动点光源抑制装置200对应的程序指令/模组,处理器120通过运行存储在存储器110内的软件程序以及模组,从而执行各种功能应用以及图像处理,如本发明实施例所提供的运动点光源抑制方法。

其中,所述存储器110可以是,但不限于,随机存取存储器(randomaccessmemory,ram),只读存储器(readonlymemory,rom),可编程只读存储器(programmableread-onlymemory,prom),可擦除只读存储器(erasableprogrammableread-onlymemory,eprom),电可擦除只读存储器(electricerasableprogrammableread-onlymemory,eeprom)等。

处理器120可以是一种集成电路芯片,具有信号处理能力。上述的处理器120可以是通用处理器,包括中央处理器(centralprocessingunit,cpu)、网络处理器(networkprocessor,np)、语音处理器以及视频处理器等;还可以是数字信号处理器、专用集成电路、现场可编程门阵列或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器120也可以是任何常规的处理器等。

外设接口140将各种输入/输入装置耦合至处理器120以及存储器110。在一些实施例中,外设接口140,处理器120以及存储控制器130可以在单个芯片中实现。在本发明其他的一些实施例中,他们还可以分别由独立的芯片实现。

射频单元150用于接收以及发送电磁波,实现电磁波与电信号的相互转换,从而与通讯网络或者其他设备进行通讯。

摄像单元170用于拍摄照片,以使处理器120对拍摄的照片进行处理。

可以理解,图1所示的结构仅为示意,摄像设备10可以包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。图1中所示的各组件可以采用硬件、软件或其组合实现。

请参阅图2,图2示出了本发明实施例所提供的一种运动点光源抑制方法的一种示意性流程图,在本发明实施例中,该运动点光源抑制方法包括以下步骤:

步骤s100,判断当前帧图片中是否包含有运动点光源;当为是时,执行步骤s210。

首先,摄像设备10根据拍摄得到的图片,判断当前帧图片中是否包含有运动点光源,进而对当前帧图片做不同的处理。

可选地,请参阅图3,图3为图2中步骤s100的子步骤的一种示意性流程图,在本发明实施例中,步骤s100包括以下子步骤:

子步骤s110,依据当前帧图片对应的亮度值矩阵和上一帧图片对应的亮度值矩阵,生成当前帧间残差矩阵。

由于在夜间等低照环境中,运动点光源在摄像设备10的画面中的亮度信息与周边其他物体的亮度信息存在明显的差异,因此,在本发明实施例中,将当前帧图片按照预设的划分方式划分为多个子区域,再统计得到每个子区域各自的对应的亮度值,生成当前帧图片对应的亮度值矩阵。

比如,假定画面的分辨率为h*w,将画面划分为m*n个子区域,则画面中每个方格取证处理后的高度为gh=h/m,宽度为gw=w/n,假定每个方格中第p行第q列个元素的亮度值为pix(p,q),且h、w、m、n、p、q均为正整数,h≥m,w≥n,gh≥p≥1,gw≥q≥1,则第i行第j列的子区域的平均亮度值luma(i,j)为:

曝光稳定后,统计画面中每个子区域各自的亮度值,则统计得到的结果可以看做是得到了一个大小为m*n的矩阵。

假设当前帧图片为第k帧,统计得到的结果即当前帧图片对应的亮度值矩阵记为mluma(k),k为正整数;在当前帧图片的上一帧图片第k-1中,按照相同的方法得到的统计结果即上一帧图片对应的亮度值矩阵记为mluma(k-1),则当前帧间残差矩阵mdif(k)可表示为:

mdif(k)=|mluma(k)-mluma(k-1)|。

上述的帧间残差矩阵可理解为:当画面中存在点光源的变化时,则摄像设备10拍摄到的连续两帧图片中相对应的子区域必然会存在亮度值的变化,此时帧间残差矩阵中相应子区域的元素值则必然不等于0;而在没有发生点光源变化的子区域,则帧间残差矩阵中对应的子区域的元素值为0。并且,为了确保帧间残差矩阵中只体现点光源的变化,而不体现某个子区域是从有点光源变化为没有点光源或者是从没有点光源变化为有点光源,将帧间残差矩阵中的每个元素均做取绝对值处理。

子步骤s120,遍历当前帧间残差矩阵中的所有元素值,得到第一记录矩阵。

为了排除一些微弱点光源变化的影响,比如说路灯的变化等,设置有第一记录矩阵,用于记录当前帧间残差矩阵中所有大于预设帧间差阈值的元素值。

比如,假定第一记录矩阵记为mask_cur,同样是大小为m*n的矩阵,且第一记录矩阵中的所有值初始置为0,预设帧间差阈值记为thresh。在得到当前帧图片对应的当前帧间残差矩阵mdif(k)后,遍历当前帧间残差矩阵mdif(k)中包含的所有元素值,记录所有当前帧间残差矩阵中,元素值大于预设帧间差阈值thresh的所有子区域,将这些区域标定为测光区域,表示可能存在运动点光源,进而将第一记录矩阵mask_cur中对应子区域的值更新为第一预设值,进而更新第一记录矩阵。

子步骤s130,依据第一记录矩阵和第二记录矩阵,生成第三记录矩阵。

上述更新得到的第一记录矩阵mask_cur用于表征当前帧图片中可能存在运动点光源的区域,相应地,在判断上一帧图片中是否有运动点光源时,计算有上一帧图片对应的记录矩阵,用于表征上一帧图片中可能存在运动点光源的区域。在判断当前帧图片中是否有运动点光源时,将上一帧图片对应的记录矩阵记为第二记录矩阵,假定该第二记录矩阵表示为mask_pre,该第二记录矩阵mask_pre用于表征上一帧图片中可能存在运动点光源的区域,其计算得到的方式与上述更新得到的第一记录矩阵相同,且第二记录矩阵mask_pre中元素值为第一预设值所对应的子区域与上一帧图片对应的帧间残差矩阵中所有大于预设帧间差阈值的元素值各自所对应的子区域相同。

并且,依据上述的第一记录矩阵和第二记录矩阵,按照预设的计算方式得到第三记录矩阵,该第三记录矩阵用于确定连续的两帧图片中,是否包含有动态的点光源,即运动点光源。

比如,假定第三记录矩阵记为mask,将第一记录矩阵mask_cur与第二记录矩阵mask_pre的点乘得到的结果作为第三记录矩阵mask,即:

mask=mask_cur·mask_pre。

子步骤s140,判断第一记录矩阵包含的所有元素值之和是否不等于0,且第三记录矩阵包含的所有元素值之和是否等于0?当为是时,确定当前帧图片中包含有运动点光源;当为否时,确定当前帧图片中不包含有运动点光源。

对于上述得到的第一记录矩阵mask_cur和第三记录矩阵mask,遍历上述第一记录矩阵mask_cur和第三记录矩阵mask中各自的所有元素值,分别得到第一记录矩阵mask_cur包含的所有元素值之和sum1以及第三记录矩阵mask包含的所有元素值之和sum2,比如:

其中,第一记录矩阵mask_cur包含的所有元素值之和sum1的意义在于:当sum1等于0时,说明第一记录矩阵mask_cur包含的所有元素值均为0,则当前帧图片中并没有出现点光源;相反,当sum1不等于0时,说明第一记录矩阵mask_cur中包含有不为0的元素值,即当前帧图片中出现了点光源。

但需要说明的是,当上述的sum1不等于0时,仅能够说明当前帧图片中出现了点光源,并不能说明这个点光源是动态的,即为运动点光源,比如在当前帧图片中有路灯时,也可能造成sum1不等于0,但由于路灯是静止的,不属于运动点光源。

因此,上述的第三记录矩阵mask包含的所有元素值之和sum2的意义即在于:当sum2等于0时,说明第三记录矩阵mask包含的所有元素值均为0,上一帧图片与当前帧图片构成的连续两帧图片中没有点光源的重合,即点光源在上一帧图片与当前帧图片构成的连续两帧图片中运动,或者是根本就没有点光源;反之,当sum2不等于0时,说明第三记录矩阵mask包含有不为0的元素值,则说明上一帧图片与当前帧图片构成的连续两帧图片中均存在点光源,且点光源的位置相重合,即点光源没有运动。

因此,当判定第一记录矩阵mask_cur包含的所有元素值之和sum1不等于0,且第三记录矩阵mask包含的所有元素值之和sum2是否等于0时,则说明当前帧图片中包含有点光源,且点光源是动态的,即当前帧图片中包含有运动点光源;相反,当判定第一记录矩阵mask_cur包含的所有元素值之和sum1等于0,或者是第三记录矩阵mask包含的所有元素值之和sum2是否不等于0时,则说明当前帧图片中不包含有运动点光源。

基于上述设计,本发明实施例所提供的一种运动点光源抑制方法,通过由当前帧图片对应的当前帧间残差矩阵生成的第一记录矩阵,与上一帧图片的第二记录矩阵生成第三记录矩阵,进而能够依据第一记录矩阵和第三记录矩阵自动的判断当前帧图片中是否包含有运动点光源,节约人力成本。

请继续参阅图2,步骤s210,获得当前帧图片包含的多个子区域中所有测光区域各自的出现概率。

当由步骤s100判定当前帧图片中包含有运动点光源时,根据当前帧图片中由步骤s100确定出的所有的测光区域,统计得到所有测光区域各自的出现概率。

其中,测光区域为当前帧图片所包含的多个子区域中帧间残差大于预设帧间阈值的子区域,比如上述的当前帧间残差矩阵mdif(k)中大于预设帧间阈值的元素值所对应的子区域。

为减少判断,可直接将上述的第一记录矩阵mask_cur用于判断测光区域,比如第一记录矩阵mask_cur中不为0的元素值各自所对应的子区域,即为测光区域。

并且,每个测光区域各自的出现概率为在预设时间范围内对应的子区域被判定为测光区域的次数。比如,统计一定的时间段,循环上述步骤s100中运动点光源的判断,统计每个子区域各自在上述一定的时间段内的所有帧图片中被判定为测光区域的次数,即得到每个子区域各自的出现概率。

其中,统计得到的每个测光区域各自的出现概率可以用统计矩阵m_wt进行记录,比如,将统计矩阵m_wt同样设置为m*n的矩阵,每个元素值均代表相应的子区域各自的出现概率。

步骤s220,依据所有测光区域各自的出现概率,更新测光权重表,以调整曝光参数。

在得到上述所有测光区域各自的出现概率后,即按照每个测光区域各自的出现概率,更新测光权重表,进而调整曝光参数,以对当前帧图片中的运动点光源进行抑制。

可选地,请参阅图4,图4为图2中步骤s220的子步骤的一种示意性流程图,在本发明实施例中,步骤s220包括以下子步骤:

子步骤s221,确定出所有测光区域中的光源区域。

在更新测光权重表时,首先,遍历当前帧图片中的所有测光区域,按照每个测光区域各自的出现概率,将出现概率大于预设概率阈值的子区域列为光源区域。

子步骤s222,根据预设的测光权重调整方程调整光源区域所对应的测光权重值,以更新测光权重表。

相应地,在确定出光源区域后,即根据预设的测光权重调整方程调整测光权重表中光源区域所对应的测光权重值,以更新测光权重表,进而使被判定为光源区域的子区域的曝光参数得到调整,以对当前帧图片中的运动点光源进行抑制,且其他区域不受影响。

作为一种实施方式,请继续参阅图4,在执行完步骤s222之后,步骤s220还包括以下步骤:

子步骤s223,根据预设的测光权重调整方程分别更新光源区域以预设邻域半径范围内的其他所有子区域各自的测光权重值,以更新测光权重表。

上述的光源区域为确定为运动点光源的区域,将上述光源区域对应的测光权重值调整后,能够抑制光源区域的运动点光源,但在实际中,在光源区域的周边区块同样会表现出较高的亮度。

因此,在本发明实施例中,还依据上述预设的测光权重调整方程,分别更新当前帧图片中以光源区域为中心、预设邻域为半径的范围内的其他所有子区域各自的测光权重值,进一步的测光权重表,不仅使光源区域的运动点光源得到抑制,还使光源区域周围的子区域也得到抑制。

可选地,作为一种实施方式,调整测光权重表的方式为:

其中,ri为第i个子区域为测光区域的出现概率,li为第i个子区域对应的亮度值,r为邻域半径,lij为第i个子区域以r为邻域半径的范围内任一子区域对应的亮度值,wi为调整后的权重值,w0为调整前的权重值,wt为预设权重值,k为预设的大于0的参数,thr为预设概率阈值。

上述调整测光权重表的方式中的测光权重调整方程的意义在于:当第i个子区域为测光区域的出现概率大于预设的概率阈值thr时,相应子区域被判定为光源区域,且该子区域的测光权重值由调整前的权重值w0调整为预设权重值wt;而对于以光源区域为中心,r为邻域半径范围内的其他子区域,则依照相应子区域与光源区域中的亮度较小值,由预设权重值按照预设的参数k减小,即wi=wt-k*min(lij-li);而对于以光源区域为中心,r为邻域半径范围以外的其他子区域,则保持调整前的权重值w0。

值得说明的是,子步骤s222与子步骤s223并没有先后执行顺序之分,可以是先执行子步骤s222再执行子步骤s223,也可以是先执行子步骤s223再执行子步骤s222,这依据具体的功能实现而定,比如说,在本发明实施例的一些实施方式中,还可以是子步骤s222与子步骤s223一起被执行。

基于上述设计,本发明实施例所提供的一种运动点光源抑制方法,通过在判定当前帧图片中包含有运动点光源时,依据当前帧图片中所有测光区域各自的出现概率,自动更新当前帧图片的测光权重表,以调整当前帧图片的曝光参数,达到抑制运动点光源的目的,相比于现有技术,能够根据当前帧图片的拍摄场景自动调整测光权重表,进而调整曝光参数,使画面有运动点光源时对运动点光源进行抑制,而无运动点光源时确保画面正常拍摄。

可选地,作为一种实施方式,请参阅图5,图5示出了本发明实施例所提供的一种运动点光源抑制方法的另一种示意性流程图,在本发明实施例中,该运动点光源抑制方法还包括以下步骤:

步骤s230,依据光源区域包含的子区域数量,调整当前画面亮度值。

上述的运动点光源抑制方法为调整测光权重表,以调整曝光参数,从而达到当前帧图片中运动点光源抑制的目的。

然而在图片中包含有运动点光源中,图片往往还会表现为亮度较高。

因此,在本发明实施例中,当当前帧图片中被判定为包含有运动点光源时,还依据被判定为光源区域的子区域数量,调整当前帧图片的当前画面亮度值,以使当前帧图片包含有运动点光源时抑制当前帧图片的整体画面亮度。

可选地,作为一种实施方式,上述的调整当前画面亮度值的计算公式为:

lumat′=lumat-x、x=nw*y且x<lumat*x,

其中,lumat为调整前的当前画面亮度值,lumat′为调整后的当前画面亮度值,nw为光源区域包含的子区域数量,x为预设的第一比例参数,y为预设的第二比例参数,x为画面亮度调整值。

上述调整当前画面亮度值的计算公式的意义即在于:画面亮度值与被判定为光源区域的子区域数量有关,当前帧图片中被判定为光源区域的子区域数量越大,画面亮度值被调整的越低。

并且,作为一种实施方式,上述的预设帧间差阈值thresh也可依据当前帧图片中光源区域包含的子区域数量进行动态调整。

比如,作为一种实施方式,动态调整预设帧间差阈值的计算公式为:

thresh′=thresh*(1-f(nw)),

其中,thresh′为调整后的预设帧间差阈值,thresh为调整前的帧间差阈值,f(nw)为以光源区域包含的子区域数量为输入得到的函数值,比如m和n分别为上述将当前帧图片分成的区域尺寸,l为预设的参数。

可选地,作为一种实施方式,请继续参阅图5,在本发明实施例中,该运动点光源抑制方法还包括以下步骤:

步骤s240,调整曝光速度为第一预设速度。

值得说明的是,步骤s240与步骤s210、步骤s220和步骤s230之间并没有执行的现有顺序,可以是先执行完步骤s240后再执行步骤s210、步骤s220和步骤s230,也可以是先执行完步骤s210、步骤s220和步骤s230后再执行步骤s240,这取决与具体的功能模块而定,比如说,还可以是,步骤s240在步骤s210、步骤s220和步骤s230之间执行。

并且,在步骤s210、步骤s220、步骤s230及步骤s240之后,即以下一帧图片作为当前帧图片,继续执行上述的步骤s100。

可选地,作为一种实施方式,请继续参阅图5,在本发明实施例中,当当前帧图片中被判定为不包含有运动点光源时,该运动点光源抑制方法还包括以下步骤:

步骤s310,调整曝光速度为第二预设速度。

值得说明的是,上述的第二预设速度小于第一预设速度。也就是说,当前帧图片中包含有运动点光源时的曝光速度大于当前帧图片中不包含有运动点光源时的曝光速度。

值得说明的是,在执行完步骤s310之后,即以下一帧图片作为当前帧图片,继续执行上述的步骤s100。

请参阅图6,图6示出了本发明实施例所提供的一种运动点光源抑制装置200的一种示意性结构图,在本发明实施例中,该运动点光源抑制装置200包括判断模块210、出现概率计算模块220及曝光参数调整模块230。

判断模块210用于确定当前帧图片中是否包含有运动点光源。

出现概率计算模块220用于当所述当前帧图片中包含有运动点光源时,获得所述当前帧图片包含的多个子区域中,所有测光区域各自的出现概率,其中,所述当前帧图片按照预设的划分方式被划分为所述多个子区域,所述测光区域为所述多个子区域中帧间残差大于预设帧间阈值的子区域,每个所述测光区域各自的出现概率为在预设时间范围内,对应的子区域被判定为测光区域的次数。

可选地,作为一种实施方式,请参阅图7,图7示出了本发明实施例所提供的一种运动点光源抑制装置200的出现概率计算模块220的一种示意性结构图,在本发明实施例中,该出现概率计算模块220包括帧间残差矩阵计算单元221、子记录矩阵生成单元222、复合记录矩阵生成单元223及运动点光源判断单元224。

帧间残差矩阵计算单元221用于依据所述当前帧图片对应的亮度值矩阵和上一帧图片对应的亮度值矩阵,生成当前帧间残差矩阵,其中,所述亮度值矩阵中的任意一个元素值为所述多个子区域中相应子区域对应的亮度值。

子记录矩阵生成单元222用于遍历所述当前帧间残差矩阵中的所有元素值,得到第一记录矩阵,其中,所述当前帧间残差矩阵中所有大于预设帧间差阈值的元素值各自所对应的子区域与所述第一记录矩阵中元素值为第一预设值所对应的子区域相同。

复合记录矩阵生成单元223用于依据所述第一记录矩阵和第二记录矩阵,生成第三记录矩阵,其中,所述上一帧图片对应的帧间残差矩阵中所有大于预设帧间差阈值的元素值各自所对应的子区域与所述第二记录矩阵中元素值为第一预设值所对应的子区域相同。

运动点光源判断单元224用于判断所述第一记录矩阵包含的所有元素值之和是否不等于0,且所述第三记录矩阵包含的所有元素值之和是否等于0,其中,当所述第一记录矩阵包含的所有元素值之和不等于0,且所述第三记录矩阵包含的所有元素值之和等于0时,确定所述当前帧图片中包含有运动点光源;当所述第一记录矩阵包含的所有元素值之和等于0,或所述第三记录矩阵包含的所有元素值之和不等于0时,确定所述当前帧图片中不包含有运动点光源。

请继续参阅图6,曝光参数调整模块230用于依据所述所有测光区域各自的出现概率,更新测光权重表,以调整曝光参数。

可选地,作为一种实施方式啊,请参阅图8,图8示出了本发明实施例所提供的一种运动点光源抑制装置200的曝光参数调整模块230的一种示意性结构图,在本发明实施例中,该曝光参数调整模块230包括光源区域判定单元231及测光权重表更新单元232。

光源区域判定单元231用于确定出所述所有测光区域中的光源区域,其中,所述光源区域为出现概率大于预设概率阈值的子区域。

测光权重表更新单元232用于根据预设的测光权重调整方程调整所述光源区域所对应的测光权重值,以更新所述测光权重表。

可选地,作为一种实施方式,在本发明实施例中,测光权重表更新单元232还用于根据所述预设的测光权重调整方程分别更新所述光源区域以预设邻域半径范围内的其他所有子区域各自的测光权重值,以更新所述测光权重表。

可选地,作为一种实施方式,请继续参阅图6,在本发明实施例中,该运动点光源抑制装置200还包括画面亮度调整模块240,该画面亮度调整模块240用于依据所述光源区域包含的子区域数量,调整当前画面亮度值。

可选地,作为一种实施方式,请继续参阅图6,在本发明实施例中,该运动点光源抑制装置200还包括曝光速度调整模块250,该曝光速度调整模块250用于当所述当前帧图片中包含有运动点光源时,调整曝光速度为第一预设速度。

可选地,作为一种实施方式,在本发明实施例中,该曝光速度调整模块250还用于当所述当前帧图片中不包含有运动点光源时,调整曝光速度为第二预设速度。

在本申请所提供的实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本发明实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

另外,在本发明实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。

所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

综上所述,本发明实施例所提供的一种运动点光源抑制方法及装置,通过在判定当前帧图片中包含有运动点光源时,依据当前帧图片中所有测光区域各自的出现概率,自动更新当前帧图片的测光权重表,以调整当前帧图片的曝光参数,达到抑制运动点光源的目的,相比于现有技术,能够根据当前帧图片的拍摄场景自动调整测光权重表,进而调整曝光参数,使画面有运动点光源时对运动点光源进行抑制,而无运动点光源时确保画面正常拍摄;还通过由当前帧图片对应的当前帧间残差矩阵生成的第一记录矩阵,与上一帧图片的第二记录矩阵生成第三记录矩阵,进而能够依据第一记录矩阵和第三记录矩阵自动的判断当前帧图片中是否包含有运动点光源,节约人力成本;还依据被判定为光源区域的子区域数量,调整当前帧图片的当前画面亮度值,以使当前帧图片包含有运动点光源时抑制当前帧图片的整体画面亮度。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其它的具体形式实现本发明。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化囊括在本发明内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。

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