车辆行驶中实现逆光检测的方法、装置、设备及存储介质与流程

文档序号:19902082发布日期:2020-02-11 14:00阅读:281来源:国知局
车辆行驶中实现逆光检测的方法、装置、设备及存储介质与流程

本发明涉及计算机技术领域,尤其涉及一种车辆行驶中实现逆光检测的方法、装置、电子设备及存储介质。



背景技术:

随着计算机技术的发展,车载终端不仅可以导航,还可以记录车辆行驶全过程的视频图像。在此过程中,由于行驶车辆往往处于逆光环境,使得视频图像存在逆光问题,进而影响视频图像对车辆行驶全过程的记录效果。

为此,现有技术提出的逆光检测方案,是基于服务器的图像识别技术对车载终端上传的视频图像进行是否逆光的判断,然而,发明人意识到,视频图像的上传,不仅需要消耗大量的流量,而且较大程度地受制于网络速率,导致实效性差。

由上可知,车辆行驶中实现逆光检测所存在的实效性差的问题仍有待解决。



技术实现要素:

为了解决相关技术中存在的车辆行驶中实现逆光检测的实效性差的问题,本发明各实施例提供一种车辆行驶中实现逆光检测的方法、装置、电子设备及存储介质。

其中,本发明所采用的技术方案为:

根据本发明实施例的一个方面,一种车辆行驶中实现逆光检测的方法,包括:获取行驶车辆的轨迹信息,所述行驶车辆的轨迹信息包括车辆行驶中所述行驶车辆在不同时刻的位置;基于所述轨迹信息中所述行驶车辆在不同时刻的位置,确定车辆行驶中所述行驶车辆在当前时刻的方位;当所述行驶车辆在当前时刻的方位朝向太阳时,根据所述轨迹信息中所述行驶车辆在当前时刻的位置计算太阳高度角,所述太阳高度角对应于所述行驶车辆在当前时刻的位置;根据计算得到的太阳高度角进行车辆行驶中的逆光检测。

根据本发明实施例的一个方面,一种车辆行驶中实现逆光检测的装置,包括:轨迹信息获取模块,用于获取行驶车辆的轨迹信息,所述行驶车辆的轨迹信息包括车辆行驶中所述行驶车辆在不同时刻的位置;行驶方位确定模块,用于基于所述轨迹信息中所述行驶车辆在不同时刻的位置,确定车辆行驶中所述行驶车辆在当前时刻的方位;高度角计算模块,用于当所述行驶车辆在当前时刻的方位朝向太阳时,根据所述轨迹信息中所述行驶车辆在当前时刻的位置计算太阳高度角,所述太阳高度角对应于所述行驶车辆在当前时刻的位置;逆光检测模块,用于根据计算得到的太阳高度角进行车辆行驶中的逆光检测。

在一示例性实施例中,所述逆光检测模块包括:逆光度计算单元,用于根据所述太阳高度角计算逆光度;逆光环境判断单元,用于如果计算得到的逆光度超过设定阈值,则判定所述行驶车辆处于逆光环境。

在一示例性实施例中,如上所述的装置还包括:辅助信息获取模块,用于获取逆光辅助信息,所述逆光辅助信息用于指示所述行驶车辆的周边环境,和/或,车辆行驶时的天气情况;逆光标准检测模块,用于检测所述逆光辅助信息指示的周边环境和/或天气情况是否满足设定逆光标准;如果否,则通知逆光检测停止模块。所述逆光检测停止模块,用于停止执行所述根据所述太阳高度角进行车辆行驶中的逆光检测的步骤。

在一示例性实施例中,如上所述的装置还包括:位置提取单元,用于从所述轨迹信息中提取得到车辆行驶中所述行驶车辆在当前时刻的位置;兴趣点信息获取单元,用于根据提取到的位置调用地理编码服务,得到该位置周边的兴趣点信息;辅助信息生成单元,用于基于该位置周边的兴趣点信息,生成用于指示所述行驶车辆的周边环境的逆光辅助信息。

在一示例性实施例中,如上所述的装置还包括:角度生成模块,用于如果所述行驶车辆处于逆光环境,则根据所述行驶车辆在逆光环境中的逆光度生成逆光调整角度;角度控制模块,用于控制所述行驶车辆中的摄像组件,按照所述逆光调整角度进行拍摄角度调整。

在一示例性实施例中,如上所述的装置还包括:位置存储模块,用于基于所述行驶车辆中的车载终端,获取车辆行驶中所述行驶车辆在不同时刻的位置;轨迹形成模块,用于按照时间顺序,根据获取到的位置存储形成所述行驶车辆的轨迹信息。

根据本发明实施例的一个方面,一种电子设备,包括处理器及存储器,所述存储器上存储有计算机可读指令,所述计算机可读指令被所述处理器执行时实现如上所述的车辆行驶中实现逆光检测的方法。

根据本发明实施例的一个方面,一种存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的车辆行驶中实现逆光检测的方法。

在上述技术方案中,基于车辆的行驶轨迹提取车辆行驶中的逆光程度,避免在车载终端与服务器之间进行视频图像传输,从而解决车辆行驶中逆光检测所存在的实效性差的问题。

具体而言,获取行驶车辆的轨迹信息,以基于轨迹信息中行驶车辆在不同时刻的位置,确定车辆行驶中行驶车辆在当前时刻的方位,进而在行驶车辆在当前时刻的方位朝向太阳时,根据轨迹信息中行驶车辆在当前时刻的位置计算太阳高度角,从而根据计算得到的太阳高度角进行车辆行驶中的逆光检测,由此,车载终端与服务器之间传输的是行驶车辆的轨迹信息,相较于视频图像而言,仅消耗了较少的流量,受网络速率影响较小,以此有效地解决了车辆行驶中实现逆光检测所存在的实效性差的问题,有效地提高了实效性。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本发明。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并于说明书一起用于解释本发明的原理。

图1是根据本发明所涉及的实施环境的示意图。

图2是根据一示例性实施例示出的一种服务器的硬件结构框图。

图3是根据一示例性实施例示出的一种车辆行驶中实现逆光检测的方法的流程图。

图4是图3对应实施例所涉及的根据行驶车辆的轨迹信息确定行驶车辆在车辆行驶中的方位的示意图。

图5是图3对应实施例所涉及的太阳高度角在不同时刻的示意图。

图6是图3对应实施例中步骤330在一个实施例的流程图。

图7为图6对应实施例所涉及的行驶车辆的方位角的示意图。

图8是图6对应实施例中步骤331在一个实施例的流程图。

图9是图3对应实施例中步骤350在一个实施例的流程图。

图10是图9对应实施例所涉及的某一个位置处的地表切面方向与太阳光在该位置处的入射方向之间的夹角的示意图。

图11是图3对应实施例中步骤370在一个实施例的流程图。

图12是根据一示例性实施例示出的另一种车辆行驶中实现逆光检测的方法的流程图。

图13是根据一示例性实施例示出的另一种车辆行驶中实现逆光检测的方法的流程图。

图14是根据一示例性实施例示出的一种车辆行驶中实现逆光检测的装置的框图。

图15是根据一示例性实施例示出的一种电子设备的框图。

通过上述附图,已示出本发明明确的实施例,后文中将有更详细的描述,这些附图和文字描述并不是为了通过任何方式限制本发明构思的范围,而是通过参考特定实施例为本领域技术人员说明本发明的概念。

具体实施方式

这里将详细地对示例性实施例执行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。

图1为一种车辆行驶中实现逆光检测的方法所涉及的实施环境的示意图。该实施环境包括车载终端110和服务器端130。

其中,车载终端110装载于车辆中,可以是行车记录仪、导航仪、智能手机、平板电脑、笔记本电脑、掌上电脑、个人数字助理等,在此不进行限定。

车载终端110与服务器端130通过无线或者有线网络等方式预先建立网络连接,并通过此网络连接实现车载终端110与服务器端130之间的数据传输。例如,传输的数据包括:行驶车辆的位置等。

在此说明的是,服务器端130可以是一台服务器,也可以是由多台服务器构成的服务器集群,如图1所示,还可以是由多台服务器构成的云计算中心。其中,服务器是为用户提供后台服务的电子设备,例如,后台服务包括:为行驶车辆提供逆光检测服务等。

对于行驶车辆中的车载终端110而言,将该行驶车辆在车辆行驶中不同时刻的位置上报至服务器端130。那么,服务器端130便可存储车辆行驶中该行驶车辆在不同时刻的位置,进而形成该行驶车辆的轨迹信息。

在服务器端130获取到该行驶车辆的轨迹信息之后,便可由此计算出太阳高度角,以推算出逆光程度,进而实现车辆行驶中的逆光检测。

如果通过逆光检测判定行驶车辆处于逆光环境,服务器端130便会进一步地生成逆光调整角度,并下发至车载终端110,以对车载终端110实施干预。

此时,对于车载终端110而言,尤其是车载终端110配备的摄像组件,便能够根据接收到的逆光调整角度进行拍摄角度调整,从而解决摄像组件所采集到图像的逆光问题。

值得一提的是,随着车载终端110处理能力的加强,车辆行驶中实现逆光检测将能够由车载终端110独立完成,而不需要依赖于服务器端130,即由车载终端110独立地基于车辆的行驶轨迹提取车辆行驶中的逆光程度,此处并非对此构成具体限定。

图2是根据一示例性实施例示出的一种服务器的硬件结构框图。该种服务器适用于图1所示出实施环境的服务器端130。

需要说明的是,该种服务器只是一个适配于本发明的示例,不能认为是提供了对本发明的使用范围的任何限制。该种服务器也不能解释为需要依赖于或者必须具有图2中示出的示例性的服务器200中的一个或者多个组件。

服务器200的硬件结构可因配置或者性能的不同而产生较大的差异,如图2所示,服务器200包括:电源210、接口230、至少一存储器250、以及至少一中央处理器(cpu,centralprocessingunits)270。

具体地,电源210用于为服务器200上的各硬件设备提供工作电压。

接口230包括至少一有线或无线网络接口,用于与外部设备交互。例如,进行图1所示出实施环境中车载终端110与服务器端130之间的交互。

当然,在其余本发明适配的示例中,接口230还可以进一步包括至少一串并转换接口233、至少一输入输出接口235以及至少一usb接口237等,如图2所示,在此并非对此构成具体限定。

存储器250作为资源存储的载体,可以是只读存储器、随机存储器、磁盘或者光盘等,其上所存储的资源包括操作系统251、应用程序253及数据255等,存储方式可以是短暂存储或者永久存储。

其中,操作系统251用于管理与控制服务器200上的各硬件设备以及应用程序253,以实现中央处理器270对存储器250中海量数据255的运算与处理,其可以是windowsservertm、macosxtm、unixtm、linuxtm、freebsdtm等。

应用程序253是基于操作系统251之上完成至少一项特定工作的计算机程序,其可以包括至少一模块(图2中未示出),每个模块都可以分别包含有对服务器200的一系列计算机可读指令。例如,车辆行驶中实现逆光检测的装置可视为部署于服务器的应用程序253。

数据255可以是存储于磁盘中的照片、图片等,还可以是车辆行驶中行驶车辆在不同时刻的位置、行驶车辆的轨迹信息等,存储于存储器250中。

中央处理器270可以包括一个或多个以上的处理器,并设置为通过至少一通信总线与存储器250通信,以读取存储器250中存储的计算机可读指令,进而实现对存储器250中海量数据255的运算与处理。例如,通过中央处理器270读取存储器250中存储的一系列计算机可读指令的形式来完成车辆行驶中实现逆光检测的方法。

此外,通过硬件电路或者硬件电路结合软件也能同样实现本发明,因此,实现本发明并不限于任何特定硬件电路、软件以及两者的组合。

请参阅图3,在一示例性实施例中,一种车辆行驶中实现逆光检测的方法适用于图1所示实施环境的服务器端,该服务器端的结构可以如图2所示。

该种车辆行驶中实现逆光检测的方法可以由服务器端执行,也可以理解为由服务器端中运行的应用程序(即车辆行驶中实现逆光检测的装置)执行。在下述方法实施例中,为了便于描述,以各步骤的执行主体为服务器端加以说明,但是并非对此构成限定。

该种车辆行驶中实现逆光检测的方法可以包括以下步骤:

步骤310,获取行驶车辆的轨迹信息。

其中,所述行驶车辆的轨迹信息包括车辆行驶中所述行驶车辆在不同时刻的位置。

关于行驶车辆在车辆行驶中不同时刻的位置的获取,可以来源于车辆行驶中该行驶车辆中车载终端实时上报的该行驶车辆在不同时刻的位置,也可以来源于服务器端预先存储的该行驶车辆在车辆行驶中不同时刻的位置,进而通过网络下载或者本地读取的方式获取。

也就是说,对于服务器端而言,行驶车辆在车辆行驶中不同时刻的位置可以通过车载终端实时获取,以便于实时进行车辆行驶中的逆光检测,也可以获取一历史时间段内该车载终端上报的关于行驶车辆在不同时刻的位置,以便于在处理任务较少的时候进行车辆行驶中的逆光检测,或者,在检测人员的指示下进行车辆行驶中的逆光检测,本实施例并未对此作出具体限定。

应当说明的是,行驶车辆中装载的车载终端不同,该行驶车辆在车辆行驶中的位置的生成方式也有所差别。例如,行驶车辆中装载的车载终端为行车记录仪,则该行驶车辆在车辆行驶中的位置由行车记录仪中部署的gps(globalpositionsystem,全球定位系统)生成,或者,行驶车辆中装载的车载终端为智能手机,则该行驶车辆在车辆行驶中的位置由智能手机中部署的gps定位生成。

值得一提的是,车辆行驶中,基于gps定位生成的位置,实质反映了行驶车辆的经度和纬度,换句话说,行驶车辆在车辆行驶中不同时刻的位置,与不同的经度和纬度对应,也视为,由不同的经度和纬度表示。

那么,在获取到行驶车辆在车辆行驶中不同时刻的位置之后,便能够按照时间顺序,根据获取到的位置存储形成该行驶车辆的轨迹信息。也可以理解为,行驶车辆的轨迹信息是由行驶车辆中的车载终端在不同时刻上报的位置存储形成的。

由此,基于服务器端预先存储的行驶车辆的轨迹信息,便能够在需要进行车辆行驶中的逆光检测时,获取到该行驶车辆的轨迹信息。

步骤330,基于所述轨迹信息中所述行驶车辆在不同时刻的位置,确定车辆行驶中所述行驶车辆在当前时刻的方位。

可以理解,行驶车辆处于逆光环境,是由于太阳光照射造成的,在此,发明人意识到,只有行驶车辆的行驶方向指向太阳,行驶车辆才有可能处于逆光环境,反之,如果行驶车辆的行驶方向背向太阳,则行驶车辆不可能处于逆光环境。

故而,在进行车辆行驶中的逆光检测之前,还需要进一步确定车辆行驶中行驶车辆在当前时刻的方位,也可理解为,方位即指的是行驶车辆在车辆行驶中的行驶方向。

如前所述,行驶车辆的轨迹信息是由行驶车辆中的车载终端在不同时刻上报的位置存储形成的,在一实施例中,行驶车辆在车辆行驶中当前时刻的方位由行驶车辆的轨迹信息中行驶车辆在当前时刻、前一时刻的位置确定。

如图4所示,基于行驶车辆的轨迹信息,确定行驶车辆在当前时刻的位置为b,以及前一个时刻的位置为a,则由此进一步地确定该行驶车辆在车辆行驶中的方位为由a指向b。

在另一实施例中,行驶车辆在车辆行驶中当前时刻的方位根据行驶车辆在当前时刻的方位角确定。其中,方位角可根据行驶车辆的轨迹信息中行驶车辆在不同时刻的位置生成的。

步骤350,当所述行驶车辆在当前时刻的方位朝向太阳时,根据所述轨迹信息中所述行驶车辆在当前时刻的位置计算太阳高度角。

首先说明的是,针对轨迹信息中行驶车辆的位置而言,太阳高度角指的是太阳光的入射方向与该位置所处地平面之间的夹角。那么,即使该位置所处地平面相同,由于不同时刻的太阳光的入射方向不同,使得太阳高度角在不同时刻也有所不同,如图5所示,某一天,时刻e、时刻f、时刻g的太阳高度角大致为73°、50°、26°。

在此,发明人意识到,当太阳高度角为90°时,由于太阳直射地面,此时,逆光程度最小,随着太阳高度角逐渐减小,太阳斜射地面,逆光程度反而逐渐增大,也就是说,逆光程度与太阳高度角有关,早晨与傍晚的逆光程度最大。

故而,本实施例中,为了进行车辆行驶中的逆光检测,需要确定行驶车辆在当前时刻的位置对应的太阳高度角,即根据轨迹信息中行驶车辆当前时刻的位置计算太阳高度角,以便后续基于该太阳高度角进行车辆行驶中的逆光检测。

其中,所述太阳高度角对应于所述行驶车辆在当前时刻的位置。也就是说,车辆行驶中的不同时刻,行驶车辆的位置不同,其所对应的太阳高度角将有所区别,那么,行驶车辆在车辆行驶中的逆光程度也将各不相同。

步骤370,根据计算得到的太阳高度角进行车辆行驶中的逆光检测。

在确定行驶车辆在当前时刻的位置对应的太阳高度角之后,便能够基于该太阳高度角实现车辆行驶中的逆光检测。

具体地,逆光检测,指的是通过太阳高度角推算出逆光程度,也即是逆光度,以此来判断行驶车辆是否处于逆光环境,从而实现对处于逆光环境的行驶车辆中的车载终端进行干预。

通过如上所述的过程,实现了基于行驶车辆的轨迹信息提取车辆行驶中的逆光程度,避免在车载终端与服务器之间传输视频图像,不仅消耗较少的流量,而且受网络速率影响较小,有利于提高车辆行驶中逆光检测的实效性。

此外,车辆行驶中的逆光检测,不依赖于服务器端的图像识别技术,避免出现算法判断而引发的偏差,有利于提高车辆行驶中逆光检测的准确性。

请参阅图6,在一示例性实施例中,步骤330可以包括以下步骤:

步骤331,基于所述轨迹信息中所述行驶车辆在不同时刻的位置,获取车辆行驶中所述行驶车辆在当前时刻的方位角。

首先说明的是,行驶车辆的方位角,指的是从行驶车辆的位置的指北方向线起,依顺时针方向至目标方向线之间的水平夹角,此处,目标方向线定义为行驶车辆在车辆行驶中的行驶方向,由行驶车辆的轨迹信息中的位置确定。

也可以理解为,本实施例中,行驶车辆的方位角,实质上指示了行驶车辆在车辆行驶中行驶方向的朝向。例如,行驶车辆的方位角为0°,表示行驶车辆在车辆行驶中的行驶方向朝正北方向。或者,行驶车辆的方位角为90°,表示行驶车辆在车辆行驶中的行驶方向朝正东方向。又或者,行驶车辆的方位角为180°,表示行驶车辆在车辆行驶中的行驶方向朝正南方向。或者,行驶车辆的方位角为270°,表示行驶车辆在车辆行驶中的行驶方向朝正西方向。

如图7所示,假设基于行驶车辆的轨迹信息,确定行驶车辆在当前时刻的位置为b,在前一个时刻的位置为a,则目标方向线401为由a指向b。

那么,结合行驶车辆在当前时刻的位置b的指北方向线402,依顺时针方向至目标方向线401,行驶车辆的方位角为43.4°。此时,如果太阳光在位置b处的入射方向405是由东指向西,便可初步判定行驶车辆在车辆行驶中的行驶方向指向太阳。

又譬如,如图7所示,假设基于行驶车辆的轨迹信息,确定行驶车辆在当前时刻的位置为d,在前一个时刻的位置为c,则目标方向线403为由c指向d。

那么,结合行驶车辆在当前时刻的位置d的指北方向线404,依顺时针方向至目标方向线403,行驶车辆的方位角为223.4°。此时,如果太阳光在位置b处的入射方向406是由西指向东,便可初步判定行驶车辆在车辆行驶中的行驶方向指向太阳。

其次,关于所述行驶车辆的方位角的获取,既可以是来源于行驶车辆中车载终端的上报,也可以由服务器端计算得到。

在一实施例中,行驶车辆的方位角,由服务器端根据行驶车辆的轨迹信息中行驶车辆在不同时刻的位置计算得到。

如图8所示,步骤331可以包括以下步骤:

步骤3311,对所述轨迹信息进行位置提取,得到车辆行驶中所述行驶车辆在当前时刻、前一时刻的位置。

步骤3313,由所述行驶车辆在当前时刻的位置和在前一时刻的位置,分别确定该些位置对应的经度和纬度。

由于行驶车辆的轨迹信息是由行驶车辆中的车载终端在不同时刻上报的位置存储形成的,故而,在获取到行驶车辆的轨迹信息之后,便能够从中提取得到行驶车辆在车辆行驶中不同时刻的位置,并进一步地由经度和纬度来表示。

步骤3315,根据该些位置对应的经度和纬度,计算车辆行驶中所述行驶车辆在当前时刻的方位角。

具体而言,基于行驶车辆的轨迹信息,假设行驶车辆在车辆行驶中的位置包括行使车辆在前一时刻的位置a和在当前时刻的位置b,其中,位置a和位置b通过经度lat和纬度lng的方式来表示,即位置a表示为(lat1,lng1),位置b表示为(lat2,lng2),也可以理解为,位置a对应的经度和纬度分别是lat1、lng1,位置b对应的经度和纬度分别是lat2、lng2。

那么,行驶车辆的方位角的计算公式如下:

angle=atan2(x,y)×180/pi,

x=sin(lng2-lng1)×cos(lat2),

y=cos(lat1)×sin(lat2)-sin(lat1)×cos(lat2)×cos(lng2-lng1)。

其中,angle表示行驶车辆的方位角,lat1表示位置a的经度,lat2表示位置b的经度,lng1表示位置a的纬度,lng2表示位置b的纬度,pi表示3.1415926。

由上可知,就服务器来说,行驶车辆在当前时刻的方位角,是可以根据行驶车辆的轨迹信息中行驶车辆在不同时刻的位置实时计算获得的。

在另一实施例中,基于车载终端中部署的gps,在定位获得行驶车辆在车辆行驶中不同时刻的位置之后,便可根据该些不同时刻的位置进一步获得对应于该些不同时刻的位置的方位角。

应当说明的是,基于车载终端中部署的gps,行驶车辆在不同时刻的方位角的获得原理也是基于行驶车辆的轨迹信息中行驶车辆在车辆行驶中不同时刻的位置计算生成的,在此不重复赘述。

那么,在行驶车辆中的车载终端将该行驶车辆不同时刻的方位角上报至服务器端之后,对于服务器端而言,便能够获取到该行驶车辆在当前时刻的方位角。

步骤333,如果获取到的方位角在设定范围内,则判定车辆行驶中所述行驶车辆在当前时刻的方位朝向太阳。

在此,发明人还意识到,不同的方位角,会使得行驶车辆处于逆光环境的概率有所不同,因此,在进行车辆行驶中的逆光检测之前,将基于设定范围对获取到的方位角进行筛选。

举例来说,早上和傍晚最容易出现逆光情况,也即是,行驶车辆处于逆光环境的概率最大,此时,由于太阳光的入射方向相反,因此,需要分别为早上和傍晚配置设定范围,例如,为早上配置的设定范围为75°-95°,为傍晚配置的设定范围为255°-285°。

那么,对于行驶车辆在当前时刻的方位角而言,只有在设定范围之内,才视为最容易出现逆光情况,即车辆行驶中行驶车辆在当前时刻的方位朝向太阳。换而言之,筛选得到的方位角,使得行驶车辆处于逆光环境的概率最大,此时进行车辆行驶中的逆光检测才最为必要。

在上述实施例的作用下,实现了基于方位角的行驶车辆的方位确定方案,为是否进行逆光检测提供了有效依据,即仅当行驶车辆在当前时刻的方位朝向太阳,方才继续进行后续的逆光检测,以此避免不必要的逆光检测,从而有利于提高车辆行驶中逆光检测的效率。

请参阅图9,在一示例性实施例中,步骤350可以包括以下步骤:

步骤351,确定所述行驶车辆在车辆行驶中的当前时刻。

步骤353,获取对应于所述当前时刻的太阳赤纬和太阳时角,以及从所述轨迹信息中提取所述行驶车辆在所述当前时刻的位置。

首先说明的是,太阳赤纬,即太阳光的入射方向与地球赤道面之间的夹角,一年四季每天都在变动,例如,冬至日,太阳赤纬为-23°27′,春分日和秋分日,太阳赤纬均为0°,夏至日,太阳赤纬为23°27′。

太阳时角,以当地正午(即12点)为0°起,上午为负,每小时递减15°,例如,上午11点为-15°;下午为正,每小时递增15°,例如,下午13点为+15°。

其次,如前所述,太阳高度角指的是太阳光的入射方向与行驶车辆在当前时刻的位置所处地平面之间的夹角。

其中,太阳光的入射方向,会随着不同时刻的太阳赤纬与太阳时角的变化而变化,换而言之,太阳高度角,与不同时刻的太阳赤纬和太阳时角有关。

行驶车辆在当前时刻的位置所处地平面,是指该位置处的地表切面方向,垂直于该位置与地球的地心相连的连线。

举例来说,如图10所示,a表示行驶车辆在当前时刻的位置,b表示太阳,c表示地球的地心。那么,501表示太阳光在位置a处的入射方向,503表示位置a与地心c相连的连线,502则表示位置a处的地表切面方向,与连线503相互垂直。

此时,d则表示位置a对应的太阳高度角,即位置a处的地表切面方向502与太阳光在该位置a处的入射方向501之间的夹角。

由上可知,太阳高度角,不仅与不同时刻的太阳赤纬、太阳时角有关、还与行驶车辆在当前时刻的位置有关。

故而,本实施例中,针对行驶车辆在车辆行驶中的当前时刻,进行太阳高度角的计算,需要获取当前时刻的太阳赤纬、太阳时角,以及行驶车辆在当前时刻的位置。

其中,太阳赤纬的获取,可以通过太阳赤纬表查询得到,太阳时角则可基于行驶车辆在车辆行驶中的当前时刻计算得到,而行驶车辆在当前时刻的位置可以从行驶车辆的轨迹信息中提取得到,在此不详细地描述。

步骤355,根据获取到的太阳赤纬、太阳时角以及所述行驶车辆在所述当前时刻的位置,计算该位置对应的太阳高度角。

具体而言,太阳高度角的计算公式(1)如下:

其中,hs表示太阳高度角,δ表示当前时刻的太阳赤纬,ω表示太阳时角,表示行驶车辆在当前时刻的位置所对应的纬度。

举例来说,假设行驶车辆在车辆行驶中的当前时刻为冬至日正午12点,此时,正午12点的太阳时角为0°,即ω=0°,而冬至日的太阳赤纬为-23°27′,即δ=-23°27′。

再假设车辆行驶中行驶车辆在当前时刻的位置处的北纬为30°,即

将δ=-23°27′、ω=0°代入计算公式(1),则,

sin(hs)=sin(-23°27′)sin30°+cos(-23°27′)cos30°cos0°

=-0.3979×0.5+0.9175×0.8660×1

=-0.19895+0.79456=0.5956。

经过查询正弦三角函数值对照表,即得到在当前时刻(冬至日正午12点)下,对应于北纬30°位置的太阳高度角为36°33′。

在上述实施例的作用下,实现了太阳高度角的获取,使得后续基于太阳高度角进行车辆行驶中的逆光检测得以实现。

请参阅图11,在一示例性实施例中,步骤370可以包括以下步骤:

步骤371,根据太阳高度角计算逆光度。

具体地,逆光度采用如下计算公式进行计算:

degree=a×sin(hs)+b×date/365。

其中,degree表示逆光度,hs表示太阳高度角,a、b分别表示已知的设定参数,date表示一年365天中的第几天。

步骤373,如果计算得到的逆光度超过设定阈值,则判定所述行驶车辆处于逆光环境。

其中,设定阈值可以根据应用场景的实际需要灵活地设置,例如,对逆光要求较高的应用场景,可以设置较小的设定阈值,本实施例并未对此加以限定。

通过上述过程,实现了基于逆光度的逆光检测方案,即由车辆的行驶轨迹提取逆光度,以此来判断行驶车辆是否处于逆光环境,使得车载终端与服务器端之间传输的视频图像被行驶车辆的轨迹信息替代,不仅消耗的流量较少,而且受网络速率的影响较小,有效地提高了车辆行驶中逆光检测的实效性。

请参阅图12,在一示例性实施例中,步骤370之前,如上所述的方法还可以包括以下步骤:

步骤510,获取逆光辅助信息。

其中,所述逆光辅助信息用于指示所述行驶车辆的周边环境,例如,行驶车辆的周边环境是否存在高楼大厦、是否空旷等,和/或,车辆行驶时的天气情况,例如,车辆行驶时的天气情况是否为雨雪雾霾、是否晴朗等。

关于车辆行驶时的天气情况的获取,可以来源于第三方气象平台;关于行驶车辆的周边环境,则可以来源于为车载终端中导航系统提供的地图,在此并未加以限定。

在此,针对行驶车辆的周边环境,即如何判断是否存在高楼大厦,或者,是否空旷,进行如下说明。

具体而言,首先,从所述轨迹信息中提取得到车辆行驶中所述行驶车辆在当前时刻的位置,然后,基于前述地图所部署的地理编码服务,以行驶车辆在当前时刻的位置作为输入,调用该地理编码服务,便能够获得该位置周边兴趣点(poi,pointofinterest)的兴趣点信息,并以此生成用于指示行驶车辆的周边环境的逆光辅助信息。

举例来说,假设该位置周边兴趣点包括兴趣点a、兴趣点b,其中,兴趣点a为高楼,兴趣点b为公园。

基于兴趣点信息所包含的兴趣点位置,如果兴趣点a(高楼)的位置与该位置之间的距离在设定距离(例如5米)内,则认为该位置的周边环境存在高楼大厦。

又或者,如果兴趣点a(高楼)的位置与该位置之间的距离超过设定距离(例如5米),则无论兴趣点b(公园)的位置与该位置之间的距离是否在设定距离(例如5米)内,均认为该位置周边环境空旷。

在得到车辆行驶时的天气情况、行驶车辆的周边环境之后,便可由此存储形成逆光辅助信息,以供逆光检测时获取。

进一步地,对于服务器端而言,逆光辅助信息可通过数字形式对行驶车辆的周边环境,和/或,车辆行驶时的天气情况进行描述的。

举例来说,如果行驶车辆的周边环境存在高楼大厦,则逆光辅助信息为01,如果行驶车辆的周边环境空旷,则逆光辅助信息为02。其中,十位上的0表示逆光辅助信息的类型为用于指示行驶车辆的周边环境,个位上的1~2则表示行驶车辆的周边环境是否存在高楼大厦、是否空旷。

假设雨、雪、雾、霾、晴朗分别用个位上的1~5表示,而十位上的1表示逆光辅助信息的类型为用于指示车辆行驶时的天气情况。那么,逆光辅助信息为13,则表示车辆行驶时的天气情况为雾。

由此,在获得逆光辅助信息之后,便可基于该逆光辅助信息判断是否需要进行车辆行驶中的逆光检测。

步骤530,检测所述逆光辅助信息指示的周边环境和/或天气情况是否满足设定逆光标准。

其中,设定逆光标准可以事先设置为周边环境存在高楼大厦和/或天气情况雨雪雾霾等,该设定逆光标准可以根据应用场景的实际需要灵活地调整,本实施例并非对此构成具体限定。

如前所述,逆光辅助信息是通过数字形式对行驶车辆的周边环境,和/或,车辆行驶时的天气情况进行描述的,相应地,设定逆光标准实际上被表示为需要进行逆光检测的逆光辅助信息。

仍以前述例子进行说明,设定逆光标准包括但不限于:01、11、12、13、14等,也就是说,需要进行逆光检测的逆光辅助信息为行驶车辆的周边环境存在高楼大厦、车辆行驶时的天气情况为雨雪雾霾等。

如果不满足设定逆光标准,即表示车辆行驶时的天气情况较差,例如雨雪雾霾而不可能出太阳,和/或,由于行驶车辆的周边环境存在高楼大厦,导致太阳光被高楼大厦等建筑物遮挡,进而使得行驶车辆不可能处于逆光环境,则执行步骤550,即停止根据所述太阳高度角和所述行驶车辆在车辆行驶中的方位,进行车辆行驶中的逆光检测。

反之,如果满足设定逆光标准,即表示车辆行驶时的天气情况较好,例如晴朗,和/或,行驶车辆的周边环境空旷而不存在高楼大厦等建筑物遮挡太阳光,进而使得行驶车辆有可能处于逆光环境,则执行步骤370,即根据所述太阳高度角和所述行驶车辆在车辆行驶中的方位,进行车辆行驶中的逆光检测。

步骤550,停止根据所述太阳高度角和所述行驶车辆在车辆行驶中的方位,进行车辆行驶中的逆光检测。

在上述过程中,实现了基于逆光辅助信息的筛选,为后续是否进行逆光检测提供了有效依据,即仅当逆光辅助信息满足设定逆光标准,方可进行逆光检测,以此避免不必要的逆光检测,进一步有利于提高车辆行驶中逆光检测的效率。

值得一提的是,步骤510~步骤530并非仅限于在步骤370之前执行,还可以在步骤310、步骤330、步骤350中的任何一个步骤之前执行,以此避免在不进行逆光检测时执行不必要的步骤,从而有效地提高车辆行驶中逆光检测的效率。

请参阅图13,在一示例性实施例中,步骤370之后,如上所述的方法还可以包括以下步骤:

步骤610,如果所述行驶车辆处于逆光环境,则根据所述行驶车辆在逆光环境中的逆光度生成逆光调整角度。

步骤630,控制所述行驶车辆中的摄像组件,按照所述逆光调整角度进行拍摄角度调整。

也就是说,当行驶车辆处于逆光环境,服务器端便会对该行驶车辆中的车载终端进行干预,即按照逆光调整角度调整摄像组件的拍摄角度,以此避免摄像组件所采集的视频图像出现逆光现象,从而解决了视频图像的逆光问题。

下述为本发明装置实施例,可以用于执行本发明所涉及的车辆行驶中实现逆光检测的方法。对于本发明装置实施例中未披露的细节,请参照本发明所涉及的车辆行驶中实现逆光检测的方法的实施例。

请参阅图14,在一示例性实施例中,一种车辆行驶中实现逆光检测的装置900包括但不限于:轨迹信息获取模块910、行驶方位确定模块930、高度角计算模块950和逆光检测模块970。

其中,轨迹信息获取模块910,用于获取行驶车辆的轨迹信息,所述行驶车辆的轨迹信息包括车辆行驶中所述行驶车辆在不同时刻的位置。

行驶方位确定模块930,用于基于所述轨迹信息中所述行驶车辆在不同时刻的位置,确定车辆行驶中所述行驶车辆在当前时刻的方位。

高度角计算模块950,用于当所述行驶车辆在当前时刻的方位朝向太阳时,根据所述轨迹信息中所述行驶车辆在当前时刻的位置计算太阳高度角,所述太阳高度角对应于所述行驶车辆在当前时刻的位置。

逆光检测模块970,用于根据计算得到的太阳高度角进行车辆行驶中的逆光检测。

在一示例性实施例中,所述行驶方位确定模块930包括但不限于:方位角获取单元和行驶方向判断单元。

其中,方位角获取单元,用于基于所述轨迹信息中所述行驶车辆在不同时刻的位置,获取车辆行驶中所述行驶车辆在当前时刻的方位角。

行驶方位确定单元,用于如果获取到的方位角在设定范围内,则判定车辆行驶中所述行驶车辆在当前时刻的方位朝向太阳。

在一示例性实施例中,所述方位角获取单元包括但不限于:位置提取子单元、经纬度确定子单元和方位角计算子单元。

其中,位置提取子单元,用于对所述轨迹信息进行位置提取,得到车辆行驶中所述行驶车辆在当前时刻、前一时刻的位置;

经纬度确定子单元,用于由所述行驶车辆在当前时刻的位置和在前一时刻的位置,分别确定该些位置对应的经度和纬度;

方位角计算子单元,用于根据该些位置对应的经度和纬度,计算车辆行驶中所述行驶车辆在当前时刻的方位角。

在一示例性实施例中,所述高度角计算模块950包括但不限于:时刻确定单元、获取单元和计算单元。

其中,时刻确定单元,用于确定所述行驶车辆在车辆行驶中的当前时刻;

获取单元,用于获取对应于所述当前时刻的太阳赤纬和太阳时角,以及从所述轨迹信息中提取所述行驶车辆在所述当前时刻的位置;

计算单元,用于根据获取到的太阳赤纬、太阳时角以及所述行驶车辆在所述当前时刻的位置,计算该位置对应的太阳高度角。

在一示例性实施例中,所述逆光检测模块970包括但不限于:逆光度计算单元和逆光环境判断单元。

其中,逆光度计算单元,用于根据所述太阳高度角计算逆光度。

逆光环境判断单元,用于如果计算得到的逆光度超过设定阈值,则判定所述行驶车辆处于逆光环境。

在一示例性实施例中,如上所述的装置900还包括但不限于:辅助信息获取模块、逆光标准检测模块和逆光检测停止模块。

其中,辅助信息获取模块,用于获取逆光辅助信息,所述逆光辅助信息用于指示所述行驶车辆的周边环境,和/或,车辆行驶时的天气情况。

逆光标准检测模块,用于检测所述逆光辅助信息指示的周边环境和/或天气情况是否满足设定逆光标准;如果否,则通知逆光检测停止模块。

所述逆光检测停止模块,用于停止执行所述根据所述太阳高度角进行车辆行驶中的逆光检测的步骤。

在一示例性实施例中,如上所述的装置900还包括但不限于:位置提取单元、兴趣点信息获取单元和辅助信息生成单元。

其中,位置提取单元,用于从所述轨迹信息中提取得到车辆行驶中所述行驶车辆在当前时刻的位置;

兴趣点信息获取单元,用于根据提取到的位置调用地理编码服务,得到该位置周边的兴趣点信息;

辅助信息生成单元,用于基于该位置周边的兴趣点信息,生成用于指示所述行驶车辆的周边环境的逆光辅助信息。

在一示例性实施例中,如上所述的装置900还包括但不限于:角度生成模块和角度控制模块。

其中,角度生成模块,用于如果所述行驶车辆处于逆光环境,则根据所述行驶车辆在逆光环境中的逆光度生成逆光调整角度。

角度控制模块,用于控制所述行驶车辆中的摄像组件,按照所述逆光调整角度进行拍摄角度调整。

在一示例性实施例中,如上所述的装置900还包括但不限于:位置存储模块和轨迹形成模块。

其中,位置存储模块,用于基于所述行驶车辆中的车载终端,获取车辆行驶中所述行驶车辆在不同时刻的位置。

轨迹形成模块,用于按照时间顺序,根据获取到的位置存储形成所述行驶车辆的轨迹信息。

需要说明的是,上述实施例所提供的车辆行驶中实现逆光检测的装置在进行车辆行驶中实现逆光检测时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即车辆行驶中实现逆光检测的装置的内部结构将划分为不同的功能模块,以完成以上描述的全部或者部分功能。

另外,上述实施例所提供的车辆行驶中实现逆光检测的装置与车辆行驶中实现逆光检测的方法的实施例属于同一构思,其中各个模块执行操作的具体方式已经在方法实施例中进行了详细描述,此处不再赘述。

请参阅图15,在一示例性实施例中,一种电子设备1000,包括至少一处理器1001、至少一存储器1002、以及至少一通信总线1003。

其中,存储器1002上存储有计算机可读指令,处理器1001通过通信总线1003读取存储器1002中存储的计算机可读指令。

该计算机可读指令被处理器1001执行时实现上述各实施例中的车辆行驶中实现逆光检测的方法。

在一示例性实施例中,一种存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述各实施例中的车辆行驶中实现逆光检测的方法。

上述内容,仅为本发明的较佳示例性实施例,并非用于限制本发明的实施方案,本领域普通技术人员根据本发明的主要构思和精神,可以十分方便地进行相应的变通或修改,故本发明的保护范围应以权利要求书所要求的保护范围为准。

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