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

用于车辆自我运动估计的雷达数据处理

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



技术领域

本文中的示例方面总体上涉及雷达数据处理领域,并且更具体地,涉及使用从已由雷达传感器生成的雷达数据导出的运动谱(motion spectrum)数据来确定具有该雷达传感器的车辆的自我运动(ego-motion)信息的方法。

背景技术

在汽车工业中采用的许多感知算法需要关于车辆自我运动的信息,以便感知车辆的环境。因此,对稳定自我运动估计算法的要求是高级驾驶辅助系统(ADAS)和自主驾驶应用的重要部分。车辆的自我运动可以由惯性测量单元(IMU)进行测量或者使用由其它类型的传感器(诸如摄像机或雷达)获取的测量结果来进行估计。然而,当估计自我运动时,那些类型的测量结果经常遭受固有误差以及因使用异常(outlier)测量结果而出现的误差。

在Kellner D.等人发表于2014IEEE International Conference on Roboticsand Automation(ICRA)的文章“Instantaneous ego-motion estimation using multipleDoppler radars”中,将雷达探测用于估计行驶车辆的自我运动。该文章中的雷达探测是通过首先生成距离多普勒响应图并且另外对沿着天线维度(antenna dimension)的波束向量应用测角(angle-finding)算法来确定的,以便获得检测目标的角度信息。然后,在回归分析中使用针对检测到的目标获得的径向速度和角度信息来估计车辆自我运动信息。

发明内容

使用雷达探测来估计自我运动信息的现有解决方案的一个问题是高度复杂的处理,该处理必须首先在距离多普勒域中执行检测,以识别距离域图中的具有高幅度检测值的单元(cell),并且然后对与所识别的单元相对应的波束向量附加地执行波束成形FFT,以获得三维距离多普勒角度域中的角度信息。而且,当只有少数探测可用时,无法准确地执行自我运动参数的估计。

鉴于上述情况,根据本文的第一示例方面,设计了一种确定包括具有多个天线振子的雷达传感器的车辆(30)的自我运动信息的方法,所述方法包括以下步骤:获取基于由雷达传感器生成的雷达数据的运动谱数据集,该运动谱数据集包括多个数据元,所述数据元中的各个数据元是针对多个多普勒仓索引中的相应多普勒仓索引以及针对多个空间仓索引中的相应空间仓索引计算的,各个空间仓索引指示雷达回波信号相对于雷达传感器的轴线的相应到达角。所述方法还包括以下步骤:通过对包括使用所述运动谱数据集生成的多个运动方程的运动方程组进行求解,来确定所述自我运动信息,各个运动方程涉及:指示静止对象相对于雷达传感器的径向速度的相应值、指示静止对象相对于雷达传感器的轴线的角位移的相应值、以及指示车辆的速度的变量。运动方程组中指示径向速度的值可以是基于多普勒仓索引并且独立于雷达数据预先计算的,并且运动方程组中指示角位置的值可以是基于空间仓索引并且独立于雷达数据预先计算的。

各个运动方程可以具有以下形式:

d=(-l

其中,d指示静止对象的径向速度,θ指示静止对象相对于雷达传感器的轴线的角位移,θ

在以下实施方式中,在车辆的K个不同位置处安装有K个雷达传感器,各个雷达传感器具有多个天线振子,其中,K是大于或等于2的整数,并且其中,相应运动谱数据集是针对K个雷达传感器中的各个雷达传感器,基于由该雷达传感器生成的雷达数据来获取的,确定自我运动信息的步骤可以包括:通过求解以下运动方程组来估计v

D=H·E

其中,

在上面的运动方程组中,d

而且,M

其中,θ

在另选实施方式中,各个运动方程可以由下式给出:

其中,d指示静止对象的径向速度,θ指示静止对象相对于雷达传感器的轴线的角位移,θ

在这个另选实施方式中,当在车辆的K个不同位置处安装有K个雷达传感器时,各个雷达传感器具有多个天线振子,其中,K是大于或等于1的整数,并且其中,相应运动谱数据集是针对K个雷达传感器中的各个雷达传感器,基于由该雷达传感器生成的雷达数据来获取的,自我运动信息可以通过估计

D=H·E

其中,

M

并且,θ

在另一另选实施方式中,各个运动方程可以由下式给出:

d=(-l

其中,d指示静止对象的径向速度,θ指示静止对象相对于雷达传感器的轴线的角位移,θ

在该另一另选实施方式中,当在车辆的K个不同位置处安装有K个雷达传感器时,各个雷达传感器具有多个天线振子,其中,K是大于或等于1的整数,其中,相应运动谱数据集是针对K个雷达传感器中的各个雷达传感器,基于由该雷达传感器生成的雷达数据来获取的,该自我运动信息可以通过对以下运动方程组进行求解以估计值ω和v

D=H·E

其中,

d

M

θ

在之前的实施方式中,可以基于第k运动谱数据集中的F个相应多普勒仓索引并且独立于雷达数据来预先计算值d

可以使用线性最小二乘估计法来对运动方程组进行求解,以确定自我运动信息。该自我运动信息可以通过以下步骤来确定:从K个运动谱数据集中的多普勒仓索引中随机选择多个多普勒仓索引子集;针对所述多个多普勒仓索引子集中的各个多普勒仓索引子集来执行以下处理:通过将d

在示例实施方式中,所述方法还可以包括以下步骤:接收雷达数据,所述雷达数据包括在雷达传感器的天线振子中的各个天线振子处接收到的多个雷达回波信号中的各个雷达回波信号的相应多个数据样本;对数据样本进行处理,以针对所述天线振子中的各个天线振子来生成包括以下项中的一个的相应经多普勒处理的数据:(i)多个数据值,多个数据值中的各个数据值是针对多个距离仓索引中的相应距离仓索引以及针对所述多个多普勒仓索引中的相应多普勒仓索引计算的;以及(ii)多个数据值,多个数据值中的各个数据值是针对多个快时间索引中的相应快时间索引以及针对所述多个多普勒仓索引中的相应多普勒仓索引计算的。而且,通过针对所述多个多普勒仓索引中的各个多普勒仓索引执行以下处理来获取运动谱数据集:选择经多普勒处理的数据的已针对该多普勒仓索引计算的数据值;使用针对该多普勒仓索引选择的数据值来计算协方差矩阵;以及应用谱估计算法,该谱估计算法使用协方差矩阵,以针对该多普勒仓索引来确定所述多个空间仓索引中的各个空间仓索引的相应空间谱值。

在示例实施方式中,经多普勒处理的数据的数据值中的各个数据值可以是针对多个距离仓索引中的相应距离仓索引以及针对多个多普勒仓索引中的相应多普勒仓索引计算的,并且针对各个多普勒仓索引选择的数据值可以限定包括针对R个天线振子和针对多普勒仓索引的I个距离仓索引计算的数据值的R×I维矩阵。该协方差矩阵可以是使用R×I维矩阵和R×I维矩阵的共轭转置的乘积根据R×I维矩阵确定的R×R维矩阵。

另选地,在示例实施方式中,经多普勒处理的数据的数据值中的各个数据值可以是针对多个快时间索引中的相应快时间索引以及多个多普勒仓索引中的相应多普勒仓索引计算的,并且针对各个多普勒仓索引选择的数据值可以限定包括针对R个天线振子和针对多普勒仓索引(j)的I个快时间索引计算的数据值的R×I维矩阵。该协方差矩阵可以是使用R×I维矩阵和R×I维矩阵的共轭转置的乘积而基于R×I维矩阵确定的R×R维矩阵。

在上面阐述的示例实施方式或其变体中的任一变体中,该谱估计算法可以是多信号分类(Multiple Signal Classification,MUSIC)算法或者经由旋转不变性技术的信号参数估计(Estimation of Signal Parameters via Rotational InvarianceTechniques,ESPIRIT)算法。

而且,生成运动谱数据集的步骤还可以包括:将针对各个多普勒仓索引确定的空间谱值归一化,以生成相应多个归一化空间谱值,所述归一化空间谱值中的各个归一化空间谱值是针对所述多个多普勒仓索引中的相应多普勒仓索引以及针对多个空间仓索引中的相应空间仓索引生成的。

生成运动谱数据集的步骤还可以包括:针对所述多个多普勒仓索引中的各个多普勒仓索引,通过使用针对空间仓索引生成的归一化空间谱值作为该空间仓索引的概率值,来计算这样的数据,即,该数据指示雷达回波信号相对于雷达传感器的轴线的到达角在由相应空间仓索引指示的到达角当中的概率分布的方差;以及确定所述多个多普勒仓索引中的这样的多普勒仓索引子集,即,针对该多普勒仓索引子集,所计算的方差低于预定阈值,其中,该运动谱数据中的各个数据元的值是基于与该数据元相对应的、已针对多普勒仓索引子集中的多普勒仓索引以及针对空间仓索引生成的相应归一化空间谱值的。在这种情况下,该运动谱数据集中的数据元的值是通过按以下步骤对针对多普勒仓索引子集中的各个多普勒仓索引生成的所述多个归一化空间谱值进行处理,来针对该多普勒仓索引生成的:识别这样的空间仓索引,即,该空间仓索引的归一化空间谱值在针对所述多个空间仓索引生成的归一化空间谱值当中是最高的;将所识别的空间仓索引的数据元的值设定成非零值;以及将所有其它空间仓索引的数据元的值设定成零。

另选地,该运动谱数据集中的数据元的值可以通过按以下步骤对针对多个多普勒仓索引中的各个多普勒仓索引生成的所述多个归一化空间谱值进行处理,来针对该多普勒仓索引生成:识别这样的空间仓索引,即,该空间仓索引的归一化空间谱值在针对所述多个空间仓索引生成的归一化空间谱值当中是最高的;将所识别的空间仓索引的数据元的值设定成非零值;以及将所有其它空间仓索引的数据元的值设定成零。

确定自我运动信息的步骤还可以包括:使用最小二乘平差(least squareadjustment)法求解运动方程组,并且最小二乘平差法可以执行迭代处理的至少一次迭代,其中,在所述迭代处理中的每次迭代中,计算自我运动信息的估计的增量以获得更新的估计,该经更新的估计是基于所述估计和增量的并且被用于计算所述迭代处理的下一次迭代中的增量,其中,该增量是使用以下项来进行计算的:(i)运动谱数据集的第一值集,该第一值集中的各个值指示在由针对该运动谱数据集中的多普勒仓索引的相应空间仓索引指示的到达角当中到达角的分布的方差,其中,该第一值集中的各个值是使用与针对该多普勒仓索引的所述多个空间仓索引相对应的归一化空间谱值作为所述多个空间仓索引的相应概率值来计算的,以及(ii)运动谱数据集的第二值集,该第二值集中的各个值指示在由针对该运动谱数据集中的空间仓索引的相应多普勒仓索引指示的径向速度当中径向速度的分布的方差,其中,该第二值集中的各个值是使用与针对该空间仓索引的所述多个多普勒仓索引相对应的归一化空间谱值作为所述多个多普勒仓索引的相应概率值来计算的。在迭代处理中使用的自我运动信息的初始估计可以使用线性最小二乘估计法来获得。

而且,根据本文的第二示例方面,设计了一种包括计算机程序指令的计算机程序,该计算机程序指令在由计算机处理器执行时,使该计算机处理器执行上面阐述的根据第一示例方面或其实施方式以及其变体中的任一者的方法。例如,可以将该计算机程序存储在非暂时性计算机可读存储介质上,或者可以由信号进行承载。

根据本文的第三示例方面,设计了一种雷达数据处理设备,该雷达数据处理设备被设置成确定包括具有多个天线振子的雷达传感器的车辆的自我运动信息。该雷达数据处理设备包括运动谱获取模块,该运动谱获取模块被设置成获取基于由雷达传感器生成的雷达数据的运动谱数据集,该运动谱数据集包括多个数据元,所述数据元中的各个数据元是针对多个多普勒仓索引中的相应多普勒仓索引以及针对多个空间仓索引中的相应空间仓索引计算的,各个空间仓索引指示雷达回波信号相对于雷达传感器的轴线的相应到达角。该雷达数据处理设备还包括自我运动确定模块,该自我运动确定模块被设置成通过对包括使用所述运动谱数据集生成的多个运动方程的运动方程组进行求解,来确定所述自我运动信息,各个运动方程涉及:指示静止对象相对于雷达传感器的径向速度的相应值、指示静止对象相对于雷达传感器的轴线的角位移的相应值、以及指示车辆的速度的变量。

附图说明

现在,参照下述附图,仅通过非限制性示例的方式对示例实施方式进行描述。除非另有指示,否则不同的图中出现的相同标号可以表示相同或功能相似的要素。

图1A是根据第一示例实施方式的雷达数据处理设备的示意图。

图1B是包括雷达传感器的车辆的示意性例示图,该雷达传感器用于生成要由第一示例实施方式的雷达数据处理设备处理的雷达数据。

图2例示了本文的第一示例实施方式的雷达数据处理设备的可编程信号处理硬件中的示例实现。

图3是例示第一示例实施方式的雷达数据处理设备可以对雷达数据进行处理以生成用于估计车辆自我运动信息的运动谱数据的方法的流程图。

图4A例示了在第一示例实施方式中已经根据雷达数据生成的经多普勒处理数据的雷达数据立方体表示的示例。

图4B例示了针对多个多普勒仓索引中的各个多普勒仓索引生成的包括空间谱值的二维阵列的示例。

图5是例示由第一示例实施方式的雷达数据处理设备执行以获得运动谱数据集的进一步处理的流程图。

图6例示了由第一示例实施方式的雷达数据处理设备生成的在多普勒对照角度域中的归一化空间谱值的示例标绘图。

图7是例示由该示例实施方式的运动谱获取模块6执行以使用线性最小二乘估计方法来对自我运动参数进行估计的处理的流程图。

图8例示了与由被安装在主车辆上的六个不同雷达传感器获取的雷达数据相对应的运动谱数据集的六个不同标绘图。

图9例示了被拟合至图8中的六个标绘图中的各个标绘图的自我运动曲线,其中,使用线性最小二乘估计结合迭代RANSAC处理来拟合各个曲线。

图10例示了使用线性最小二乘估计估计的自我运动信息与使用其它方法获得的自我运动信息的比较。

图11例示了使用高斯-赫尔默特(Gauss-Helmert)模型估计的自我运动信息与使用其它方法获得的自我运动信息的比较。

图12例示了根据具有多个子阵列的二维阵列生成的运动谱数据集。

图13A例示了根据第二示例实施方式的雷达数据处理设备。

图13B是例示由第二示例实施方式的雷达数据处理设备确定主车辆的自我运动信息的方法的流程图。

具体实施方式

图1A是根据第一示例实施方式的雷达数据处理设备10的示意图。在本示例实施方式中,可以将雷达数据处理设备10设置成对由被安装在车辆30上的雷达传感器20(如图1B所例示的)获得的雷达数据进行处理以生成用于估计该车辆的自我运动信息的运动谱数据集S。如图1A所示,雷达数据处理设备10包括:运动谱获取模块6和自我运动信息确定模块8。在本示例实施方式中,雷达数据处理设备10还可以包括数据获取模块2和多普勒处理模块4。

如图1B所例示的,具有原点O

如图1B所示,将雷达传感器20安装至车辆30的在车辆坐标系中相对于原点O

应理解,车辆30的坐标系和雷达传感器20的坐标系以及雷达传感器20的位置和安装角度不限于图1B所例示的示例。相反,这些坐标系可以具有以任何合适的方式限定的轴线,并且可以将雷达传感器20以任何合适的安装角度安装在主车辆30上的任何合适的位置处。

假设车辆30正在以偏航率ω以及具有X轴分量v

d=(-l

在图1B中,由雷达传感器20针对静止对象40测得的径向速度指示车辆30的速度。具体地,随着雷达传感器20与车辆30一起移动,雷达传感器20观测到静止对象40以与雷达传感器20的速度在幅度上相等的速度但沿相反方向移动。

在假设车辆30的偏航率是零的情况下,车辆30的速度可以取为等于雷达传感器20的速度。在这点上,由雷达传感器20测得的静止对象40的径向速度d与静止对象40的方位角度θ之间的关系也可以由以下公式描述:

其中,

而且,在一些情况下,可以假设车辆30速度的Y轴线分量v

d=(-l

在本示例实施方式中,雷达传感器20可以包括一个或更多个发射天线振子(未示出),这些发射天线振子被配置成向车辆30附近的静止对象40发送一系列雷达信号。在本示例实施方式中,各个雷达信号例如可以是调频信号,诸如在预定带宽上改变其频率的啁啾(chirp)信号。然而,雷达信号可以另选地以固定频率发送。在本示例实施方式中,雷达传感器20还可以包括接收天线振子阵列(未示出),该接收天线振子阵列被配置成接收与从静止对象40反射的该系列雷达信号相对应的雷达回波信号。在本示例实施方式中,接收天线振子形成线性的、等间隔的一维阵列。然而,接收天线振子阵列在这方面不受限制,并且可以另选地形成具有任何合适阵列图案的二维阵列。

雷达传感器20还可以解调制接收到的雷达回波信号,以例如通过将雷达回波信号与所发送的雷达信号进行混合,来生成基带(或中频)信号。使用模数转换器进一步数字化所获得的基带信号,以针对在雷达传感器20的多个接收天线振子中的各个接收天线振子处接收到的多个雷达回波信号中的各个雷达回波信号,来生成多个时域数据样本。还可以将包括所生成的时域数据样本的雷达数据R提供给雷达数据处理设备10,以生成用于估计车辆30的自我运动信息的运动谱数据集S,下面对其细节进行描述。

图2是可编程信号处理硬件200的示意性例示图,该可编程信号处理硬件可以被配置成执行示例实施方式的雷达数据处理设备10的操作。

可编程信号处理设备200包括通信接口(I/F)210,该通信接口用于与雷达传感器20进行通信以从该雷达传感器接收雷达数据。信号处理设备200还包括:处理器(例如,中央处理单元CPU)220、工作存储器230(例如,随机存取存储器)以及存储计算机程序245的指令存储部240,该计算机程序包括计算机可读指令,该计算机可读指令在由处理器220执行时,使该处理器220执行本文所描述的雷达数据处理设备10的各种功能。工作存储器230存储在执行计算机程序245期间由处理器220使用的信息。指令存储部240可以包括被预加载有计算机可读指令的ROM(例如,采用电可擦除可编程只读存储器(EEPROM)或闪存的形式)。另选地,指令存储部240可以包括RAM或类似类型的存储器,并且可以将计算机程序245的计算机可读指令从计算机程序产品(诸如采用CD-ROM、DVD-ROM等形式的非暂时性计算机可读存储介质250,或者承载计算机可读指令的计算机可读信号260)输入至该指令存储部。在任何情况下,计算机程序245在由处理器220执行时,使处理器220执行下文描述的确定车辆30的自我运动信息的方法,并且还可选地执行如本文所述的生成用于估计车辆的自我运动信息的运动谱数据集S的方法然而,应注意,雷达数据处理设备10可以另选地以不可编程的硬件(诸如专用集成电路(ASIC))来实现。

图3是例示图1A的雷达数据处理设备10的运动谱获取模块6可以获取用于估计车辆30的自我运动信息的运动谱数据集S的方法的流程图。该运动谱数据集是基于由雷达传感器20生成的雷达数据的并且包括多个数据元,所述数据元中的各个数据元是针对多个多普勒仓索引中的相应多普勒仓索引以及针对多个空间仓索引中的相应空间仓索引计算的。各个空间仓索引指示雷达回波信号相对于雷达传感器20的轴线的相应到达角。在图3的示例中,运动谱获取模块6通过基于由雷达传感器20提供的雷达数据R生成运动谱数据S,从而获取运动谱数据集S,如下更详细描述的。然而,运动谱获取模块6不需要以这种方式来获取运动谱数据集,并且例如可以另选地接收已根据下述处理或以其它方式在别的地方生成的运动谱数据集。

在图2的步骤S10中,数据获取模块2接收雷达数据R,雷达数据R包括在雷达传感器20的天线振子中的各个天线振子处接收到的多个雷达回波信号中的各个雷达回波信号的相应多个数据样本。在本示例实施方式中,雷达数据R可以是由雷达传感器20生成的时域数据样本,如先前所描述的。可以将这些时域数据样本表示为定义雷达数据立方体的三维阵列。该阵列的第一维可以对应于“快时间”维,沿着该快时间维,可以设置在多个相应快时间采样间隔处针对单个雷达信号(例如,啁啾信号)获取的多个数据样本。该阵列的第二维可以对应于“慢时间(slow-time)”维,沿着该慢时间维,可以设置在同一快时间间隔索引处从多个不同的雷达信号(例如,不同的啁啾信号)获取的数据样本。该阵列的第三维可以对应于由多个接收天线振子从单个雷达信号(例如,啁啾信号)并且针对单个快时间间隔索引获取的数据样本。所接收到的雷达数据R被传递至多普勒处理模块4。

在图3的步骤S20中,多普勒处理模块4对雷达数据R的数据样本进行处理,以针对接收天线振子中的各个接收天线振子生成相应的经多普勒处理的数据D。在本示例实施方式中,经多普勒处理的数据包括多个数据值,多个数据值中的各个数据值是针对多个距离仓索引中的相应距离仓索引并且针对多个多普勒仓索引中的相应多普勒仓索引计算的。如在本示例中,多普勒处理模块4可以通过在快时间维上对时域样本执行距离FFT处理,并且进一步针对该距离FFT处理的输出频域样本在慢时间维上执行多普勒FFT处理,来对数据样本进行处理以生成包括多个数据值的经多普勒处理的数据D。然而,应理解,在另选实现中,多普勒处理模块4可以不对时域数据样本执行距离FFT处理,而可以仅执行多普勒FFT以生成多个数据值。即,在该另选实现中,经多普勒处理的数据D代替地包括以下多个数据值,即,所述多个数据值中的各个数据值是针对多个快时间索引中的相应快时间索引以及针对多个多普勒仓索引中的相应多普勒仓索引计算的。

在图3的步骤S30中,运动谱获取模块6生成包括多个数据元的运动谱数据S,数据元中的各个数据元是针对多个多普勒仓索引中的相应多普勒仓索引以及针对多个空间仓索引中的相应空间仓索引来计算的。各个空间仓索引指示雷达回波信号相对于雷达传感器20的轴线(即,图1B中的Y

更具体地,在图3的步骤S30中,针对多个多普勒仓索引中的各个多普勒仓索引,运动谱获取模块6执行步骤S30-1、S30-2以及S30-3的处理。在图3的步骤S30-1中,运动谱获取模块6选择已针对多普勒仓索引计算的经多普勒处理的数据D的数据值。在图3的步骤S30-2中,运动谱获取模块6使用为多普勒仓选择的数据值来计算协方差矩阵。在图3的步骤S30-3中,运动谱获取模块6应用谱估计算法,该谱估计算法使用协方差矩阵以针对多普勒仓索引来确定所述多个空间仓索引中的各个空间仓索引的相应空间谱值。因此,该运动谱数据S中的各个数据元是基于已针对与该数据元相对应的多普勒仓索引和空间仓索引生成的相应归一化空间谱值的。

图4A例示了表示经多普勒处理的数据D的数据值的雷达数据立方体400,该经多普勒处理的数据D是在图3的步骤S20中针对多个天线振子中的各个天线振子生成的。在图4A中,雷达数据立方体400是I×J×R维阵列,其数据元是由I个距离仓索引(沿着该阵列的距离维)、J个多普勒仓索引(沿着该阵列的多普勒维)以及R个天线振子索引(沿着该阵列的天线振子维)中的相应索引来标识的。各个多普勒仓索引指示潜在对象相对于雷达传感器20的径向速度。而且,各个距离仓索引指示潜在对象距雷达传感器20的距离。

在本示例实施方式中,在图3的步骤S30-1中针对各个多普勒仓索引j(其中,j=1,2,...,J)选择的数据值定义了R×I维矩阵X

然而,在不执行距离FFT处理来生成数据值的情况下(即,其中,经多普勒处理的数据的数据值中的各个数据值是针对多个快时间索引中的相应快时间索引以及多个多普勒仓索引中的相应多普勒仓索引来计算的),在图3的步骤S30-1中针对各个多普勒仓索引选择的数据值限定包括针对K个天线振子和针对该多普勒仓索引的I个快时间索引计算的数据值的R×I维矩阵,并且其中,该信号协方差矩阵是使用R×I维矩阵和该R×I维矩阵的共轭转置的乘积而根据R×I维矩阵确定的R×R维矩阵。

在本示例实施方式中,在图3的步骤S30-3中,运动谱获取模块6通过使用多信号分类(MUSIC)算法作为谱估计算法来确定各个多普勒仓的空间谱值。在本示例实施方式中,运动谱获取模块6可以使用MUSIC算法,以针对多普勒仓索引j=1,2...,J中的各个多普勒仓索引,通过使用以下MUSIC空间谱函数来计算多个空间仓索引n=1,2...,N中的各个空间仓索引的空间谱值p

其中,a(θ)是多个天线的与到达角θ相对应的转向向量(steering vector),并且E

在一些实施方式中,例如,可以对雷达传感器20的天线振子进行校准,以最小化天线振子之间的幅度和相位误差。在这样的实施方式中,可以先将校准矩阵应用于协方差矩阵以生成经校准的协方差矩阵,然后再使用经校准的协方差矩阵来执行谱估计。

应注意,各个空间仓不仅映射至角度域中的角度值,而且可以等效地映射至空间频率域中的空间频率值,这是因为在设置接收天线振子阵列所沿着的平面中的信号的空间频率ψ取决于该信号的到达角θ。因此,在一些示例实施方式中,可以在空间频域中确定空间谱值,其中,各个空间仓对应于与雷达传感器20相对的信号的空间频率值。

而且,在图3的步骤S30-3中被用于生成空间谱值的谱估计算法不限于MUSIC算法,并且可以另选为经由旋转不变性技术的信号参数估计(ESPIRIT)算法,或者是可以用于基于从检测到的信号获得的协方差矩阵来估计一个或更多个雷达回波信号的空间谱或到达角的任何合适的谱估计算法。而且,基于观测的协方差矩阵的谱估计算法假设信号源是不相关的。然而,当信号中的一些信号相关时,可以执行空间平滑。更具体地,在一些示例实施方式中,可以将运动谱获取模块6设置成通过执行空间平滑操作来确定与由所述多个天线振子形成的多个子阵列相对应的协方差矩阵,并且基于针对所述多个子阵列确定的协方差矩阵来生成协方差矩阵,从而确定针对所述多个多普勒仓索引中的各个多普勒仓索引的协方差矩阵。

图4B是包括在图3的步骤S30中针对所述多个多普勒仓索引中的各个多普勒仓索引生成的空间谱值的二维阵列420的示例例示图。更具体地,图4B中的二维阵列420包括:沿着阵列420的第一方向的J个多普勒仓索引j=1,2...,J,以及沿着阵列420的第二方向的N个空间仓索引n=1,2...,N。针对各个多普勒仓索引生成的空间谱值对应于阵列420的列430。图4B中的阵列420包括多个空间谱值p

图5是例示可以由运动谱获取模块6进一步执行以从已针对各个多普勒仓索引计算的空间谱值获得运动谱数据集S的处理的流程图。在图3的步骤S30-1中计算各个多普勒仓索引的空间谱值之后,在图5的步骤S210中,运动谱获取模块6可以进一步执行针对多普勒仓索引确定的空间谱值的归一化,以生成相应的多个归一化空间谱值,所述归一化空间谱值中的各个归一化空间谱值是针对所述多个多普勒仓索引中的相应多普勒仓索引以及针对多个空间仓索引中的相应空间仓索引来生成的。例如,运动谱获取模块6可以执行关于针对各个多普勒仓索引生成的所述多个空间谱值的L1归一化,以使针对多普勒仓索引生成的所有归一化空间谱值的总和等于值1。可以将根据所述多个空间谱值计算的归一化空间谱值表示为q

图6例示了在图5的步骤S210中生成的归一化空间谱值的示例标绘图。在图6中,多普勒仓索引在被转换成径向速度值时覆盖-10m/s到10m/s的范围,并且针对相对于雷达传感器20的轴线形成的(方位)角度范围-75°到75°,来计算空间谱值(在本示例实施方式中使用MUSIC算法)。使用较高强度的像素值来显示较高幅值的归一化空间谱值。

如图6所示,由于在雷达传感器20的视场内存在一个或更多个静止目标40,因此,针对各个多普勒仓索引,由峰归一化空间谱值(或高值(high-valued)归一化空间谱值)映射出的径向速度随角度的变化近似地遵循正弦轨迹,这与方程(1)、(2)以及(3)中的运动方程所指定的关系一致。因此,可以通过执行回归分析,例如,通过将由方程(1)、(2)以及(3)给出的函数拟合至由各个多普勒仓索引的峰(或高值)归一化空间谱值指定的径向速度随角度的变化,来使用归一化空间谱值对方程(1)、(2)以及(3)中的自我运动参数v

在图6中,移动目标的存在将造成位于正弦轨迹之外的孤立峰值,举例来说,如图6中的位置620处的高强度值。因移动目标而造成的强归一化空间谱值的存在可能导致在估计自我运动参数方面的准确度降低。特别地,假设由谱估计算法估算的角度范围覆盖这样的范围,即,对于该范围,方程(1)针对各个径向速度仅具有一个唯一的角度解,那么对于图6中的各个多普勒仓,仅应当存在单个强归一化空间谱值。

因此,如图5的步骤S220所示,在本示例实施方式中,运动谱获取模块6还针对多个多普勒仓索引中的各个多普勒仓索引,通过使用针对空间仓索引生成的归一化空间谱值作为该空间仓索引的概率值,来计算这样的数据,即,该数据指示雷达回波信号相对于雷达传感器20的轴线的到达角在由相应空间仓索引指示的到达角当中的概率分布的方差。例如,针对给定的多普勒仓索引j,可以把多个空间仓索引n=1,2...,N作为随机角度变量Θ

其中,

在图5的步骤S230中,运动谱获取模块6确定多个多普勒仓索引中的这样的多普勒仓索引子集,即,针对该多普勒仓索引子集,在步骤S220中计算的方差低于预定阈值。此外,运动谱数据S中的各个数据元的值是基于与该数据元相对应的已针对多普勒仓索引子集中的多普勒仓索引以及空间仓索引生成的相应归一化空间谱值的。换句话说,在图5的步骤S210中归一化空间谱值,并且在步骤S220中计算针对各个多普勒仓索引的方差之后,仅使用具有低于预定阈值的方差的多普勒仓索引来生成运动谱数据S。

如图5的步骤S240所示,运动谱获取模块6可以通过执行也在图5中例示的步骤S240-1、S240-2以及S240-3,对针对多普勒仓索引子集中的各个多普勒仓索引生成的多个归一化空间谱值进行处理,针对该多普勒仓索引,来生成运动谱数据集S中的数据元的值。更具体地,在步骤S240-1中,运动谱获取模块6在针对所述多个空间仓索引生成的归一化谱值当中识别具有归一化空间谱值的最高绝对值的空间仓索引。在图5的步骤S240-2中,运动谱获取模块6将针对所识别的空间仓索引的数据元的值设定成非零值。另外,在图5的步骤S240-3中,运动谱获取模块6将针对所有其它空间仓索引的数据元的值设定成零。

尽管图5例示了按顺序执行的步骤S210、S220、S230以及S240,但是应理解,这些是可以在图3的步骤S30之后进一步执行来获得运动谱数据集S的可选步骤。即,运动谱数据集S可以是如前所述的步骤S30、S210、S230以及S240中的任一步骤的输出。另外,在一些示例实施方式中,可以直接对在步骤S210中生成的归一化空间谱值执行步骤S240,以便生成运动谱数据集S,而不执行步骤S220和S230。

在已获取运动谱数据集S之后,将自我运动信息确定模块8设置成通过对包括使用运动谱数据集生成的多个运动方程的运动方程组进行求解,来确定车辆30的自我运动信息。各个运动方程涉及:指示静止对象相对于雷达传感器20的径向速度的相应值、指示静止对象相对于雷达传感器20的轴线的角位移的相应值、以及指示车辆30的速度的变量。运动方程组中指示径向速度的值可以是基于多普勒仓索引并且独立于雷达数据R而预先计算的。而且,运动方程组中指示角位置的值可以是基于空间仓索引并且独立于雷达数据R而预先计算的。

在本示例实施方式中,可以将方程(1)用作运动方程,以确定车辆30的包括v

为了使用方程(1)唯一地确定自我运动信息v

更具体地,针对这样的情况,即,其中,在车辆30上的K个不同位置处安装了K个雷达传感器,其中各个雷达传感器具有多个天线振子,其中,K是大于或等于2的整数,并且其中针对K个雷达传感器中的各个雷达传感器生成相应的运动谱数据集(使用如在先前描述的实施方式/示例中的任一实施方式/示例中描述的生成运动谱数据集的方法),可以如在本示例实施方式中那样,将自我运动信息确定模块8设置成通过对以下运动方程组进行求解以估计方程(1)中的v

D=H·E (6)

其中,

d

矩阵M

将矩阵T

其中,θ

将矩阵L

并且是第k雷达传感器的模型矩阵,其中,

还应注意,通过将方程组的一个或更多个变量变换成其它变量的函数,可以将方程组(6)以许多等效形式重写。作为一个示例,如果运动谱数据集S包括在不同空间频率仓索引上获得的空间谱值,则可以另选地将方程组(6)中的角度值θ

项b是常数,并且如在本示例中那样可以由

求解(6)中的方程组允许估计(1)中的全部自我运动参数集v

更具体地,针对这样的情况,即,其中,在车辆30的K个不同位置处安装了K个雷达传感器,其中各个雷达传感器具有多个天线振子,其中,K是大于或等于1的整数,并且其中,针对K个雷达传感器中的各个雷达传感器生成相应的运动谱数据集(使用如在先前描述的实施方式/示例中的任一实施方式/示例中描述的生成运动谱数据集的方法),可以将自我运动信息确定模块8设置成通过估计方程(2)中的

D=H·E (7)

其中,

d

矩阵M

T

其中,θ

在一些实施方式中,可以假设车辆速度的Y轴线分量v

更具体地,针对这样的情况,即,其中,在车辆30的K个不同位置处安装了K个雷达传感器,其中各个雷达传感器具有多个天线振子,其中,K是大于或等于1的整数,并且其中针对K个雷达传感器中的各个雷达传感器生成相应的运动谱数据集S(使用如在先前描述的实施方式/示例中的任一实施方式/示例中描述的生成运动谱数据集S的方法),可以将自我运动信息确定模块8设置成通过对以下运动方程组进行求解以估计值ω和v

D=H·E (8)

其中,

d

矩阵M

将矩阵T

其中,θ

另外,应理解,对自我运动参数的估计可以等效地采取方程组(6)、(7)以及(8)两侧的转置来执行。

在本示例实施方式中,为了生成K个雷达传感器中的各个雷达传感器的相应运动谱数据集,针对该雷达传感器,对在图3的步骤S30处生成的空间谱值执行图5的步骤S210、S220、S230以及S240中的各个步骤。因此,在步骤S240处为K个雷达传感器中的各个雷达传感器生成的相应运动谱数据集在针对各个多普勒仓索引的单个空间仓索引处包括非零值(例如,1),其中,针对各个多普勒仓索引的剩余空间仓索引的数据元被设定成零值(如参照图5的步骤S240-3所描述的)。如在本示例中,非零值可以是值1,但是可以另选为任何非零值。

在本示例实施方式中,可以基于第k运动谱数据集中的F个相应多普勒仓索引并且独立于在第k雷达传感器处接收到的雷达数据来预先计算值d

具体地,在本示例实施方式中,通过使用基于第k雷达传感器20的多普勒分辨率的预定转换因子,可以从对应的多普勒仓索引导出值d

为了估计自我运动参数,可以使用线性最小二乘估计法在方程(6)、(7)或(8)中对运动方程组进行求解,以确定自我运动信息。

例如,在本实施方式中,为了估计方程组(6)中的自我运动参数v

然而,线性最小二乘估计不限于上述公式,并且可以使用线性最小二乘估计的其它公式。

在一些示例实施方式中,为了提高线性最小二乘估计的鲁棒性,自我运动信息确定模块8可以通过执行迭代算法(该迭代算法将K个运动谱数据集S中的多普勒仓索引分类为正常和异常),并且仅基于正常的多普勒仓索引的数据元执行估计来执行线性最小二乘估计。迭代算法例如可以基于将随机样本一致性(Random Sample Consensus(RANSAC))法或M估计器样本一致性(M-estimator Sample Consensus(MSAC))法应用于K个运动谱数据集S中的多普勒仓索引的数据元,以便选择产生自我运动参数的最佳估计的多普勒仓索引子集。然而,也可以使用诸如M估计器(例如,Huber K估计器)的其它鲁棒估计法。

图7例示了可以由自我运动信息确定模块8执行以使用线性最小二乘估计法来估计自我运动参数v

在图7的步骤S310中,自我运动信息确定模块8从K个运动谱数据集S中的多普勒仓索引中随机选择多个多普勒仓索引子集。

在图7的步骤S320中,针对多个多普勒仓索引子集中的各个多普勒仓索引子集,自我运动信息确定模块8执行步骤S320-1、S320-2以及S320-3的处理。

具体地,在步骤S320-1中,自我运动信息确定模块8通过如下操作来估计自我运动信息:基于处于多普勒仓索引子集中的多普勒仓索引设定D和H,使用线性最小二乘估计法对(6)中列出的运动方程组D=H·E进行求解。更具体地,自我运动信息确定模块8通过如下操作使用线性最小二乘估计法对如(6)中列出的运动方程组D=H·E进行求解,来估计自我运动信息:将d

在图7的步骤S320-2中,自我运动信息确定模块8确定多普勒仓索引子集中的各个多普勒仓索引的估计误差。在图7的步骤S320-3中,自我运动信息确定模块8基于多普勒仓索引子集中的各个多普勒仓索引的确定的估计误差,将该多普勒仓索引归类为正常多普勒仓索引或异常多普勒仓索引。

在使用方程组(6)来确定自我运动信息的本示例中,对于步骤S320-2,自我运动信息确定模块8可以基于和多普勒仓索引相对应的径向速度值与基于v

在本示例中,对于步骤S320-3,可以基于阈值将多普勒仓索引子集中的各个多普勒仓索引归类为正常多普勒仓索引或异常多普勒仓索引。可以将估计误差低于阈值的多普勒仓索引确定为正常多普勒仓索引。而且,可以将具有高于阈值的估计误差的多普勒仓索引确定为异常多普勒仓索引。

在图7的步骤S330中,自我运动信息确定模块8基于以下项从多个多普勒仓索引子集中选择多普勒仓索引子集:(i)各个多普勒仓索引子集的正常多普勒仓索引的总数,或者(ii)针对各个多普勒仓索引子集确定的所有正常多普勒仓索引的估计误差的总和。例如,在使用RANSAC算法的情况下,自我运动信息确定模块8可以在图7的步骤S330中基于步骤S320-3的确定来选择具有最正常的多普勒仓索引的多普勒仓索引子集。

在一些示例实施方式中,当使用MSAC算法时,自我运动信息确定模块8可以另选地在图7的步骤S330中选择这样的多普勒仓索引子集,即,该多普勒仓索引子集在针对该子集中的所有正常多普勒仓索引计算的估计误差的总和方面具有最低值。换句话说,作为本实施方式的步骤S330的部分,自我运动信息确定模块8可以针对各个多普勒仓索引子集来计算该多普勒仓索引子集中的所有正常多普勒仓索引的估计误差的总和。在步骤S330中,可以将生成估计误差的总和中的最低值的多普勒仓索引子集选择为所述子集。在使用MSAC算法的一些实施方式中,可以将自我运动信息确定模块8配置成通过进一步考虑各个子集中的异常多普勒仓索引,来从所述多个多普勒仓索引子集中选择所述多普勒仓索引子集。具体地,可以向各个异常多普勒仓索引指派恒定的误差值。然后,可以针对各个多普勒仓索引子集来确定累积误差,该累积误差是所有正常多普勒仓索引的估计误差和所有异常多普勒仓索引的总恒定误差值(该总恒定误差值是通过将恒定误差值乘以异常多普勒仓索引的数量来计算的)的总和。在步骤S330中,可以将具有最低累积误差的多普勒仓索引子集选择为所述子集。

在图7的步骤S340中,自我运动信息确定模块8通过以下操作使用线性最小二乘估计法对如(6)中列出的运动方程组D=H·E进行求解,来确定自我运动信息:基于处于所选择的多普勒仓索引子集中的多普勒仓索引设定D和H。具体地,自我运动信息确定模块8通过以下操作使用线性最小二乘估计法对如(6)中列出的运动方程组D=H·E进行求解,来确定自我运动信息:将d

应理解,尽管在本示例中图7的步骤S320-1和S340被描述为被执行以求解(6)中列出的方程组,但是在仅需要所述自我运动参数中的一些自我运动参数的情况下,这两个步骤也可以被执行以求解(7)或(8)中列出的方程组。

上述线性优化过程假设针对各个雷达传感器生成的运动谱数据集S提供了无误差的精确测量结果。然而,这对于有噪声的现实雷达测量结果可能不成立。在一些示例实施方式中,使用运动方程组(6)(或者使用方程组(7)或(8))的自我运动参数的估计可以通过进一步考虑观测方面的不确定性来改进,这些不确定性是在自我运动信息的估计方面的角度和径向速度的变化。

因此,在一些示例实施方式中,可以将自我运动信息确定模块8设置成通过进一步使用最小二乘平差法来确定自我运动信息(这在求解方程组(6)的本示例中是v

如本示例中,最小二乘平差法可以与高斯赫尔默特模型一起使用,该高斯赫尔默特模型在“Convex Optimization for Inequality Constrained Adjustment Problems”,PhD thesis of L.R.Roese-Koerner,Institut für

更具体地,在高斯-赫尔默特模型中,表示由观测向量l表示的F个观测结果,并且将观测结果的方差-协方差矩阵表示为Q

g(l,x)=0 (9)

该非线性函数可以通过围绕初始值来线性化函数(9),然后迭代求解该函数从而进行求解。具体地,函数(9)可以使用围绕选定点(l

其中,e表示与观测结果相关联的残差向量,使用围绕泰勒点(l

对于非线性高斯-赫尔默特模型中的最小二乘平差,目的是在由(12)给出的方程约束下使加权最小二乘对象函数e

在求解Δx之后,可以使用方程(10)来获得该迭代的估计值

e=Q

在使用方程(14)计算残差向量e之后,可以使用方程(11)进一步计算估计值

在本示例中,为简单起见,将方程组(6)中的U的值取为F,使得方程组(6)中的矩阵M

g(θ,d,ω,v

在方程组(6)中,可以针对k=1,2,....,K中的各个值导出(15)中所表达的形式的F个函数,其中,F可以针对k中的所有值被选择为相同的或者可以另选地针对k中的各个值进行独立选择。对于k=1,2,....,K中的各个值,可以使用围绕相应初始点

其中,

k=1,2,....,K,

其中,w

对于k=1,2,....,K中的各个值,矩阵A

对于k=1,2,....,K中的各个值,矩阵B

其中,对于f=1,2,...,F,

对于k=1,2,....,K中的各个值,

其中,

在求解方程(16)中的z、Δω、Δv

尽管最小二乘平差法的前述示例是基于方程组(6)的,但是应明白,在只需要计算自我运动参数中的一些自我运动参数的情况下,可以将相同的方法应用于先前定义的方程组(7)或(8)。

尽管本示例是使用最小二乘平差法(使用高斯-赫尔默特模型)来执行自我运动参数的估计的,但是在另选实施方式中,可以另选地使用总最小二乘(TLS)法。

图8例示了与由被安装在主车辆上的六个不同雷达传感器获取的雷达数据相对应的运动谱数据S的六个不同标绘图,各个雷达传感器被安装在车辆上的不同位置处并且扫描车辆周围的不同视场。在各个标绘图中,由标绘图中的高强度值给出的径向速度随方位角度的变化与运动方程(1)一致。

图9以白色实线例示了通过使用线性最小二乘估计结合迭代RANSAC处理(如关于图7所描述的)而拟合至图8中的六个运动谱数据S标绘图中的各个标绘图的自我运动曲线。而且,为了比较,图9中的各个曲标绘图还以虚线示出了由车辆上的运动传感器测得的自我运动曲线。如图9所示,针对运动谱数据S使用最小二乘估计获得的自我运动曲线基本上与由运动传感器测得的自我运动曲线相匹配。

图10例示了使用线性最小二乘估计而估计出的自我运动信息与经由其它方法获得的自我运动信息的比较。更具体地,图10例示了基于线性最小二乘估计结合迭代MSAC处理而估计的速度和偏航率(在图10中标注为“LLD RM速度/偏航率”)与使用GPS获得的速度和偏航率(“GPS滤波器速度/偏航率”)、使用主车运动传感器获得的速度和偏航率(“主车速度/偏航率”)以及使用即时雷达运动获得的速度和偏航率(“IRM速度/偏航率”)的比较。

图11例示了使用高斯-赫尔默特模型估计的自我运动信息与经由其它方法获得的自我运动信息的比较。更具体地,图11例示了使用前述非线性高斯-赫尔默特模型估计的速度和偏航率(在图10中标注为“LLD RM速度/偏航率”)与使用GPS获得的速度和偏航率(“GPS滤波器速度/偏航率”)、使用主车运动传感器获得的速度和偏航率(“主车速度/偏航率”)以及使用即时雷达运动获得的速度和偏航率(“IRM速度/偏航率”)的比较。

图12例示了根据具有多个线性子阵列的二维阵列生成的运动谱数据。具体地,由于在运动谱数据的生成中未考虑仰角,因此也可以使用二维阵列的各个单独子阵列来计算运动谱数据。然而,如图12所示,在这种场景中,对于各个多普勒仓,由于存在与两条相应曲线相对应的两个强峰值,因此在角度测量结果中存在不明确。为了根据该运动谱数据确定车辆自我运动,应当仅选择这两条曲线中的一条曲线并且将其用于使用上述方法来估计自我运动参数。而且,可以通过分析已知的运动行为或者测量来自另一传感器的运动来解决该不明确以便选择正确的曲线。

尽管图1A中的自我运动信息确定模块8利用了由运动谱获取模块6使用上面参照图3描述的处理生成的运动谱数据集S,但是运动谱获取模块可以改为从外部源接收运动频谱数据集。这样,设备10不需要包括图1A中例示的数据获取模块2和多普勒处理模块4,并且可以具有运动谱获取模块6的变体。图13A例示了根据第二示例实施方式的设备10',该设备包括经修改的运动谱获取模块6'以及第一示例实施方式的自我运动信息确定模块8,但是不包括第一示例实施方式的数据获取模块2和多普勒处理模块4。

图13B概括了由第二示例实施方式的雷达数据处理设备10'确定车辆30的自我运动信息的方法。

在图13B的步骤S410中,图13A的运动谱获取模块6'获取基于由雷达传感器20生成的雷达数据的运动谱数据集。该运动谱数据包括多个数据元,所述数据元中的各个数据元是针对多个多普勒仓索引中的相应多普勒仓索引j以及针对多个空间仓索引中的相应空间仓索引n计算的。各个空间仓索引n指示雷达回波信号相对于雷达传感器20的轴线的相应到达角。

在图13B的步骤S420中,图13A的自我运动信息确定模块8通过对包括使用运动谱数据集生成的多个运动方程的运动方程组进行求解,来确定自我运动信息。各个运动方程涉及:指示静止对象相对于雷达传感器20的径向速度的相应值、指示静止对象相对于雷达传感器20的轴线的角位移的相应值、以及指示车辆30的速度的变量。

这里所描述的示例方面避开了可能妨碍各种高级驾驶辅助系统(ADAS)和自主驾驶应用的执行的、与移动车辆的自我运动信息的估计相关的具体以计算机技术为基础的限制。特别地,由惯性测量单元(IMU)测测得的或者使用由另一类型的传感器(诸如摄像机或雷达)获取的测量结果估计的自我运动通常遭受固有误差。根据本文所描述的示例方面,获取用于估计车辆自我运动信息的运动谱数据集,并且通过对包括使用运动谱数据集生成的多个运动方程的运动方程组进行求解,来确定车辆的自我运动信息。指示运动方程组中的径向速度和角位置的值是基于运动频谱数据集中的仓索引并且独立于雷达数据来预先计算的。结果,由于运动方程组中的许多项是预先计算的,并且可能只需要计算一次,因此减少了确定自我运动信息的复杂性。而且,使用运动谱数据集允许确定自我运动信息,而不必首先对雷达数据进行处理以在多普勒角度域中进行检测,然后在与该检测相对应的单独波束向量上应用测角算法。由于估计的质量不取决于单独雷达探测的数量,因此使用运动谱数据集来估计自我运动信息可以是有利的。而且,根据本文所描述的示例方面的以计算机技术为基础的前述能力,本文所描述的示例方面改进了计算机和计算机处理/功能,并且还改进了至少自我运动确定以及各种高级驾驶辅助系统(ADAS)和自主驾驶应用的领域。

在前述描述中,参照多个示例实施方式描述了示例方面。因此,本说明书应被认为是例示性的,而非限制性的。类似地,附图中例示的突出示例实施方式的功能和优点的图仅是出于示例目的而呈现的。示例实施方式的架构是足够灵活和可配置的,使得它可以以不同于附图所示的方式来加以利用(和导航)。

在一个示例实施方式中,本文所呈现的示例的软件实施方式可以被提供为计算机程序或软件(诸如具有指令或指令序列的一个或更多个程序),该计算机程序或软件被包括或存储在诸如机器可访问或机器可读介质、指令存储部或计算机可读存储装置的制品中,其中每一个都可以是非暂时性的。可以将非暂时性机器可访问介质、机器可读介质、指令存储部或计算机可读存储装置上的程序或指令用于对计算机系统或其它电子装置进行编程。机器或计算机可读介质、指令存储部以及存储装置可以包括但不限于软盘、光盘和磁光盘,或者适于存储或传输电子指令的其它类型的介质/机器可读介质/指令存储部/存储设备。本文所描述的技术不限于任何特定的软件配置。它们可以在任何计算或处理环境中找到适用性。本文所使用的术语“计算机可读”、“机器可访问介质、“机器可读介质”、“指令存储部”以及“计算机可读存储装置”应当包括能够存储、编码或传输指令或指令序列以供机器、计算机或计算机处理器执行并且使机器/计算机/计算机处理器执行本文所描述的方法中的任一方法的任何介质。而且,本领域中通常以一种形式或另一种形式(例如,程序、过程、处理、应用、模块、单元、逻辑等)将软件称为采取动作或导致结果。这样的表达仅仅是陈述由处理系统执行软件造成处理器执行动作以生成结果的速记方式。

一些实施方式还可以通过准备专用集成电路、现场可编程门阵列、或者通过互连常规组件电路的恰当网络来实现。

一些实施方式包括计算机程序产品。计算机程序产品可以是存储有指令的存储介质、指令存储部或者存储装置,这些指令可以被用于控制或造成计算机或计算机处理器执行本文所描述的示例实施方式的过程中的任一过程。存储介质/指令存储部/存储设备可以包括,例如但不限于,光盘、ROM、RAM、EPROM、EEPROM、DRAM、VRAM、闪存、闪存卡、磁卡、光学卡、纳米系统、分子级存储器集成电路、RAID、远程数据存储装置/存档/仓储、和/或适于存储指令和/或数据的任何其它类型的装置。

被存储在计算机可读介质、指令存储部或者存储装置上的一些实现包括用于既控制系统的硬件又用于使得系统或微处理器能够利用本文所描述的示例实施方式的结果与人类用户或其它机制进行交互的软件。这种软件可以包括但不限于设备驱动程序、操作系统以及用户应用。最终,此类计算机可读介质或存储装置还包括用于执行本文中的示例方面的软件,如上文所描述的。

被包括在系统的编程和/或软件中的是用于实现本文所描述的过程的软件模块。在本文中的一些示例实施方式中,模块包括软件,但是在本文的其它示例实施方式中,模块包括硬件、或者硬件和软件的组合。

虽然上面已经描述了各种示例实施方式,但是应理解,它们是作为示例而非限制来呈现的。对于相关领域的技术人员显而易见的是,可以在其中进行形式和细节上的各种改变。因此,本公开不应受上述示例实施方式中的任一示例实施方式的限制,而应仅根据所附权利要求及其等同物来进行限定。

此外,说明书摘要的目的是使专利局和公众,尤其是不熟悉专利或法律术语或措辞的本领域的科学家、工程师和从业者能够从粗略的检查中快速地确定本申请的技术公开的性质和本质。说明书摘要不旨在以任何方式限制本文所呈现的示例实施方式的范围。还要理解,在权利要求中叙述的过程不需要以所呈现的次序来执行。

尽管本说明书包含许多具体实施方式细节,但是这些细节不应解释为限制性的,而是作为对特定于本文所描述的特定实施方式的特征的描述。本说明书中在单独实施方式的背景下描述的某些特征还可以在单个实施方式中组合实现。相反地,在单个实施方式的背景下描述的各种特征还可以单独地或者以任何适当的子组合在多个实施方式中加以实现。此外,尽管上面将特征描述为以某些组合起作用,甚至同样一开始就要求加以保护,但是来自要求保护的组合的一个或更多个特征在某些情况下可以从该组合除去,并且该要求保护的组合可以被指向子组合或子组合的变型例。

在某些境况下,多任务执行和并行处理可能是有利的。此外,上面描述的实施方式中的各种组件的分离不应被理解为在所有实施方式中都需要这种分离,而应理解,所描述的程序组件和系统通常可以共同集成在单个软件产品中或者封装到多个软件产品中。

现在已经描述了一些例示性实施方式和实施方式,显然已经通过示例的方式呈现的前述实施方式是例示性的而非限制性的。特别地,尽管本文所呈现的示例中的许多示例涉及设备或软件要素的特定组合,但是这些要素可以以其它方式进行组合以实现相同的目的。仅结合一个实施方式讨论的动作、要素以及特征不旨在被排除在其它的一个或多个实施方式中的类似角色之外。

本文所描述的设备和计算机程序可以在不脱离其特性的情况下以其它特定形式加以具体实施。前述实施方式是例示性的而不是对所描述的系统和方法的限制。由此,本文所描述设备和计算程序的范围是通过所附权利要求而非前述描述来指示的,并且落入权利要求的等同物的含义和范围内的所有改变都被涵盖于此。

相关技术
  • 用于车辆自我运动估计的雷达数据处理
  • 用于车辆自我运动估计的雷达数据处理
技术分类

06120114735850