高覆盖摄像机辅助的室内可见光定位算法
0 引言
可见光定位(Visible Light Position,VLP)技术因低成本和高精度的特点而受到越来越多的关注[1]。许多VLP算法已经被提出,包括近邻法[2]、指纹法[3]、三边定位法[4-5]和图像传感器法[6]。在这些算法中,近邻法是最简单的,但其对发光二极管(Light Emitting Diode, LED)的密度要求高,因此定位精度较低;指纹法可实现较高的定位精度,但需要较高的成本建立数据库;相比之下,基于接收信号强度(Received Signal Strength,RSS)的三边定位法和图像传感器法因其高精度和低成本的特点成为两种最有潜力的定位算法[7]。
然而,基于RSS的三边定位法和图像传感器法也存在着各自的挑战。一方面,基于RSS的三边定位法难以实现高的覆盖范围。在实际应用中,光电二极管(Photo Diode,PD)的方向是随机且未知的,这限制了RSS法的覆盖范围及应用。另一方面,透视n点(Perspective-n-Point,PnP)算法是一种典型的图像传感器算法,其成本低且不限制摄像机方向,然而,PnP法至少需要4个LED才能获得确定的位置。在文献[7]中,作者提出了一种增强型摄像机辅助的接收信号强度比(Enhanced Camera Assisted Received Signal Strength Ratio,eCA-RSSR)算法来解决RSS和PnP法的问题。但eCA-RSSR算法的定位精度会随着LED间距的减小而下降。因此,需要提出一种在图像噪声下能够实现高精度和高覆盖的定位算法。
本文提出了一种新颖的非线性摄像机辅助的接收信号强度(Non-linear Camera Assisted-Received Signal Strength,nCA-RSS)算法,该算法在图像噪声下可以实现高覆盖和高精度定位。
1 系统模型
本文所提定位系统如
如图所示,天花板上安装有K个LED,方向垂直向下。在WCS中,第i个LED的法向量
,即为第i个LED的方向。第i个LED的世界坐标
=(x
,y
,z
)(i∈{1,…,K})可以通过可见光通信(Visible Light Communication,VLC)从发射器传送到接收器。接收器由一个PD和一个摄像机组成,二者相距很近。接收器的世界坐标
,y
,z
) 为待求位置。
假设LED遵循朗伯辐射模式。由于视距链路是光信道的主要组成部分,因此为了简化,本文只考虑该链路[1]。第i个LED与PD之间的信道直流增益可表示为
式中:m为LED的朗伯阶数,表示为m=
,Φ1/2为LED的半功率角;║║2为向量的欧几里德范数;A为PD检测器的物理面积;Ts(ψi)为光学滤波器的增益;g(ψi)为聚光器的增益。g(ψi)可表示为
式中:n为聚光器的折射率;Ψc为PD的视场角(Field of View,FoV)。令Pt为每个LED的发射光功率,则从第i个LED接收到的光功率Pr,i可表示为
式中:Hi为不同LED到接收端的信道系数。
将式(1)代入式(3), Pr,i可改写为
式中,C=Pt
Ts(ψi)g(ψi)为一个常数。
PD接收到的光功率Pr,i可通过电流Ir,i=Pr,iRp来测得,Rp为光/电转换效率。
典型的VLC系统噪声包括散粒噪声和热噪声,可以被建模为加性高斯白噪声(Additive White Gaussian Noise,AWGN)。因此,信噪比(Signal-to-Noise Ratio,SNR)为
式中,σ
为AWGN的方差。
2 nCA-RSS算法
在本节中,提出了一个两步算法—nCA-RSS算法。在第1步中,基于单视图几何理论,入射角可以通过摄像机捕获的视觉信息来估计;在第2步中,基于莱文贝格—马夸特(Levenberg-Marquardt,LM)算法,接收器位置可以通过PD收到的RSS来获得。
2.1 入射角估计
第i个LED投影的像素坐标可表示为
=(u
,v
),可以由摄像机通过图像处理获得。第i个LED投影的图像坐标可表示为
=(x
,y
),可以通过如下公式来计算:
式中,dx和dy分别为每个像素在x和y方向的物理尺寸。然后在CCS中,第i个LED投影的坐标可表示为
=(x
,y
,z
)=(x
,y
,f)。
在CCS中,从
可表示为
式中,
式中,
=(0,0,1)为CCS中摄像机的单位法向量。由于ψi,est的值在不同坐标系中保持不变,因此WCS中估计的入射角也可由式(8)给出。这样,无论接收器的方向如何,nCA-RSS算法都可以获得入射角。
2.2 位置估计
第i个LED对应辐照角的余弦为
将式(9)代入式(4)可得:
在实际中,PD和摄像机之间的距离dpc通常远小于接收器和LED之间的距离,因此,我们在算法中忽略了dpc的影响。然而,在仿真中将考虑dpc对nCA-RSS算法的影响。此外,
也可以通过VLC从发射器传送到接收器。当LED垂直向下时,LED的方向为
=(0,0,-1)。然后,根据第一步中估计的入射角,式(10)可改写为
式(11)中唯一的未知量是
,y
,z
)。因此,3个独立的RSS方程可以确定接收器的位置。在WCS中估计的接收器
=(x
,y
,z
)可以通过求解下面的非线性最小二乘问题来得到:
通过LM算法[8]求解式(12)。对于当前位置点
的选择,LM算法采用一个搜索方向
并更新为
式中:
)为F(
)在
处的雅可比矩阵;μk为一个正参数;
输入:K,
~
,
~
。
输出:
。
While K=3 do
for i=1→K do
根据式(8)和(9)计算出ψi,est和cos(φi);
在未知的
end for
根据LM算法和式(12)、(13)和(14)测量出
=(x
,y
,z
);
end while.
2.3 nCA-RSS算法的实现
在发射端,3个LED提供照明和位置信息。为了避免LED之间的干扰,VLP系统可以利用时分复用技术来识别每个LED的信号功率。每个发射器由一个封装单元、一个编码器、一个调制器和一个LED组成。封装单元用于创建数据帧,其中包含帧首定界符和发射器的身份信息。然后,为了避免闪烁问题,可以采用曼彻斯特编码将‘0’转换为‘01’,‘1’转换为‘10’。最后,数据帧通过开关键控(On-Off Keying,OOK)进行调制。经过调制后,发射器的身份信息可以通过LED进行广播。
在接收端,可以使用带有前置PD和前置互补金属氧化物半导体摄像机的设备,例如智能手机和平板电脑。一方面,通过摄像机标定可以得到内参矩阵和畸变参数,从而建立PCS和CCS之间的关系。然后,通过设置适当的曝光来捕获发射器。一旦获得图像,就可以利用图像处理来获得LED投影的像素坐标。经过解调和解码后,利用包同步在接收到的比特流中检测同步码。通过这种方式可以获得LED的身份信息。一旦确定了LED的像素坐标和身份信息,就可以计算出可见光的入射角。另一方面,PD包含一个可变增益的跨阻放大器,在每个时隙能够接收到每个LED的信息,并将入射光子转换为电子/电流。然后,将示波器连接到PD来提取RSS。同时,利用模/数转换器对模拟信号进行采样来获得离散比特。经过解调、解码和包同步后,即可确定LED的身份信息。这样,经过3个时隙就可以得到3个LED的RSS和身份信息。最后基于入射角和RSS,利用LM算法来获得接收器的位置。
3 仿真结果与分析
在本节中,将使用PnP、RSS和eCA-RSSR算法作为比较方案,其中PnP法只利用了视觉信息,RSS法只利用了信号强度信息,eCA-RSSR算法使用了视觉和信号强度信息。为了在同一场景中比较本文所提算法和比较方案,仿真中考虑了典型的4个LED布局。
系统参数如
我们比较了nCA-RSS、eCA-RSSR、PnP和RSS算法的精度和覆盖范围。定位误差(Positioning Error,PE)用于评估定位算法的精度,定义如下
表 1. 系统参数
Table 1. System parameters
|
表 2. 定位方案所需的LED数量
Table 2. The number of LEDs needed for different positioning schemes
|
式中,
=(x
,y
,z
)和
=(x
,y
,z
)分别为接收器的真实位置和估计位置。此外,我们用覆盖率(Coverage Ratio,CR)来评估定位算法的覆盖范围,定义如下
式中:Neffective为接收器可以检测到足够LED进行定位的位置数量;Ntotal为测试位置的总数。
图 2. nCA-RSS、eCA-RSSR、PnP和RSS算法的3D CR性能
Fig. 2. 3D CR performances of nCA-RSS,eCA-RSSR, PnP and RSS algorithms
图 3. 接收器方向对nCA-RSS、eCA-RSSR、PnP和RSS算法的3D定位精度的影响
Fig. 3. Influences of different directions of receivers on the 3D positioning accuracy of nCA-RSS、eCA-RSSR、PnP and RSS algorithms
图 4. 沿x、y、和z轴接收器方向对nCA-RSS、eCA-RSSR、PnP和RSS算法的3D定位精度的影响
Fig. 4. Influences of different directions of receivers along x, y and z on the 3D positioning accuracy of nCA-RSS、eCA-RSSR、PnP and RSS algorithms
图 5. nCA-RSS、eCA-RSSR和PnP算法在图像噪声影响下的平均PE
Fig. 5. Average PE of nCA-RSS,eCA-RSSR and PnP algorithms under the influence of image noise
图 6. PD和摄像机之间的距离对nCA-RSS算法3D定位精度的影响
Fig. 6. Influence of the distance between PD and camera on the positioning accuracy of nCA-RSS algorithm
4 结束语
本文提出了一种名为nCA-RSS算法的新型室内定位算法,其同时利用了可见光的视觉和强度信息。与传统的RSS算法相比,nCA-RSS算法可以消除接收器方向的限制,实现更高的覆盖性能。与传统的PnP算法相比,nCA-RSS算法可以使用更少的LED实现更高的精度。与eCA-RSSR算法相比,nCA-RSS算法可以获得更准确的带有图像噪声的位置估计。仿真结果表明,无论接收器方向如何,nCA-RSS算法对于80%以上的样本可以实现约2.5 cm的定位精度。因此,nCA-RSS算法是一种很有前景的室内VLP方法,可以实现高精度、高覆盖和广泛的应用。
[1] 吴颖杰, 徐洪波, 康瑞. 可见光通信中有照明限制的广义空间调制算法[J]. 计算机工程, 2019, 45(2): 82-86.
Wu Y J, Xu H B, Kong R. Generalized Spatial Modulation Algorithm with Illumination Constraint in Visible Light Communication[J]. Computer Engineering, 2019, 45(2): 82-86.
[2] Sertthin C, Ohtsuki T, Nakagawa M. 6-Axis Sensor Assisted Low Complexity High Accuracy-visible Light Communication based Indoor Positioning System[J]. IEICE Transactions on Communications, 2010, 93(11): 2879-2891.
[3] Qiu K, Zhang F, Liu M. Let the Light Guide Us: VLC-based Localization[J]. IEEE Robotics & Automation Magazine, 2016, 23(4): 174-183.
[4] Yasir M, Ho S W, Vellambi B N. Indoor Position Tracking Using Multiple Optical Receivers[J]. Journal of Lightwave Technology, 2016, 34(4): 1166-1176.
[5] Bai L, Yang Y, Guo C, et al. Camera Assisted Received Signal Strength Ratio Algorithm for Indoor Visible Light Positioning[J]. IEEE Communications Letters, 2019, 23(11): 2022-2025.
[6] Lepetit V, Moreno-Noguer F, Fua P. EPnP: An Accurate O(n) Solution to the PnP Problem[J]. International Journal of Computer Vision, 2019(2): 155.
[7] BaiL, YangY, FengC, et al. An Enhanced Camera Assisted Received Signal Strength Ratio Algorithm for Indoor Visible Light Positioning[C]//International Conference on Communications Workshops (ICC Workshops). Dublin, Ireland: IEEE, 2020: 9145234.
[8] Ueda K, Yamashita N. On a Global Complexity Bound of the Levenberg-marquardt Method[J]. Journal of Optimization Theory and Applications, 2010, 147(3): 443-453.
贾松霖, 刘俊伟, 胡吴瑕, 金玲. 高覆盖摄像机辅助的室内可见光定位算法[J]. 光通信研究, 2022, 48(6): 39. Song-lin JIA, Jun-wei LIU, Wu-xia HU, Ling JIN. High Coverage Camera-assisted Received Signal Assisted Algorithm in Indoor Visible Light Positioning Systems[J]. Study On Optical Communications, 2022, 48(6): 39.