1.简介
反射器的分类和定位是移动机器人领域的一项基本任务,因为这些信息对其他更高级别的任务(例如环境地图的生成和机器人的定位)起着决定性的作用。关于反射器分类过程,更广泛使用的技术是基于从每种反射器类型的TOF中获得的几何考虑[1,2]. 基于几何考虑的系统的一个重要不便之处是,它们高度依赖于进行TOF测量的精度,因此,分类结果受到噪声的强烈影响。 在与图像处理相关的不同工作中,主成分分析(PCA)被用于降低数据集的维数和目标识别[三–6]. 中明确讨论了使用超声波传感器基于PCA的三维反射器分类和定位技术[7],其中它适用于来自包含两个发射器/接收器传感器和12个接收器的传感器的18个TOF值,(参见图1). E发出的脉冲0/R(右)0由自身处理(E0/R(右)0)和传感器E1/R(右)1,R(右)2,右三,R(右)4,R(右)5中,R(右)6,R(右)7,和R8.E发出的脉冲1/R(右)1由传感器E处理1/R(右)1,E0/R(右)0,R(右)5中,R(右)7,R(右)9,R(右)10,R(右)11,R(右)12、和R13.英寸[7–11]为了减少换能器的数量,提出了由两个或多个发射器同时发射互补序列的方法。 主成分分析仅适用于矢量化表示中的数据。因此,从矩阵传感器获得的数据必须事先转换为矢量形式。实现这一点的典型方法是所谓的“矩阵到矢量对齐”,它包括将矩阵中的所有行连接在一起以获得单个矢量。图1显示了由九个传感器组成的两个矩阵传感器。TOF(飞行时间)t吨0_2,t吨0_6,t吨0_三,t吨0_8,t吨0_0,t吨0_5,t吨0_4,t吨0_7,t吨0_1通过接收E发出的序列获得0/R(右)0和TOFt吨1_0,t吨1_5,t吨1_7,t吨1_9,t吨1_10,t吨1_11,t吨1_12,t吨1_13通过接收E发出的序列获得1/对1对齐以获得单个向量(1)。接收器R2和R8是传感器中的邻居,而在矢量化表示中它们彼此相距很远。位置R的观察结果相同0和R6,等。由于矢量对齐,空间信息丢失。还可以注意到,在主成分分析中,原始的3×3矩阵被转换为18×18散射矩阵,这导致了较高的时间和存储空间成本: 在[8]传感器结构由四个传感器组成,每个扫描过程可同时获得16个TOF值。这16个TOF值在基于PCA的分类算法中使用的向量中对齐。 在[12]图像压缩采用广义PCA(GPCA)算法。GPCA算法在其原始矩阵表示中处理数据,并考虑到空间上的投影,该投影是两个向量空间的张量积。本文使用GPCA对超声反射镜进行识别和定位,以克服传统PCA的不足。我们使用了一个由16个传感器组成的矩阵(使用四个中心传感器作为发射器/接收器,其他12个传感器作为接收器)。因此,我们可以获得多达四个4×4矩阵,每个矩阵都独立执行分类过程。四个分类过程的结果合并为最终结果。 本文的其余部分组织如下。第2节说明了建议的传感器结构。第3节描述了GPCA算法。实验结果见第4节。第5节给出了结论。
2.传感器结构
传感器结构用于在三维环境中提取信息,然后利用从回波中获得的数据(TOF集)对超声波反射器进行分类和定位,如所示图2. 超声波传感器的物理结构由16个传感器组成,其中四个传感器用作发射器和接收器(E1/R(右)6,E4/R(右)7,E三/对10和E2/R(右)11)其他人只是作为接受者。所有传感器都位于一个平面(平面x赫兹),轴位于年-方向。此外,传感器之间的距离取决于距离一(一=0.17米)。
使用所提议的传感器结构,在每个发射/扫描过程中可以获得多达64个TOF。为此,有必要为每个换能器分配不同的宏观序列,以对其发射进行编码。这些从互补序列集获得的宏观序列允许在相同的扫描环境下使用所有换能器同时进行发射和接收[8,11]. 3.GPCA算法
本文提出使用GPCA来利用超声波传感器提供的16、32和64个TOF的测量值进行反射器分类。该方法保持传感器数据的空间分布,由矩阵格式的TOF表示(2): 在(2)中,t吨1……t16是与每个接收器关联的TOF,以及τe(电子)∈红外第页 × c(c)是每个发射器的TOF矩阵(第页和c(c)分别是传感器的行数和列数)。因此,在我们的例子中,我们可以获得多达四个矩阵(,,和对于发射器E类1,E类2,E类3和E类4).
在GPCA中,我们计算一个最优(我1,我2)-维空间,使数据点(减去平均值)在该轴系统上的投影在所有可能的变量中具有最大方差(我1,我2)-尺寸轴系统。与PCA不同,数据点的投影到(我1,我2)-GPCA中的维轴系统是矩阵,而不是向量。
让我们考虑一下S公司= {τ0,τ1,τ2, …τn−1个}是一套训练n个TOF矩阵的样本。集合的平均TOF矩阵定义为: 然后是Φ我上的(我1,我2)尺寸轴系统定义为:其中||||如果是Frobenius规范L(左)∈红外r×l1和R∈IRc(c)×我2是两个具有正交列的矩阵,因此方差var(L(左),R(右))为最大值。(5)的最大值无法以闭合形式找到,因此需要迭代方法:♦ 对于给定的R(右),最优矩阵L(左)由我1矩阵的特征向量M(M)L(左)对应于最大的我1特征值,其中: ♦ 以同样的方式,给定L(左),矩阵R(右)由我2矩阵的特征向量M(M)R(右),对应于最大值我2特征值,其中:
在实现的实验中,我们使用我1 =升2= 2 (L(左)∈红外4 × 2和R(右)∈红外4 × 2)和我1 =升2= 1 (L(左)∈红外4×1和R(右)∈红外4×1).
要计算L(左)和R(右)最大化矩阵方程式5,必须首先修复其中一个。正在修复L(左),我们可以计算R(右)通过计算矩阵的特征向量M(M)R(右),然后,通过计算R(右)然后我们可以更新L(左)通过计算矩阵的特征向量M(M)L(左)。有必要重复该过程,直到结果收敛。解决方案取决于初始选择L(左)(L(左)0). 正如中建议的那样[12],我们使用L(左)0=========================================================(我, 0)T型,其中我是单位矩阵。为了测量GPCA程序的收敛性,我们使用均方根误差(ζ),定义如下: 在实现的实验中ζ= 10−8该过程在五次迭代内收敛。
一旦转换矩阵L(左)和R(右)确定并给出一个新的TOF矩阵τ我待分类,其零位版本Φ我转换为特征空间: 3.1. 离线生成类
本工作的目标是对三种反射器类型之一(平面、角和边缘)及其近似方向(方位角)进行分类γ,仰角θ)和距离(第页)相对于传感器的前部空间。在开始分类过程之前,有必要根据反射器类型及其空间位置创建不同的类别。每个类都有两个变换矩阵L(左),R(右)这些矩阵被称为L(左)P(P)和R(右)P(P)对于飞机,L(左)C类和R(右)C类拐角处,以及L(左)E类和R(右)E类用于边缘。
如中所述[7,8],我们假设感觉结构的前部空间由问方向由定义(γq个, θq个),使用q个∈{1,2,…,问}. 沿每个方向q个,有D类离散距离称为第页d日,使用d日∈ {1, 2,...,D类}. 为了生成与每个方向类和每个反射器类型相关的变换矩阵,反射器{P(P),C类,电子}都位于各个方向q个以及所有d日距离,获得TOF矢量。在GPCA中,生成与每个方向和每个反射器类型相关的变换矩阵(,,,,,)、反射器{P(P),C类,E类}都位于各个方向q个以及所有D类距离。 当多个传感器发射时,我们为每个发射器使用TOF矩阵,即:,,和对于发射器E类1,E类2,E类3和E类4.因此,有必要计算与每个方向和每个反射器类型相关的变换矩阵(,,,,,)对于每个发射器。
3.2. 反射器的分类和位置估计
本文提出的实现在线分类过程的策略是,首先对反射器的类型和大致方向进行分类,然后估计反射器相对于传感器正面空间的距离。
为了分类反射器的类型和近似方向,我们计算了平方重建误差(ε),使用与每个方向关联的变换矩阵q个以及每种反射器类型: 反射器被归类为平面,如果,如果如果。的值q个,对应于的最小值εq个确定反射器的大致方向。当使用多个发射器时,我们确定每个发射器在每个方向上重建误差的最小值,并将其添加到所有这些最小值中。所有变送器均采用相同角度的最小值,否则结果将无法正确分类。对于四个发射器,即: 一旦反射器的类型和定位方向已知,就可以确定与传感器结构的近似距离。特征向量间变换空间中的Frobenius范数τe(电子)对于要分类的对象,计算该反射器所属类的训练样本的每个特征向量。例如,如果对象被分类为方向上的平面q个,用于离线生成转换矩阵的TOF向量集因此,只需要在与TOF向量相对应的特征向量之间的变换空间中计算Frobenius范数τe(电子),以及与训练样本对应的特征向量,如所示: ,d日=1,2,…,D。
对应于的值d日,这提供了最低εd日,将是方向上的近似反射器距离q个.
经验证明,反射器到传感器结构的距离与其特征向量在变换空间中的Frobenius范数之间的关系近似为线性。这样,考虑到反射器所在的距离间隔以及变换空间中的Frobenius范数,可以通过反射器所在距离的线性插值来获得正确的估计。
3.3、。使用PCA和GPCA的处理时间
为了比较GPCA分类方法和PCA方法的处理时间,我们分析了根据重建误差对反射器类型进行分类所需的乘法运算次数。为此,我们考虑了中建议的通用传感器图2具有第页行和c(c)柱。获得TOF后第页×c(c)矩阵与维向量钢筋混凝土分别为GPCA和PCA方法构建。它还被认为是一个数字我选择了个特征向量,传感器具有米发射器。 在主成分分析中,重建误差由以下表达式给出:其中L是变换矩阵Φ是平均值为零的测量列向量。向量的维数Φ和矩阵L(左)是r·c·m(Φ∈ ℜ(钢筋混凝土))和(r·c·m)×我(L(左)∈ ℜ(钢筋混凝土)×我)分别是。我们可以获得在不同项(14)和(15)中中断表达式(13)所需的乘法运算数: 因此,取向量的维数Φ和矩阵L(左)计算条款E类=L(左)T型Φ和如果=LE公司 l.(r.c.m)需要乘法。为了获得欧几里得距离,钢筋混凝土需要乘法。因此,使用PCA对反射器类型进行分类所需的乘法总数为: 在GPCA中,重建误差由以下公式给出:哪里L(左)和R(右)是变换矩阵和Φ是平均值为零的测量矩阵。在这种情况下,矩阵的维数Φ,L(左)和R(右)是第页×c(c)(Φ∈ℜ第页×c(c)),第页×我1(L∈ℜ第页 × 我1)和c(c)×我2(R∈ℜ第页 × 我2分别是。采用与PCA中相同的方法,我们获得了以项表示的乘法中断表达式(17)的数量: 然后,使用GPCA对反射器类型进行分类所需的乘法总数为: 两种方法的乘法次数第页= 3,c(c)=3,使用不同数量的发射器(米)和特征值(我,我1,我2)如所示表1可以看出,使用GPCA的乘法总数略低于使用PCA的乘法。然而,它的主要优点是,由于分类是使用为每个发射器获得的TOFS独立执行的,并将其添加到获得的值中,因此在使用多处理器系统时,可以对计算进行并行化。也就是说,对于两个发射器(米=2)使用双处理器系统,使用GPCA可以将处理时间减少一半以上(160使用PCA,68使用GPCA)。 4.仿真结果
使用模拟器进行模拟;这使得基于Barshan和Kuc提出的传感器模型,可以在三维环境中获得TOF[13]并使用射线技术[14]. 该系统采用50 Khz的频率。对于这个频率,我们可以假设一个镜面模型。此模拟器与中使用的模拟器相同[7]并通过实际测量进行了验证。在相同的条件下,获得了用于比较两种分类方法(PCA和GPCA)的度量。 为了评估和比较GPCA分类方法和PCA方法,我们生成了模拟传感器结构的TOF图2为了获得转换矩阵,反射器的距离为50至350 cm,间隔为30 cm。方位角和仰角为−12°至+12°,间隔为2°。 在进行的模拟中,我们使用不同的发射器数量值分析了成功分类的百分比(米)以及使用的特征向量数的不同值(我=我1=我2)对应于最大特征值。在所有情况下,将一个典型偏差为15μs的零均值、独立和同分布(i.i.d.)高斯噪声加入到TOF中,即可获得结果。平面型、边缘型和角型反射器的距离为50至350厘米,间距为20厘米,方位角为7.5°。对于每种类型的反射器,在每一距离处进行500次测试。我们还对不同的方位角和仰角进行了模拟,结果与本节中显示的结果类似。
在图3的分类百分比我=2和米=2,使用PCA和GPCA方法,如图所示。在该图中,我们可以观察到,对于大于200 cm的距离,使用PCA算法的成功分类百分比大于使用GPCA。这是因为GPCA算法需要大于PCA的输入数据量才能进行适当的分类。在这两种情况下,对于200 cm以下的距离,我们获得了100%的成功率。 如果我们保持相同的发射器数量,并且只使用对应于最大特征值的特征向量,则成功率在300 cm以下大于95%,然后急剧下降,如所示图4. 使用其他噪声值和单个特征向量进行的模拟表明,使用PCA和GPCA,角点和平面的成功分类百分比在距离大于330 cm时急剧下降。这是由于变换空间中的维数损失所致。
如果想要增加分类中的命中率,我们可以增加发射器的数量。在图5获得的结果米=4显示。在该图中,我们可以看到,在350 cm以下,点击率超过98%。在这种情况下,PCA的处理时间大约是两个发射机的两倍。然而,如果我们使用并行处理,使用GPCA我们可以获得与单个发射器类似的时间。 在不需要对距离大于290 cm的对象进行分类的应用程序中,可以使用单个特征向量获得100%的成功。在图6获得的结果米=4和我=1显示。在这个图中,我们可以看到,在290厘米以下,成功率为100%,然后急剧下降。 GPCA方法可以更好地组织矩阵表示中相邻分量意义上的数据,与传感器阵列中的物理相邻读数相对应。这使得使用较小的变换矩阵可以获得与PCA相似的结果,并且计算成本更低。
使用PCA和GPCA方法估计距离得到的结果相似。然而,使用GPCA具有计算成本较低的优点。距离估计中的计算成本可以用与分类过程中分析相同的方法进行分析。
虽然所有的结果都来自于非相关噪声的模拟,但已经进行了相关噪声的测试。经验证,该算法对此类噪声具有很强的鲁棒性。在这些测试中,即使相关噪声比非相关噪声具有更高的标准偏差,分类也是成功的。
5.结论
本文提出了一种基于GPCA技术的分类算法,利用该算法可以对三种基本的三维反射体进行分类:平面、角点和边缘。GPCA提出的分类算法在反射器和传感器系统之间的宽距离范围内,在测量的极端噪声条件下,通过模拟证明了其良好的性能。实验表明,GPCA和PCA在分类成功率方面表现相似。然而,GPCA使用的转换矩阵比PCA小得多。这大大减少了存储变换矩阵的空间,并减少了分类过程中的计算时间。此外,由于每个发射器的数据处理都是独立处理的,使用并行处理可以显著缩短处理时间。