掌桥专利:专业的专利平台
掌桥专利
首页

用于路侧拍摄设备的感兴趣区域获取方法、装置及介质

文献发布时间:2023-06-19 09:32:16


用于路侧拍摄设备的感兴趣区域获取方法、装置及介质

技术领域

本申请涉及计算机应用技术,特别涉及智能交通、车路协同及自动驾驶领域的用于路侧拍摄设备的感兴趣区域获取方法、装置及介质。

背景技术

在路侧感知场景下,为了通过相机获取超视距的道路交通信息,通常会将相机安装在路灯杆或红绿灯杆上,安装位置越高,获取的视野范围越大,信息量就会越多。路侧感知获取的信息可以通过车与外界(V2X,Vehicle-to-Everything)车路协同的方式进行交互。

但由于安装位置较高,当风吹或重型车经过时会引起相机抖动,当相机的位置发生变化时,利用离线标定好的外参等来确定障碍物的3D位置时就会引入抖动的误差,即导致结果不准确。

为消除上述误差,可采用视频稳像的方法,即手动在模板图片上选取多个感兴趣区域(ROI,Region Of Interest),并实时计算每帧图片上的各感兴趣区域相对于模板图片中的各感兴趣区域的偏移量,根据偏移量纠正障碍物位置。但是,由于需要手动选取感兴趣区域,因此费时费力,而且,人工选取受主观感觉影响较大,不够准确。

发明内容

本申请提供了用于路侧拍摄设备的感兴趣区域获取方法、装置、电子设备及存储介质。

一种用于路侧拍摄设备的感兴趣区域获取方法,包括:

获取N帧图片,N为正整数,所述图片为路侧拍摄设备所获取的视野范围内的道路交通画面;

针对每帧图片,分别执行以下第一处理:获取所述图片中的路面区域,通过滑窗卷积的方法遍历所述路面区域,并在遍历到每个位置时,分别获取所述位置的评估参数;

当所述N帧图片均执行所述第一处理后,针对每个图片子区域,分别根据所述评估参数,从位于所述图片子区域内的各位置中选出至少一个位置,作为所述感兴趣区域,其中,将整个图片区域划分为M个图片子区域,M为大于一的正整数。

一种用于路侧拍摄设备的感兴趣区域获取装置,包括:图片获取模块以及图片处理模块;

所述图片获取模块,用于获取N帧图片,N为正整数,所述图片为路侧拍摄设备所获取的视野范围内的道路交通画面;

所述图片处理模块,用于针对每帧图片,分别执行以下第一处理:获取所述图片中的路面区域,通过滑窗卷积的方法遍历所述路面区域,并在遍历到每个位置时,分别获取所述位置的评估参数;当所述N帧图片均执行所述第一处理后,针对每个图片子区域,分别根据所述评估参数,从位于所述图片子区域内的各位置中选出至少一个位置,作为所述感兴趣区域,其中,将整个图片区域划分为M个图片子区域,M为大于一的正整数。

一种电子设备,包括:

至少一个处理器;以及

与所述至少一个处理器通信连接的存储器;其中,

所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如以上所述的方法。

一种存储有计算机指令的非瞬时计算机可读存储介质,所述计算机指令用于使所述计算机执行如以上所述的方法。

上述申请中的一个实施例具有如下优点或有益效果:可根据获取到的图片,通过一系列处理自动地确定出感兴趣区域,无需人工参与,从而降低人力和时间成本,并避免了人为的主观感觉影响,从而提升了获取结果的准确性等。

应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。

附图说明

附图用于更好地理解本方案,不构成对本申请的限定。其中:

图1为本申请所述用于路侧拍摄设备的感兴趣区域获取方法第一实施例的流程图;

图2为本申请所述路面掩膜的示意图;

图3为本申请所述划分出的四个图片子区域的示意图;

图4为本申请所述用于路侧拍摄设备的感兴趣区域获取方法第二实施例的流程图;

图5为本申请所述获取到的四个感兴趣区域的示意图;

图6为本申请所述用于路侧拍摄设备的感兴趣区域获取装置实施例60的组成结构示意图;

图7为根据本申请实施例所述方法的电子设备的框图。

具体实施方式

以下结合附图对本申请的示范性实施例做出说明,其中包括本申请实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本申请的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。

另外,应理解,本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。

图1为本申请所述用于路侧拍摄设备的感兴趣区域获取方法第一实施例的流程图。如图1所示,包括以下具体实现方式。

在101中,获取N帧图片,N为正整数,所述图片为路侧拍摄设备所获取的视野范围内的道路交通画面。

所述拍摄设备可为相机等,即获取到的N帧图片可为路侧相机所拍摄的视野范围内的道路交通画面。

N的具体取值可根据实际需要而定。

在102中,针对每帧图片,分别执行以下第一处理:获取图片中的路面区域,通过滑窗卷积的方法遍历路面区域,并在遍历到每个位置时,分别获取该位置的评估参数。

针对获取到的N帧图片,可分别执行所述第一处理。

在103中,当N帧图片均执行所述第一处理后,针对每个图片子区域,分别根据评估参数,从位于该图片子区域内的各位置中选出至少一个位置,作为感兴趣区域,其中,将整个图片区域划分为M个图片子区域,M为大于一的正整数。

当针对N帧图片均执行完所述第一处理后,可针对划分出的每个图片子区域,分别从位于该图片子区域内的各位置中选出至少一个位置,作为感兴趣区域。

可以看出,上述实施例中,可根据获取到的图片,通过一系列处理自动地确定出感兴趣区域,无需人工参与,从而降低人力和时间成本,并避免了人为的主观感觉影响,从而提升了获取结果的准确性等。

如101中所述,获取N帧图片,N为正整数,也就是说,N的取值可为一,也可以大于一,可根据实际需要灵活获取。

当N的取值为一时,获取到的图片中的路面中可不存在前景障碍物。如可人工或自动地从一段视频流中选出一帧图片,该图片中的路面中不存在前景障碍物。前景障碍物可包括对于路面有遮挡的车辆、行人等非地面元素,即行驶在路面上的车辆和走在路面上的行人等,具体将哪些元素视为前景障碍物可根据实际需要而定。

当N的取值大于一时,获取到的N帧图片可构成一段连续的视频流,即可获取一段连续的视频流,其中包括N帧图片。获取视频流主要是希望通过多帧图片,使得图片中的每个路面位置均有不存在前景障碍物的情况出现。

如102中所述,针对获取到的每帧图片,可分别获取图片中的路面区域。本申请中对于如何获取图片中的路面区域不作限制。比如,可通过图像检测来检测出图片中的路面区域,或者,也可根据预先生成的路面掩膜来确定出图片中的路面区域等。图2为本申请所述路面掩膜的示意图,如图2所示,其中的白色区域即为路面掩膜,可为人工生成的。

如102中所述,在获取到图片中的路面区域后,还可通过滑窗卷积的方法遍历路面区域,并在遍历到每个位置时,分别获取该位置的评估参数。在实际应用中,对于感兴趣区域通常会有一定的要求,如需要具有以下特征:为无遮挡的路面。因此,在遍历到每个位置时,若确定该位置对应的区域中仅包括无遮挡的路面,则可获取该位置的评估参数,否则,可丢弃该位置,继续遍历下一位置。如何进行遍历为现有技术。

相应地,当N的取值大于一时,在获取到图片中的路面区域后,还可检测出路面区域中的前景障碍物,并将检测出的前景障碍物视为对于路面的遮挡。比如,若遍历到的某一位置对应的区域中包括前景障碍物(全部或部分),那么则可丢弃该位置,并继续遍历下一位置。如何检测前景障碍物同样不作限制,如可通过现有图像检测算法检测出前景障碍物。

通过上述方式,可使得后续获取到的感兴趣区域符合实际要求,并且,对于丢弃的位置,可无需进行后续的获取该位置的评估参数等处理,从而节省了系统资源等。

所述滑窗的大小可根据实际需要而定,比如,可为101*101大小。针对遍历到的每个位置(对应的区域大小为101*101),可分别获取该位置的评估参数。所述评估参数具体为何种参数同样可根据实际需要而定,比如,可为互功率谱差值。互功率谱也可为互功率谱密度,是互相关函数的傅立叶变换,即频域结果。

具体地,针对遍历到的每个位置,可获取该位置的互功率谱,并从获取到的互功率谱中选出最大值和次大值,进而可计算最大值与次大值的差值,将该差值作为该位置的评估参数。比如,该位置对应的区域大小为101*101,那么可按照现有方式计算得到该位置的101*101个互功率谱,并可从中选出最大值和次大值,进而可计算两者的差值,将计算得到的差值作为该位置的评估参数。

如103中所述,当针对N帧图片均执行所述第一处理后,可针对每个图片子区域,分别根据评估参数,从位于该图片子区域内的各位置中选出至少一个位置,作为感兴趣区域,其中,将整个图片区域划分为M个图片子区域,M为大于一的正整数。M的具体取值同样可根据实际需要而定。

具体地,针对每个图片子区域,可分别从位于该图片子区域内的各位置中选出评估参数的取值最大的位置,如从位于该图片子区域内的各位置中选出对应的所述差值最大的位置,作为感兴趣区域。

另外,在实际应用中,可将整个图片区域划分为左上图片子区域、右上图片子区域、左下图片子区域以及右下图片子区域共四个图片子区域。图3为本申请所述划分出的四个图片子区域的示意图。如图3所示,可将整个图片区域平均划分为左上图片子区域、右上图片子区域、左下图片子区域以及右下图片子区域共四个图片子区域。其中,若某一位置对应的区域跨多个图片子区域,如部分位于左下图片子区域中,部分位于右下图片子区域中,那么可灵活处理,如可比较位于两个图片子区域中的面积大小,将更大面积所在的图片子区域作为该位置所在的图片子区域等。

若从上述四个图片子区域中分别选出一个位置作为感兴趣区域,那么共可得到四个感兴趣区域,这些感兴趣区域即为最终获取/所需的感兴趣区域。

在实际应用中,对于感兴趣区域通常会有一定的要求,除上述的为无遮挡的路面外,通常还需要具体以下特征:特征明显,如包括清晰的车道线特征等;局部特征唯一性,即附近不存在特别相似的场景等。通过上述计算互功率谱的差值并选取差值最大的位置等方式,可确保最终获取到的感兴趣区域符合实际要求,并且通过一系列处理自动地确定出感兴趣区域,无需人工参与,从而降低人力和时间成本,并避免了人为的主观感觉影响,从而提升了获取结果的准确性等。

综合上述介绍,图4为本申请所述用于路侧拍摄设备的感兴趣区域获取方法第二实施例的流程图。如图4所示,包括以下具体实现方式。

在401中,获取一段视频流,其中包括N帧图片,N为大于一的正整数。

在402中,针对每帧图片,分别按照403-406所示方式进行处理。

在403中,获取图片中的路面区域。

如可根据预先生成的路面掩膜来确定出图片中的路面区域等。

在404中,检测出路面区域中的前景障碍物,将前景障碍物视为对于路面的遮挡。

检测出的前景障碍物可能为一个,也可能为多个。

在405中,通过滑窗卷积的方法遍历路面区域,并在遍历到每个位置时,若确定遍历到的位置对应的区域中仅包括无遮挡的路面,则执行406,否则,丢弃该位置。

在406中,获取该位置的互功率谱,从中选出最大值和次大值,计算最大值与次大值的差值,将计算得到的差值作为该位置的评估参数。

在407中,当N帧图片均处理完毕后,将整个图片区域划分为左上图片子区域、右上图片子区域、左下图片子区域以及右下图片子区域。

如可将整个图片区域平均划分为左上图片子区域、右上图片子区域、左下图片子区域以及右下图片子区域。

在408中,针对每个图片子区域,分别从位于该图片子区域内的各位置中选出评估参数的取值最大的位置,作为感兴趣区域。

比如,N的取值为20,以左上图片子区域为例,假设对于每帧图片来说,分别有5个位置位于左上图片子区域内,那么20帧图片中共有100个位置位于左上图片子区域内,可从这100个位置中选出评估参数取值最大的位置,作为左上图片子区域内的感兴趣区域。

按照同样的方式,可分别获取到其它图片子区域内的感兴趣区域,共可得到四个感兴趣区域。图5为本申请所述获取到的四个感兴趣区域的示意图。如图5所示,其中的每个方框即表示一个感兴趣区域。

需要说明的是,对于前述的各方法实施例,为了简单描述,将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可以采用其它顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本申请所必须的。另外,某个实施例中没有详述的部分,可以参见其它实施例中的相关说明。

以上是关于方法实施例的介绍,以下通过装置实施例,对本申请所述方案进行进一步说明。

图6为本申请所述用于路侧拍摄设备的感兴趣区域获取装置实施例60的组成结构示意图.如图6所示,包括:图片获取模块601以及图片处理模块602。

图片获取模块601,用于获取N帧图片,N为正整数,所述图片为路侧拍摄设备所获取的视野范围内的道路交通画面。

图片处理模块602,用于针对每帧图片,分别执行以下第一处理:获取图片中的路面区域,通过滑窗卷积的方法遍历路面区域,并在遍历到每个位置时,分别获取该位置的评估参数;当N帧图片均执行所述第一处理后,针对每个图片子区域,分别根据评估参数,从位于该图片子区域内的各位置中选出至少一个位置,作为感兴趣区域,其中,将整个图片区域划分为M个图片子区域,M为大于一的正整数。

当N的取值为一时,获取到的图片中的路面中可不存在前景障碍物。如可人工或自动地从一段视频流中选出一帧图片,该图片中的路面中不存在前景障碍物。前景障碍物可包括对于路面有遮挡的车辆、行人等非地面元素。当N的取值大于一时,获取到的N帧图片可构成一段连续的视频流,即可获取一段连续的视频流,其中包括N帧图片。

针对获取到的每帧图片,图片处理模块602可分别获取图片中的路面区域,比如,可根据预先生成的路面掩膜来确定出图片中的路面区域等。在获取到图片中的路面区域后,图片处理模块602还可通过滑窗卷积的方法遍历路面区域,并在遍历到每个位置时,分别获取该位置的评估参数。具体地,在遍历到每个位置时,若确定该位置对应的区域中仅包括无遮挡的路面,则可获取该位置的评估参数,否则,可丢弃该位置,继续遍历下一位置。

相应地,当N的取值大于一时,图片处理模块602在获取到图片中的路面区域后,还可检测出路面区域中的前景障碍物,并将检测出的前景障碍物视为对于路面的遮挡。比如,若遍历到的某一位置对应的区域中包括前景障碍物(全部或部分),则可丢弃该位置。

针对遍历到的每个位置,图片处理模块602可分别获取该位置的互功率谱,从互功率谱中选出最大值和次大值,计算最大值与次大值的差值,将计算得到的差值作为该位置的评估参数。

当N帧图片均执行所述第一处理后,图片处理模块602可针对每个图片子区域,分别从位于该图片子区域内的各位置中选出评估参数的取值最大的位置,如从位于该图片子区域内的各位置中选出对应的所述差值最大的位置,作为感兴趣区域。

另外,在实际应用中,可将整个图片区域划分为左上图片子区域、右上图片子区域、左下图片子区域以及右下图片子区域共四个图片子区域。若从这四个图片子区域中分别选出一个位置作为感兴趣区域,那么共可得到四个感兴趣区域,这些感兴趣区域即为最终获取/所需的感兴趣区域。

图6所示装置实施例的具体工作流程请参照前述方法实施例中的相关说明,不再赘述。

总之,采用本申请装置实施例所述方案,可根据获取到的图片,通过一系列处理自动地确定出感兴趣区域,无需人工参与,从而降低人力和时间成本,并避免了人为的主观感觉影响,从而提升了获取结果的准确性等。

根据本申请的实施例,本申请还提供了一种电子设备和一种可读存储介质。

如图7所示,是根据本申请实施例所述方法的电子设备的框图。电子设备旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本申请的实现。

如图7所示,该电子设备包括:一个或多个处理器Y01、存储器Y02,以及用于连接各部件的接口,包括高速接口和低速接口。各个部件利用不同的总线互相连接,并且可以被安装在公共主板上或者根据需要以其它方式安装。处理器可以对在电子设备内执行的指令进行处理,包括存储在存储器中或者存储器上以在外部输入/输出装置(诸如,耦合至接口的显示设备)上显示图形用户界面的图形信息的指令。在其它实施方式中,若需要,可以将多个处理器和/或多条总线与多个存储器和多个存储器一起使用。同样,可以连接多个电子设备,各个设备提供部分必要的操作(例如,作为服务器阵列、一组刀片式服务器、或者多处理器系统)。图7中以一个处理器Y01为例。

存储器Y02即为本申请所提供的非瞬时计算机可读存储介质。其中,所述存储器存储有可由至少一个处理器执行的指令,以使所述至少一个处理器执行本申请所提供的方法。本申请的非瞬时计算机可读存储介质存储计算机指令,该计算机指令用于使计算机执行本申请所提供的方法。

存储器Y02作为一种非瞬时计算机可读存储介质,可用于存储非瞬时软件程序、非瞬时计算机可执行程序以及模块,如本申请实施例中的方法对应的程序指令/模块。处理器Y01通过运行存储在存储器Y02中的非瞬时软件程序、指令以及模块,从而执行服务器的各种功能应用以及数据处理,即实现上述方法实施例中的方法。

存储器Y02可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储根据电子设备的使用所创建的数据等。此外,存储器Y02可以包括高速随机存取存储器,还可以包括非瞬时存储器,例如至少一个磁盘存储器件、闪存器件、或其他非瞬时固态存储器件。在一些实施例中,存储器Y02可选包括相对于处理器Y01远程设置的存储器,这些远程存储器可以通过网络连接至电子设备。上述网络的实例包括但不限于互联网、企业内部网、区块链网络、局域网、移动通信网及其组合。

电子设备还可以包括:输入装置Y03和输出装置Y04。处理器Y01、存储器Y02、输入装置Y03和输出装置Y04可以通过总线或者其他方式连接,图7中以通过总线连接为例。

输入装置Y03可接收输入的数字或字符信息,以及产生与电子设备的用户设置以及功能控制有关的键信号输入,例如触摸屏、小键盘、鼠标、轨迹板、触摸板、指示杆、一个或者多个鼠标按钮、轨迹球、操纵杆等输入装置。输出装置Y04可以包括显示设备、辅助照明装置和触觉反馈装置(例如,振动电机)等。该显示设备可以包括但不限于,液晶显示器、发光二极管显示器和等离子体显示器。在一些实施方式中,显示设备可以是触摸屏。

此处描述的系统和技术的各种实施方式可以在数字电子电路系统、集成电路系统、专用集成电路、计算机硬件、固件、软件、和/或它们的组合中实现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计算机程序可在包括至少一个可编程处理器的可编程系统上执行和/或解释,该可编程处理器可以是专用或者通用可编程处理器,可以从存储系统、至少一个输入装置、和至少一个输出装置接收数据和指令,并且将数据和指令传输至该存储系统、该至少一个输入装置、和该至少一个输出装置。

这些计算程序(也称作程序、软件、软件应用、或者代码)包括可编程处理器的机器指令,并且可以利用高级过程和/或面向对象的编程语言、和/或汇编/机器语言来实施这些计算程序。如本文使用的,术语“机器可读介质”和“计算机可读介质”指的是用于将机器指令和/或数据提供给可编程处理器的任何计算机程序产品、设备、和/或装置(例如,磁盘、光盘、存储器、可编程逻辑装置),包括,接收作为机器可读信号的机器指令的机器可读介质。术语“机器可读信号”指的是用于将机器指令和/或数据提供给可编程处理器的任何信号。

为了提供与用户的交互,可以在计算机上实施此处描述的系统和技术,该计算机具有:用于向用户显示信息的显示装置(例如,阴极射线管或者液晶显示器监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来将输入提供给计算机。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入或者、触觉输入)来接收来自用户的输入。

可以将此处描述的系统和技术实施在包括后台部件的计算系统(例如,作为数据服务器)、或者包括中间件部件的计算系统(例如,应用服务器)、或者包括前端部件的计算系统(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的系统和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算系统中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将系统的部件相互连接。通信网络的示例包括:局域网、广域网、区块链网络和互联网。

计算机系统可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端-服务器关系的计算机程序来产生客户端和服务器的关系。服务器可以是云服务器,又称为云计算服务器或云主机,是云计算服务体系中的一项主机产品,以解决了传统物理主机与VPS服务中,存在的管理难度大,业务扩展性弱的缺陷。

应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本申请中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,只要能够实现本申请公开的技术方案所期望的结果,本文在此不进行限制。

上述具体实施方式,并不构成对本申请保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合和替代。任何在本申请的精神和原则之内所作的修改、等同替换和改进等,均应包含在本申请保护范围之内。

相关技术
  • 用于路侧拍摄设备的感兴趣区域获取方法、装置及介质
  • 用于路侧感知相机数据流的众数获取方法、装置及介质
技术分类

06120112200990