识别图像序列中的遮挡的原因的方法、执行所述方法的计算机程序,包含这种计算机程序的计算机可读记录介质、能够执行所述方法的驾驶辅助系统与流程

文档序号:17124014发布日期:2019-03-16 00:08阅读:195来源:国知局
识别图像序列中的遮挡的原因的方法、执行所述方法的计算机程序,包含这种计算机程序的计算机可读记录介质、能够执行所述方法的驾驶辅助系统与流程

本发明涉及一种用于识别由安装在正在道路上行驶的车辆中的相机提供的图像序列中的遮挡的原因的方法。



背景技术:

相机现在已经成为大多数汽车上,特别是在例如在先进的驾驶员辅助系统(adas)的自动驾驶系统中的不可或缺的设备并提供非常有价值的信息。

虽然相机通常具有高可靠性,但在不同情况下,相机可能会遇到导致出现称为遮挡情况的情况的问题,在遮挡情况中相机的视野似乎被遮挡。

在这种遮挡情况下,相机的连续图像获取中,一部分或可能整个图像不会变化或仅非常轻微地变化。

虽然这种情况可能是正常的,例如,如果相机观看的场景没有变化,相反地,这种遮挡情况也可能是由于相机故障或与相机有关的问题引起的,例如挡风玻璃的结冰或成雾,其中,相机放在挡风玻璃后面。

出于这个原因,至少对于安装在车辆上的相机,通常需要检测相机(多个)的遮挡情况并对这种情况做出适当的应对。

已经识别出相机遮挡的问题,并且已经开发了方法以便自动检测相机中的视野遮挡。这种方法例如由文献us2010/0182450披露。

但是,检测到相机视野被遮挡不足以判定如何应对这种情况。其没有解释为什么视野被遮挡,因此并没有帮助解决问题以便相机再次工作。因此,需要一种提供相机遮挡原因的方法,从而可以采取措施使相机再次正常运行。

本发明是鉴于现有技术的上述问题而构建的,因此本发明的第一个目的是提出一种识别相机遮挡原因的方法。



技术实现要素:

根据本发明,提出了一种用于识别由安装在正在道路上行驶的车辆中的相机提供的图像序列中的遮挡的原因的方法,所述方法包括迭代地执行以下步骤:

s10)获取相机的图像;连续获取的图像因而形成所述图像序列;

s20)检测图像序列的最后的图像中的遮挡;

s60)至少基于时间信息来判定是日间还是夜间;

如果判定是夜间,则执行步骤s80,包括:

s82)判定打开/关闭所述车辆的前灯是否导致由所述相机获取的图像的变化;并且

s84)如果判定打开/关闭前灯导致由所述相机获取的所述图像的变化,则判定对于当前迭代,遮挡的原因推定是道路是黑暗的。

有利地,步骤s82的简单判定使得能够判定遮挡的原因推定是道路是黑暗的。这种“黑暗道路”的情况仅仅是车辆在没有任何标记且始终黑暗的道路上行驶的情况。这种情况可能发生在例如道路刚更新之后,施加车道标记之前。

有利地,该方法使用由汽车的若干传感器提供的信息以及(在一些实施例中)汽车引导通常所需的信息,即包括具有车道标记的车道的记录的数据库,来识别相机的遮挡的原因。

该方法可以进一步适于还识别日间出行期间发生的遮挡的原因。

因此,在实施例中,该方法还包括,如果在迭代期间,在步骤s60中判定是日间,则执行步骤s70,包括:

s72)判定外部温度是否低于低温阈值;

s74)如果判定所述外部温度低于所述低温阈值,则判定对于当前迭代,遮挡的原因推定是结冰或成雾。

借助这种方法,简单地通过判定是日间(步骤s60)并且通过判定外部温度低于低温阈值(步骤s73),可以判定遮挡的原因推定是结冰或成雾。

结冰情况是在将相机的感测表面与其拍摄的场景分开的壁(这些壁是挡风玻璃的壁或相机的镜头的壁)中的一个壁上形成冰的情况,在该情况中,冰导致图像被遮挡。通常冰会形成在挡风玻璃自身上。

除了代替冰,成雾情况类似,雾形成在将相机的感测表面与场景分开的壁(多个)上。

所述方法基于在计算机上迭代执行的算法。这里的“计算机”一词必须广义地解释为可以位于车辆上或车辆外的任何计算平台,包括一个或多个电子控制单元、图形处理单元(gpu)(多个)、常规计算机(多个)。

所述方法有利地可以实时运行,但不是必需的。如果所述方法不是实时运行的,则在步骤s60考虑的时间当然是获取图像序列的最后的图像的时间。

在上述实施例的变型例中,所述方法还包括:在步骤s70,如果在步骤s72判定外部温度低于低温阈值,则执行以下步骤:

s74)判定是否达到露点;

如果判定未达到露点,则判定对于当前迭代,遮挡的原因以第一概率推定是结冰或成雾;

s75)如果判定达到露点,则判定对于当前迭代,遮挡的原因以高于第一概率的第二概率推定是结冰或成雾。

因此,仅通过检查在步骤s74达到露点,就可以更精确地评估遮挡原因是结冰或成雾的概率:

-如果未达到露点,则将遮挡原因是结冰或成雾的概率设定为第一概率;

-如果达到露点,则将遮挡原因是结冰或成雾的概率设定为高于第一概率的第二概率。

在包括步骤s70的方法的实施例的变型例中,步骤s70还包括步骤s78:如果判定外部温度高于低温阈值,或者在检查是否达到露点的情况中未达到露点,则判定对于当前迭代,遮挡的原因推定是日落/日出情况或无变化景色情况。

有利地,步骤s78的简单判定使得可以判定遮挡的第二原因,即,判定遮挡的原因推定是日落/日出情况或者无变化景色情况。

日落/日出情况是如下情况:可能已经朝向太阳定向的相机受到晕染,由此在这种情况下所获取的图像呈现遮挡。

“无变化景色”情况是如下情况:景色是无变化的,并且更精确地,景色均匀到在连续获取的图像序列中检测到遮挡情况的程度。

所述方法是迭代方法。在每次迭代时,算法可以识别遮挡的推定原因。

在一些实施例中,可以包括改进以便确保所述方法正确地识别出相机遮挡的原因(多个),并因此增加方法的可靠性。

例如,在实施例中,所述方法还包括:在迭代期间,在执行步骤s60之前,执行以下步骤:

s40)检测图像序列的最后的图像中的车道标记;以及

s45)如果在最后的图像中检测到车道标记,则返回到图像获取步骤s10。

在该实施例中,在步骤s40和s45中,检查是否可以在图像中识别出车道标记,并且在所考虑的迭代中,如果在最后的图像(在步骤s10获取的最后的图像)中检测到车道标记,则不执行步骤s60和s70的遮挡原因的判定。

事实上,如果相机能够检测到车道标记,则推定相机并未真正被遮挡。因此,如果检测到车道标记,则执行所述方法的步骤60和70很可能导致相机遮挡的错误结论。

此外,所述方法的该实施例可以如下改进。

在变型例中,用于识别遮挡原因的方法还包括:在迭代期间,在执行步骤s40之前,执行以下步骤:

s30)基于车辆的位置信息和包括具有车道标记的车道记录的数据库,判定车辆行驶的车道是否具有车道标记;并且

s35)如果车辆行驶的车道没有车道标记,则返回到图像获取步骤s10。

实际上,通过在步骤30执行车道具有标记的简单测试,步骤s30和s35可以有利地导致中断当前迭代并开始新的迭代(在步骤10)。这些步骤s30和s35尤其使得可以避免检测最后的图像中的车道标记,其中,检测最后的图像中的车道标记比检查道路车道是否具有道路标记消耗更多的计算能力。

提高方法可靠性的另一个改进是使用车辆的环境传感器,也就是说,能够检测车辆周围物体的传感器(例如雷达,激光雷达(多个),......)。

具体地,在实施例中,所述方法还包括:在迭代期间,在执行步骤s60之前,执行以下步骤:

s50)基于除了从图像导出的信息之外的信息,检测车辆前方的道路上是否存在物体;

s55)如果在车辆前方的道路上没有检测到物体,则返回到图像获取步骤s10。

在该情况下,在所考虑的迭代中,仅在检测到在车辆前方的道路上存在物体、但尽管该物体存在仍已经检测到图像序列中的遮挡情况的情况下才执行遮挡原因识别步骤s60和s70。

相反,如果没有检测到物体,则不认为相机的遮挡情况得以充分确认;中止迭代并且所述方法在步骤s10重新开始。

到目前为止所提出的方法仅提供了相机遮挡的推定原因。

为了更可靠地判定相机的遮挡原因,最好是要求所述方法在若干迭代中始终如一地指示相同的原因,以得出该原因确实是相机遮挡原因的结论。

因此,在实施例中,所述方法还包括:当在迭代期间检测到遮挡的第一原因时,执行以下步骤:

s90)评估是否至少对于最后n1次迭代中的每一次检测到遮挡,并且评估是否已经判定在最后n1次迭代期间,对于至少n2次迭代,遮挡的原因推定是所述第一原因,n1和n2是预定数量;并且

如果至少对于最后n1次迭代中的每一次检测到遮挡,并且已经判定在最后n1次迭代期间,对于至少n2次迭代,遮挡的原因推定是所述第一原因,则基于遮挡的原因是所述第一原因的判定来触发动作。

该动作可以是例如打开或关闭空调或空气加热器等。

在步骤s90中得出相机遮挡属于某种类型的结论所需的迭代次数可取决于遮挡的类型。例如,得出遮挡是结冰或成雾类型的结论比得出遮挡是日出/日落或无变化景色的结论可能需要更高次数的判定。

所提出的方法可以应用于相机的整个图像,或者仅应用于相机的部分图像。

例如,在所述方法的实施例中,图像是作为由相机获取的较大图像的一部分的局部图像。

为了执行根据本发明的方法,所述方法优选地周期性地包括以下步骤:

s10)获取外部温度;

s12)获取时间,并且可能获取日期;

s14)使用地理定位系统获取车辆的当前位置信息。

作为替代方案,可以认为这些值在整个出行期间或至少在考虑的时段期间是恒定的。

上述地理定位系统,下文称为“gps”,可以是提供或输出车辆地理位置的任何系统。

gps可以是通常的基于卫星的gps,但也可以是提供相同信息的任何系统。例如,可以通过分析由相机获取的图像和/或由激光雷达获取的点云,基于高清晰度地图来判定车辆的地理位置(或至少更新车辆的地理位置,如果已知初始位置)。

此外,所述方法优选地包括周期性地或甚至在每次迭代时控制车辆正在行驶的步骤(可以通过将车辆的速度与最小速度(例如10km/h)进行比较来进行测试)。

根据本发明的方法的结果是可以帮助判定如何对相机的遮挡做出反应的信息。因此,通常,一旦识别出(至少推定)遮挡的原因,或者优选地在步骤s90确认遮挡的原因,则遮挡的原因通常被发送到车辆控制系统和/或车辆的驾驶员。

基于该信息,例如可以基于相机的遮挡原因决定打开或关闭车辆的加热或空调系统。

特别是,如果遮挡的原因判定为结冰或成雾,则驾驶员(或车辆的控制系统)可以根据具体情况决定启动加热器以加热相机外壳、启动除雾器以去除相机的镜头或挡风玻璃上的雾气,等等。

在特定的实现方式中,用于识别图像序列中的遮挡原因的方法的各个步骤由计算机程序指令判定。

因此,本发明还提供了一种计算机程序,其存储在计算机可读存储介质上,并且适合于在计算机中执行,所述程序包括适于当其在计算机上运行时执行上述方法的步骤的指令。

计算机程序可以使用任何编程语言,并且可以是源代码、目标代码或源代码与目标代码之间的中间代码的形式,例如以部分编译的形式,或以任何其它期望的形式。

本发明还提供了一种计算机可读记录介质,包括如上所述的计算机程序的指令。

记录介质可以是能够存储程序的实体或装置。例如,介质可以包括存储装置,例如只读存储器(rom),例如光盘(cd)rom,或微电子电路rom,或者实际上是磁记录装置,例如软盘或硬盘。

可替代地,记录介质可以是包含程序的集成电路,所述电路适于执行或用于执行所讨论的方法。

本发明的另一个目的是提供一种用于道路车辆的驾驶辅助系统,该驾驶辅助系统包括相机并且能够判定由相机提供的图像序列中的遮挡的原因或至少推定的原因。

这里,驾驶辅助系统定义为提供对驾驶车辆有用的信息和/或控制的任何系统。在本案中,驾驶辅助系统安装或将安装在诸如汽车、卡车等的道路车辆中。

为了执行其功能,驾驶辅助系统通常包括至少一个传感器、电子控制单元和一个或多个反馈装置,它们向驾驶员发送信息和/或代替驾驶员作用于车辆的控制构件(多个)(例如转向轴、制动器、加速器踏板等),以至少在一些驾驶时段期间减去驾驶员的部分或全部驾驶负荷。

驾驶辅助系统可以是例如由sae规范j3016定义的1级或更高级别的自动驾驶系统。这种自动驾驶系统是机动车辆驾驶自动化系统,其能够持续地执行部分或全部动态驾驶任务(ddt)。

本发明的上述目的通过一种驾驶辅助系统来满足,所述驾驶辅助系统包括电子控制单元、相机、外部温度传感器,其中电子控制单元、相机和外部温度传感器被配置为安装在车辆中,并且其中电子控制单元被配置为迭代地:

s10)获取相机的图像;连续获取的图像因而形成所述图像序列;

s20)检测图像序列的最后的图像中的遮挡情况;

s60)至少根据时间信息来判定是日间还是夜间;以及

如果在迭代期间,所述电子控制单元判定是夜间:

s82)判定打开/关闭所述车辆的前灯是否导致所述图像的对比度变化;并且

s84)如果所述电子控制单元已经判定打开/关闭前灯导致所述图像的对比度变化,则判定对于当前迭代,遮挡的原因推定是道路是黑暗的。

在驾驶辅助系统的实施例中,电子控制单元还被配置为,如果在迭代期间,电子控制单元判定是日间:

s72)根据外部温度传感器提供的信息来判定外部温度是否低于低温阈值;并且,

s73)如果电子控制单元已经判定外部温度低于低温阈值,则判定对于当前迭代,遮挡的原因推定是结冰或成雾。

在上述实施例的变型例中,驾驶辅助系统还包括湿度传感器,并且所述电子控制单元还被配置为(在步骤s70):

s74)判定是否达到露点;

如果电子控制单元已经判定外部温度低于低温阈值且未达到露点,则判定对于当前迭代,遮挡的原因以第一概率推定是结冰或成雾;并且

s75)如果电子控制单元已经判定外部温度低于低温阈值且达到露点,则判定对于当前迭代,遮挡的原因以高于第一概率的第二概率推定是结冰或成雾。

在包括特征s72和s73的驾驶辅助系统的上述实施例的变型例中,电子控制单元还被配置为:

s78)如果电子控制单元已经判定外部温度高于低温阈值或未达到露点,则判定对于当前迭代,遮挡的原因推定是日落/日出情况或无变化景色情况。

在驾驶辅助系统的实施例中,所述电子控制单元还被配置为,在迭代期间,在判定是日间还是夜间之前:

s40)检测图像序列的最后的图像中的车道标记;并且

s45)如果在最后的图像中检测到至少一个车道标记,则返回到图像获取步骤s10。

在驾驶辅助系统的实施例中,所述电子控制单元还被配置为,在迭代期间,在判定是日间还是夜间之前:

s50)使用除了从图像导出的信息之外的环境信息,检测车辆前方的道路上是否存在物体;

s55)如果电子控制单元检测到在车辆前方的道路上存在物体,则返回到图像获取步骤s10。

在自动驾驶系统的实施例中,所述电子控制单元还被配置为当在迭代期间已经检测到遮挡的第一原因时:

s90)评估是否至少对于最后n1次迭代中的每一次检测到遮挡,并且评估是否已经判定在最后n1次迭代期间,对于至少n2次迭代,遮挡的原因推定是所述第一原因,n1和n2是预定数量;并且

如果至少对于最后n1次迭代中的每一次检测到遮挡,并且已经判定在最后n1次迭代期间,对于至少n2次迭代,遮挡的原因推定是所述第一原因,则基于判定遮挡的原因是所述第一原因来触发动作。

附图说明

通过参考附图,可以更好地理解本发明,并且本发明的许多其它目的和优点对于本领域技术人员将变得显而易见,其中相同的附图标记指代若干图中的相同元件,并且其中:

图1是示出分别在相机的四种不同遮挡情况下获得的四个图像的图;

图2是配备有本发明实施例中的驾驶辅助系统的车辆的示意前视图;

图3是示出本发明第一实施例中的方法的步骤的流程图;

图4是示出形成本发明第二实施例的图3所示方法的变型例的步骤的流程图;以及

图5是示出图2的驾驶辅助系统的物资架构的示意图。

具体实施方式

图2示出了汽车100(车辆的示例),在汽车100中安装有形成本发明的示例性实施例的驾驶辅助系统10。

在本案中,驾驶辅助系统10(或简称为系统10)是自动驾驶系统,其包括电子控制单元20和若干传感器单元,即相机单元30、激光雷达单元32、外部温度传感器单元34、雷达单元36、近距离声纳传感器单元38、gps单元40、湿度传感器单元42。如图1所示的这些部件的位置和形状不代表真实部件的实际位置和形状。每个传感器单元可包括一个或多个传感器。例如,相机单元30可包括一个或多个相机,激光雷达单元32可包括一个或多个激光雷达,等等。

为简单起见,在本示例中,将考虑相机单元仅包括一个相机,参考相机30。

尽管系统10包括所有上述传感器单元,但是要求保护的发明可以用较少的传感器单元来实现,如权利要求中所限定的。

图4示出了驾驶辅助系统10的物资结构。

系统10包括电子控制单元20或ecu20,所有上述传感器单元(传感器单元30、32、34、36、38、40、42)连接到该电子控制单元20或ecu20。

ecu20具有计算机的硬件架构。ecu20包括微处理器22、随机存取存储器(ram)24、只读存储器(rom)26、接口28。这些硬件元件可选地与驾驶辅助系统10的其它单元共享。接口28包括:具有(未示出的)显示器的驾驶员接口,用于将信息传递到汽车100的驾驶员;以及与汽车的致动器和其它部件的接口连接。特别地,接口28包括与汽车的前大灯44的连接,这使得可以根据需要打开或关闭前大灯。

用于识别由相机30获取的图像序列中的遮挡原因的计算机程序存储在存储器26中。该程序和存储器26分别是根据本发明的计算机程序和计算机可读记录介质的示例。

ecu20的只读存储器26实际构成了根据本发明的记录介质,可由处理器22读取,并且在该记录介质上记录有所述程序。

第一实施例

存储在存储器26中的程序包括用于执行用于识别由相机30提供的图像序列中的遮挡原因的第一方法的步骤的指令,这构成了本发明的第一实施例。

现在将参考图1、图2和图3来描述该方法。

如下面将详细解释的,该方法可以提供相机的遮挡的推定原因,或者可以提供关于相机的遮挡原因的更可靠的指示。

该方法使得可以识别出相机遮挡的四种不同原因,如图2所示:

(1)结冰的情况,其中形成在挡风玻璃上(和/或甚至可能在相机的一个镜头上或多个镜头上)的冰使图像模糊并导致检测到相机的遮挡;

(2)成雾的情况,其中形成在挡风玻璃上(和/或甚至可能在相机的一个镜头上或多个镜头上)的雾使图像模糊并导致检测到相机的遮挡;

(3)日落/日出的情况或无变化景色的情况;或者

(4)黑暗的道路的情况。

该方法是迭代方法。以例如每0.1秒的规律间隔执行连续迭代。

在每次迭代中,执行若干功能,这些功能对应于该方法的对应步骤。一些步骤是有条件的步骤,即,仅在满足执行步骤的条件时才执行。

在本实施例中,该方法的所有步骤均由ecu20执行。通过执行这些步骤,ecu20识别可能在由相机提供的图像中发生的遮挡的原因。

所述方法的步骤如图3所示。

该方法使用以下参数:

遮挡计数器'tblock'(整数),其对已经检测到遮挡情况的迭代次数进行计数。

日间计数器'k_day'(整数),其对已经判定遮挡原因推定是“日落/日出或无变化景色”的迭代次数进行计数。

夜间计数器'k_night'(整数),其对已经判定遮挡原因推定是道路黑暗(或“黑暗道路”)的迭代次数进行计数。

雾/冰时间计数器'k_fog'(整数),其对已经判定遮挡原因推定是结冰或成雾的迭代次数进行计数。

s10-图像获取

在步骤s10,由ecu20获取由相机30输出的图像。

由于在每次迭代时获取相机30的图像,因此ecu20连续获取许多图像。这些连续获取的图像形成图像序列。每个图像以本身已知的方式由像素矩阵构成,例如具有800列和600行。

s20-遮挡检测

在步骤s20,ecu20检测图像序列中的遮挡。基于由ecu20获取的最后的图像检测遮挡。可以使用用于检测这种遮挡的任何可用算法或方法来检测遮挡(例如,文献us2010/0182450中所描述的方法)。根据用于检测遮挡的方法来选择使用的图像的数量。

如果在步骤s20检测到遮挡,则ecu20递增遮挡计数器tblock(步骤s25),然后在步骤s30该过程继续。

相反,如果在步骤s20没有检测到遮挡,则将所有计数器tblock,k_day,k_night,k_fog重置为0(步骤s26),然后在步骤s10重新开始该过程。

s30,s35-车道标记存在检测

在步骤s30,ecu20判定车辆行驶的车道是否具有车道标记。车道标记的存在是基于两项信息来判定的。第一项信息是由gps单元40获取的车辆位置。

rom26还包括数据库,该数据库包括汽车100行驶的区域的所有道路的所有车道的记录。

基于车辆100的位置,ecu20判定车辆正在行驶的车道,然后判定该车道(并且在某些情况下,更确切地说,车道的该部分)是否具有诸如基本上是白色实线或虚线的道路标记。

步骤35是有条件的步骤。如果车辆行驶的车道没有车道标记,则在步骤s35中止迭代,并且在步骤s10重新开始该过程。

相反,如果车辆行驶的车道具有车道标记,则过程在步骤s40继续:

s40,s45-车道标记检测

在步骤s40,ecu20判定是否可以在图像序列的最后的图像中检测到车道标记(至少一个车道标记),即,是否可以在步骤s10中获取的图像中检测到车道标记(至少一个车道标记)。可以通过任何已知的图像处理方法来执行这些标记的检测。

步骤45是有条件的步骤。在步骤45,如果在最后的图像中检测到至少一个车道标记,则尽管在步骤s20检测到遮挡,也推定相机实际上正常工作。因此,当前迭代中止,并且在步骤s10重新开始该过程。

相反,如果在最后的图像中没有检测到车道标记,则似乎确认相机30被遮挡,因此程序在步骤s50继续。

s50,s55-道路上的物体的检测

在步骤s50,ecu20判定在车辆前方的道路上是否存在物体。物体可以是任何物体,但在大多数情况下可能是汽车100前面的车辆。它也可以是自行车、摩托车等,或者道路上存在的任何物体。用于步骤s50的检测限于在相机30的视野中或立在相机30的视野中的物体(或物体的一部分)。

在步骤50,基于除了相机30之外的汽车100的任何环境传感器或这些传感器的任何组合提供的环境信息来检测该物体或这些物体。环境信息是关于车辆的环境的信息。环境传感器是可以检测车辆周围的物体存在的传感器。

在本案中,系统10的环境传感器(相机30除外)是激光雷达单元32、雷达单元36和/或近距离声纳传感器单元38的传感器;通过这些环境传感器检测汽车100周围的物体。更准确地说,由ecu20基于由这些传感器提供的环境信息,即,基于除了由相机30获取的图像导出的环境信息之外的环境信息来检测这些物体。

步骤55是有条件的步骤。在步骤55,如果检测到在车辆前方的道路上存在物体,则尽管已经在步骤s20检测到遮挡,也推定相机实际上正常工作。因此,然后过程的当前迭代中止,然后在步骤s10重新开始该过程以进行新的迭代。

相反,如果在图像中没有检测到物体,似乎确认相机30被遮挡,则然后过程在步骤s60继续。

注意:尽管在该实施例中在步骤50、55之前执行步骤40、45,但是它们可以以相反的顺序执行。或者,作为替代方案,可以仅执行步骤40、45而不执行步骤50、55,或者相反地仅执行步骤50、55而不执行步骤40、45。还可以在不执行步骤40、45、50、55中的任何步骤的情况下实现本发明,但是以降低该方法的可靠性为代价。

s60-日间判定

在步骤s60,ecu20判定是日间还是夜间(在获取图像序列的最后的图像时。在大多数情况下,该方法是实时执行的,并且获取图像序列的最后的图像的时间就是车辆的当前时间)。

为了判定是日间还是夜间,ecu20使用驾驶辅助系统的时间信息。通过考虑影响黎明和黄昏的确切时间的日期和/或车辆的位置(由gps单元40提供),可以改善是夜间还是日间的判定。

如果ecu在步骤s60判定是日间,则然后过程在步骤s70继续;否则,ecu20判定是夜间,在步骤s60之后,过程在步骤s80继续。

s70-在日间期间推定遮挡原因判定

步骤70是有条件的步骤。在步骤70,ecu20首先执行判定外部温度是否低于低温阈值以及是否达到露点(即,空气是否水蒸气饱和,若饱和,任何额外的蒸汽会凝结)的步骤s72。外部温度由外部温度传感器单元34测量,外部温度传感器单元34测量车辆外部的温度。通过湿度传感器单元42测量大气的含湿量。基于外部温度和大气的含湿量,ecu20首先判定是否达到水的露点。如果达到水的露点,则可以推定在透明壁中的一个透明壁上发生了成雾,其中相机30透过该透明壁观看。ecu20还判定外部温度是否为负或至少接近0℃。如果外部温度为负或接近0℃,则可以推定在挡风玻璃上或在相机30的镜头上发生了结冰,这导致检测到遮挡。

在本实施例中,如果ecu20判定外部温度低于或等于5℃并且达到露点,则在步骤s73,ecu20判定对于当前迭代,遮挡的原因推定是结冰或成雾(图1中的情况1或2),并且递增计数器k_fog。然后该过程在步骤90继续。

相反,如果在步骤s72判定外部温度高于低温阈值(5℃)或未达到水的露点,则该过程在步骤s76继续。

在步骤s76,ecu20判定是日间还是夜间。

如果ecu20判定是夜间,则关于遮挡检测的原因没有得出结论;当前迭代中止,并且在步骤s10以新的迭代重新开始该过程。

如果相反,ecu20判定是日间,则过程在步骤s78继续。

在步骤s78,ecu20判定对于当前迭代,遮挡原因推定是日落/日出情况或无变化景色情况(图1中的情况3),并递增计数器k_day。然后该过程在步骤90继续。

s80-在夜间期间推定遮挡原因判定

仅当已经判定是夜间并且因此当前大灯打开时,才执行步骤s80。

在步骤s80,ecu20首先在步骤s82中判定是否打开/关闭车辆的前灯(多个)导致图像中的对比度变化。

步骤82如下执行。

ecu20在非常短的时段内发送控制以关闭前大灯44,然后再次将其打开。

在前大灯关闭的时段期间,ecu20控制相机30以获取至少一个图像。在此期间由相机30获取的“关(off)”图像被发送到ecu20。

然后,ecu20控制相机30,以在前大灯44已经打开后获取一些图像。在该后一时段期间由相机30获取的“开(on)”图像也被发送到ecu20。

通过将off图像与on图像进行比较,ecu20然后在步骤s82判定在开/关位置之间切换前大灯(作为车辆的前灯(多个)的示例)是否导致图像变化。

如果在步骤s82,判定打开/关闭前灯(多个)导致图像的对比度变化,则在步骤s84,ecu20判定对于当前迭代,遮挡的原因推定为道路是黑暗的,并且递增计数器k_night。在步骤84之后,然后过程在步骤s90继续。

相反,如果在步骤s82没有判定在开/关位置之间切换前大灯导致图像变化,则遮挡原因不被推定为道路是黑暗的。因此,过程继续到步骤s70,以便判定遮挡原因是否可能是结冰/成雾(图1中的情况1或2)。

s90-遮挡原因的确认

每当可以识别遮挡的推定原因时,执行确认步骤90。

在步骤90中,ecu20尝试判定现在是否可以认为遮挡的原因已确认。

为此目的,ecu20检查不同计数器的值。

ecu20首先评估在足够数量的迭代期间,例如在最少6次迭代期间是否已经连续检测到遮挡。因此,ecu20检查tblock是否至少等于6。

如果满足该第一要求,则ecu20然后评估自检测到遮挡情况以来是否已经检测到足够次数的最后检测到的遮挡原因。在本实施例中,ecu20评估是否已经检测到至少3次最后检测到的遮挡原因,因此检查计数器k_fog,k_day或k_night中一个是否至少等于3。被检查的计数器是对应于已检测到的最后的遮挡原因的计数器。计数器k_fog,k_day或k_night分别对应于三种不同的遮挡原因:结冰/成雾(情况1或2),日出/日落或无变化景色(情况3)或黑暗道路(情况4)。

例如,假定ecu20刚刚在步骤s74识别出推定的遮挡原因是结冰或成雾。

因此,在步骤s90,ecu检查计数器tblock是否至少等于6;如果是这种情况,则ecu20判定计数器d_fog是否至少等于3。

如果情况也是如此,则ecu20判定遮挡原因是结冰或成雾。

(如果充分确认之前判断遮挡的具体原因需要检测更少或更多次数,则可以为各种计数器的阈值n2设定不同的值)。如果计数器中的一个满足此条件且至少等于3,则ecu判定遮挡的原因是与该计数器相关联的类型。

如果ecu20确认遮挡的原因是结冰或成雾,则在步骤s110,ecu自动打开汽车的空调系统。

在另一个实施例中,汽车配备有用于加热相机与挡风玻璃之间的大气的加热器。在该实施例中,如果ecu20确认遮挡的原因是结冰或成雾,则在步骤s110,ecu自动打开所述加热器,以加热相机与挡风玻璃之间的大气,以便为在这个位置的挡风玻璃除冰和/或除雾。

第二实施例

现在将参考图4描述用于识别由相机30提供的图像序列中的遮挡原因的第二方法,这构成本发明的第二实施例。

除了步骤s70之外,该第二方法与第一方法相同。实际上,在步骤s70中不是在步骤s72中在单个步骤s72中执行双重测试(外部温度和露点),而是连续地执行这两个测试。

因此,步骤s70如下执行:

在步骤72,ecu20基于外部温度传感器单元34测量的外部温度来判定外部温度是否低于5℃的低温阈值(但不判定是否达到露点)。

在步骤s73,如果判定外部温度低于或等于5℃,推定在挡风玻璃上或在相机30的镜头上发生结冰或成雾,这导致检测到遮挡(图1中的情况1或2)。ecu20将由结冰或成雾引起的遮挡的概率pr设定为第一值p1,并使计数器k_fog的值递增。

然后,在步骤s74,ecu20基于由湿度传感器单元42测量的大气的含湿量,判定是否达到了水的露点。

在步骤s75,如果达到水的露点,则确认在透明壁中的一个透明壁上发生了成雾,其中相机30透过该透明壁观看。因此,ecu20增加由于结冰或成雾引起遮挡的概率的值pr,并将该概率pr设定为高于p1的值p2。

在步骤s75之后,过程在步骤90继续。

在该情况下,当在步骤90之后将遮挡的原因视为已确认时,可以根据遮挡原因是结冰或成雾的概率pr来采取不同的动作。

如在第一方法中,如果在步骤s72,判定外部温度高于5℃,过程在步骤s76继续,在步骤s76,ecu20判定对于当前迭代,遮挡的原因推定是日落/日出情况或无变化景色情况(图1中的情况3)。

在第一方法中使用各种计数器(tbloc,k_fog,k_day,k_night)。

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