用于检测远距离道路上的物体的系统和方法转让专利
申请号 : CN202010278360.3
文献号 : CN111815981B
文献日 : 2021-12-21
发明人 : 王祚官 , 顾群 , 单记章
申请人 : 黑芝麻智能科技(重庆)有限公司
摘要 :
权利要求 :
1.一种检测远距离道路上的物体的方法,包括:捕获道路车道在行驶方向上的初始帧;
在所述初始帧中检测至少两个车道边缘;
基于检测到的所述至少两个车道边缘来裁剪所述初始帧;
在经裁剪的所述初始帧中检测至少一个车辆;
捕获所述道路车道的后续帧;
基于检测到的所述初始帧的所述至少两个车道边缘来裁剪所述后续帧;
在经裁剪的后续帧中检测至少一个车辆;
调整所述经裁剪的后续帧的尺寸大小;
将所述初始帧的所述至少两个车道边缘与经调整尺寸大小的所述经裁剪的后续帧进行融合;以及
基于经融合的帧来顺序地检测至少一个车辆。
2. 根据权利要求1所述的方法,其特征在于,所述初始帧是以至少30 fps的帧率进行捕获的。
3.根据权利要求1所述的方法,其特征在于,所述初始帧是以至少1080P的分辨率进行捕获的。
4.根据权利要求1所述的方法,其特征在于,处于所述经裁剪的后续帧以外的图像将被丢弃而不被检测。
5.一种检测远距离道路上的物体的方法,包括:捕获道路车道在行驶方向上的初始帧;
在所述初始帧中检测至少两个车道边缘;
在检测到的至少两个车道边缘中检测至少一个车辆;
基于所述检测到的至少两个车道边缘和检测到的至少一个车辆来裁剪所述初始帧;
捕获所述道路车道的后续帧;
基于检测到的所述初始帧的至少两个车道边缘来裁剪所述后续帧;
调整经裁剪的后续帧的尺寸大小;
在经调整尺寸大小的后续帧中检测至少一个车辆;
将所述初始帧的所述至少两个车道边缘与所述经调整尺寸大小的后续帧进行融合;以及
基于经融合的帧来顺序地检测所述至少一个车辆。
6. 根据权利要求5所述的方法,其特征在于,所述初始帧是以至少30 fps的帧率进行捕获的。
7.根据权利要求5所述的方法,其特征在于,所述初始帧是以至少1080P的分辨率进行捕获的。
8.根据权利要求5所述的方法,其特征在于,处于所述经裁剪的后续帧以外的图像将被丢弃而不被检测。
9.一种检测远距离道路上的物体的系统,包括:前视相机,用于:
捕获道路车道在行驶方向上的初始帧;以及捕获所述道路车道的后续帧; 以及图像分析单元,用于:
在所述初始帧中检测至少两个车道边缘;
基于检测到的所述至少两个车道边缘来裁剪所述初始帧;
在经裁剪的初始帧中检测至少一个车辆;
基于检测到的所述初始帧的所述至少两个车道边缘来裁剪所述后续帧;
在经裁剪的后续帧中检测至少一个车辆;
调整所述经裁剪的后续帧的尺寸大小;
将所述初始帧的所述至少两个车道边缘与经调整尺寸大小的所述经裁剪的后续帧进行融合;以及
基于经融合的帧来顺序地检测至少一个车辆。
10. 根据权利要求9所述的系统,其特征在于,所述前视相机以至少30 fps的帧率以及以至少1080P的分辨率来捕获所述帧。
说明书 :
用于检测远距离道路上的物体的系统和方法
技术领域
背景技术
减少交通事故的功能。ADAS功能建立在对周围环境的精确感知的基础上。在大多情况下,对
于许多ADAS功能而言检测附近视野的物体已经足够,但对于其他功能而言,检测远距离物
体也非常关键。其中一个示例是自动紧急制动(automatic emergency braking,AEB),其提
供了在发生紧急情况时自动进行制动的功能。当车辆以100千米/小时的速度行驶时,为了
给制动系统提供足够的反应时间,这种检测系统需要捕获在车辆的行驶方向上的150米距
离以内的物体。而在150米距离处的物体看上去很小,这就给检测和反应带来了挑战。
发明内容
述初始帧中检测至少两个车道边缘;捕获所述道路车道的后续帧;基于检测到的所述初始
帧的至少两个车道边缘来裁剪所述后续帧;以及在经裁剪的后续帧中检测至少一个车辆。
述初始帧中检测至少两个车道边缘;在检测到的至少两个车道边缘中检测至少一个车辆;
基于所述检测到的至少两个车道边缘和检测到的至少一个车辆来裁剪所述初始帧;捕获所
述道路车道的后续帧;基于检测到的所述初始帧的至少两个车道边缘来裁剪所述后续帧;
调整经裁剪的后续帧的尺寸大小;在经调整尺寸大小的后续帧中检测所述至少一个车辆;
将所述初始帧的所述至少两个车道边缘与所述经调整尺寸大小的后续帧进行融合;以及基
于经融合的帧来顺序地检测所述至少一个车辆。
帧。该系统还包括图像分析单元,其用于:在所述初始帧中检测至少两个车道边缘;基于检
测到的所述初始帧的至少两个车道边缘来裁剪所述后续帧;以及在经裁剪的后续帧中检测
至少一个车辆。
附图说明
具体实施方式
称不同但功能并非不同的部件和/或方法。
的连接。因此,如果第一设备与第二设备联接,则该连接可以通过直接连接或通过经由其他
设备和连接的间接连接来实现。
处理器包括现场可编程门阵列(FPGA)122、图形处理单元(GPU)120和中心处理单元(CPU)
118。
数据流的处理是有限的,并且它对于神经网络的功能是非常有限的。GPU是图形处理器,其
具有能够依次处理并行任务的许多小的处理内核。FPGA是现场可编程设备,其具有被重配
置并且以硬连线电路的方式来执行任何可被编程到CPU或GPU中的功能的能力。由于FPGA的
编程是以电路形式的,因此其速度是CPU的几倍快,并且明显快于GPU。
集成电路(ASIC)也可以执行FPGA的硬连线功能,然而,设计和生产ASIC的交付周期约为三
个月,其并不是在对FPGA进行编程中可用的快速周转实施方案。
带宽非常大的事实并且为了将FPGA的用来执行存储任务的电路最小化,可以使用附加设
备。存储器接口和控制器112另外连接至永久存储盘110、存储系统114和只读存储器(ROM)
116。
利用由GPU确定的模型数据对FPGA进行编程。
输入和输出接口128连接至相机132。
处理器包括现场可编程门阵列(FPGA)210和中心处理单元(CPU)220。
FPGA联接,以分别将数据缓冲到FPGA和将数据从FPGA缓冲出来。DMA 218具有两个先进先出
(FIFO)缓冲器,一个用于主CPU,另一个用于FPGA,DMA 218允许向适当的缓冲器写入数据或
者从适当的缓冲器读取数据。
控制器还连接至外部SDRAM 226和CPU 220。主交换机228连接至外围接口230,该外围接口
230连接至相机232。闪存控制器222控制永久存储器并且连接至CPU 220。
的视场(field of view,FOV)和1080P的分辨率的相机,在150米距离处的车辆在图像上大
约为10像素×10像素。这大致是检测器所能捕获的最小尺寸。因此,最好在具有1080P或更
高分辨率的图像上运行检测器。为了满足AEB延迟需求,检测器需要以至少30fps(帧每秒)
的速度运行。如果使用网络检测器,那么计算需求会超过许多硬件平台的能力。
题。这种选择将显著地影响性能,因为在块以外的物体将不会有机会被检测器发现。常规选
择的块是在图像中心的区域。但是,由于道路的曲度,对于ADAS应用而言是有问题的。在图3
中图示了一个示例,在图像的中心有一虚线框,但其遗漏了相同方向上的前面的车辆,这对
于AEB应用而言是不可接受的。
图像进行剪裁以提供围绕车道边缘的块,如图3所图示的。这些曲线是检测到的车道。左框
310位于车道左边缘,右框312位于车道右边缘。围绕车道边缘的右虚线框312允许对远距离
车辆进行精确定位。当车道是直车道时,围绕车道边缘裁剪的块大体上与图像中心处的块
重叠。然而,对于以上两种裁剪方法,在弯曲的车道中利用车道边缘会导致很大的不同,两
者对比如图3中的右框和左框。左框310遗漏了关键物体。
道边缘在各个帧之间将不会显著地漂移。图4中的上方路径在经裁剪的块的帮助下负责检
测小物体414。下方路径调整416原始图像的尺寸大小并且对该原始图像进行下采样,由此,
中等或大物体有可能被检测到,而远距离的小物体是几乎不可见的。最终或后续的检测424
是将两条分支(branch)418和420进行融合422的结果。
分辨率是192×384,并且下采样的图像的分辨率是384×768,总体计算量将减少大约82%。
道路车道的后续帧,基于检测到的所述初始帧的至少两个车道边缘来裁剪516所述后续帧,
以及在经裁剪的所述后续帧中检测518至少一个车辆。
检测到的至少两个车道边缘中检测614至少一个车辆,以及基于所述检测到的至少两个车
道边缘以及检测到的至少一个车辆来裁剪616所述初始帧。所述方法还包括:捕获618所述
道路车道的后续帧,基于检测到的所述初始帧的至少两个车道边缘来裁剪620所述后续帧,
调整622经裁剪的所述后续帧的尺寸大小,在经调整大小的所述后续帧中检测624所述至少
一个车辆,将所述初始帧的所述至少两个车道边缘与所述经调整大小的所述后续帧进行融
合626,以及基于经融合的帧来顺序地检测628所述至少一个车辆。
的后续帧。所述图像分析单元712用于:在所述初始帧中检测至少两个车道边缘,基于检测
到的所述初始帧的至少两个车道边缘来裁剪所述后续帧,以及在经裁剪的所述后续帧中检
测至少一个车辆。
换性,上文已经在其功能方面对各种说明性的块、模块、元件、部件、方法和算法进行了总体
描述。将该功能实施为硬件还是软件取决于强加于整个系统的特定应用和设计约束。熟练
的技术人员可以针对每个特定应用以不同方式来实施所描述的功能。在不脱离本主题技术
的范围的情况下,各种部件和块可以被不同地布置(例如以不同的顺序布置,或以不同的方
式划分)。
时进行。所附方法权利要求以样本顺序呈现各个步骤的要素,并不意味着受限于所呈现的
特定顺序或层级。
术人员来说,对这些方面的各种修改是明显的,并且本文限定的一般原理可以应用于其他
方面。因此,权利要求并不旨在受限于本文所示的方面,而是旨在使全部范围与权利要求的
语言表述相一致,其中对单数元素的引用并不旨在表示“一个且仅一个”,除非具体如此陈
述,而是表示“一个或多个”。除非另外特别说明,否则术语“一些”是指一个或多个。男性中
的代词(例如,他的)包括女性和中性(例如,她和它的),反之亦然。标题和副标题(如果有的
话)仅为了方便而使用,并不限制本发明。谓语“被配置以”、“可操作以”和“被编程以”并不
暗示着对主语的任何特定的有形或无形修改,而是旨在可被互换地使用。例如,被配置以监
视和控制操作或部件的处理器,还可以表示,该处理器被编程以监视和控制操作,或者处理
器可操作以监视和控制操作。同样地,被配置以执行代码的处理器,可以被解释为,被编程
以执行代码的处理器或可操作以执行代码的处理器。
配置。一个方面可以提供一个或多个示例。诸如“方面”的短语可以指代一个或多个方面,反
之亦然。诸如“实施例”之类的短语并不暗示这样的实施例对于主题技术是必不可少的,或
者这样的实施例适用于主题技术的所有配置。涉及一个实施例的公开可应用于所有实施
例,或一个或多个实施例。一个实施例可提供一个或多个示例。诸如“实施例”的短语可以指
代一个或多个实施例,反之亦然。诸如“配置”之类的短语并不暗示这样的配置对于主题技
术是必不可少的,或者这样的配置适用于主题技术的所有配置。涉及一种配置的公开可应
用于所有配置、或一个或多个配置。一种配置可提供一个或多个示例。诸如“配置”的短语可
以指一个或多个配置,反之亦然。
无论在权利要求中是否明确地叙述了这样的公开,本文的公开都不旨在捐献于公众。任何
权利要求的要素均不得根据35U.S.C.§112第六段的规定进行解释,除非使用短语“用于…
的装置”明确叙述该要素,或者在方法权利要求的情况下,使用短语“用于…的步骤”叙述该
要素。此外,关于在说明书或权利要求书中使用“包括”、“具有”或类似术语的含义,这样的
术语旨在被包括在术语“包含”的方式内,类似于当“包括”在权利要求中被用作连接词时,
对“包括”的解释那样。
短语不一定是指同一个实施例。结合本发明,本领域技术人员将能够设计和并入适合于实
现上述功能的各种机制中的任何一种。
定。