买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
申请/专利权人:华南理工大学
摘要:本发明公开了一种基于均值漂移与无迹卡尔曼滤波的VLC动态定位方法及系统,该方法包括以下步骤:首先,由LED驱动电路控制LED灯高频亮灭,通过LED‑ID识别找到LED存在的区域、识别出LED的ID,并获得定位终端的初始位置。其次,均值移位算法和无迹卡尔曼滤波动态跟踪图像序列中的LED,计算当前帧LED与初始帧LED像素坐标的相对位置。然后,结合定位终端的初始位置与其在后续帧中的相对位置关系,获得定位终端在现实世界中的位置,实现实时性定位。本发明具有跟踪高速目标的能力,提高了LED被遮挡时的定位精度,即使一半的LED是屏蔽的,精度也可以保持。此外还具有良好的鲁棒性和实时性,在室内定位领域具有广阔的应用前景。
主权项:1.一种基于均值漂移与无迹卡尔曼滤波的VLC动态定位方法,其特征在于,所述的VLC动态定位方法包括以下步骤;S1、通过LED驱动电路控制LED灯高频亮灭,通过LED-ID识别找到LED存在的区域、识别出LED的ID,并获得定位终端的初始位置;S2、用均值移位算法和无迹卡尔曼滤波动态跟踪图像序列中的LED灯并计算出当前帧与初始帧LED灯像素坐标的相对位置关系;所述的步骤S2包括以下步骤:S201、采用Epanechikov核函数描述跟踪目标的模型,假设当前帧图像跟踪目标的初始位置首先定位于目标在上一帧图像位置的中心点b0,对目标区域在当前图像帧的概率密度进行估计,计算中心点b0的Bhattacharyya系数ρb0与其他点的Bhattacharyya系数ρb,如果ρbρb0,则将搜索区域的中心转移到点b,如果点b与中心点b0距离小于任意小常数ε,则结束本次循环,点b就是当前帧图像中的跟踪目标区域的中心点,否则重复上述计算;所述的步骤S201中进行概率密度的估计过程如下:在第k帧图像中,假设有nk个像素在目标区域,核函数带宽为h,将特征空间均匀划分为m个子区间,则目标模型特征值u=1,…,m的概率密度估计为: 其中为归一化常数,函数k为核函数的轮廓函数,通过距离中心点b0的距离来度量每个像素的权值,tai为点ai处的特征值,δtai-u的作用是判断像素的特征值是否属于第u个区间,初始帧中心点为a0,其概率密度估计为 S202、设为k时刻目标的状态向量,其中x和y表示目标中心点的坐标;和分别表示x和y的导数,即目标的速度;hk|k-1表示目标从k-1时刻到k时刻的核函数带宽变化,Yk为k时刻目标的观测变量,对无迹卡尔曼滤波初始化: 为状态向量Xk的均值,Pk为状态向量Xk的方差;设目标的状态向量在k-1时刻对应的第i个Sigma点为Sigma点的数量为2n+1个;计算Sigma点: 式中α为待选参数,0α≤10-4;用表示在k时刻第i个Sigma点对目标中心处的观测值,将Sigma点带入以下状态转换方程F和观测方程H: 计算此时刻状态向量和观测变量更新前的平均值: 为观测变量Yk的平均值,为均值的权重系数,i=1,…,2n;计算卡尔曼增益K: 式中i=1,…2n,β≥0且在这里值为零;并带入以下两式中更新状态向量的均值和方差: S203、利用无迹卡尔曼滤波预测当前帧目标最可能的位置,再将其作为均值移位算法的先验信息,让均值移位算法搜索该区域,当LED灯被遮挡时,将均值漂移算法对目标的跟踪结果作为无迹卡尔曼滤波的观测模型,结合噪声矩阵得到最终的输出;S3、将所述的定位终端的初始位置与相对位置关系结合,得到定位终端在世界坐标系中的当前位置。
全文数据:基于均值漂移与无迹卡尔曼滤波的VLC动态定位方法及系统技术领域本发明涉及可见光通信技术领域,具体涉及一种基于均值漂移与无迹卡尔曼滤波的VLC动态定位方法及系统。背景技术在商业中心、大型公共建筑地铁、机场、图书馆等、高风险工业园区、医院、养老院等GPS辅助作用不大、迫切需要导航定位服务的室内场所,室内定位技术具有广阔的应用前景。常用的室内定位技术有红外线IR、超声波、射频识别RFID、无线局域网WLAN、蓝牙和超宽带UWB等。基于这些技术,开发了不同的实现方案。但是,考虑到定位精度或抗电磁干扰的能力,或者硬件设备成本高,这些都存在明显的缺点,难以推广。与上述室内定位技术相比,可见光定位VLP技术具有带宽资源丰富、抗电磁干扰能力强、定位精度高、光照能力强等突出优势。此外,支持VLP系统的硬件设备成本相对较小,因为不需要进行精确测量的复杂设备。因此,VLP技术在室内定位领域具有广阔的应用前景。基于VLP的室内定位系统存在两种模式:基于光电二极管PD的定位和基于图像传感器IS的定位。而由于光电二极管对光束方向的敏感性,定位终端的移动性受到了严重的限制,它还存在另一个显著缺点,即鲁棒性较差。即使在同一位置,重复测量也会产生光强的波动值。此外,基于PD的VLP系统容易受到环境光和反射光的干扰。同时,需要对接收到的角度和信号强度进行精确测量。否则定位结果会有明显的误差。从理论上讲,IS在VLP领域的性能优于PD,但是现有的研究在定位精度、实时性和鲁棒性方面都没有取得令人满意的结果。当目标以较快的速度移动时,LED的图像会变得模糊,这可能会导致定位失败。另外当LED与定位终端之间的光路被阻塞时,因为大多数定位算法都是基于两个或多个LED,图像中缺少一个LED的情况下,算法很有可能会失败。另外,屏蔽效应是VLP领域中的一个致命问题,如使用光流法解决该问题又会使计算量变得很大。另一方面,目前智能手机已经配备了高分辨率互补金属氧化物半导体CMOS传感器摄像头,可以很容易地与基于IS的VLP方法相结合,具有巨大的商业价值。发明内容本发明的目的是为了针对现有方法与VLP系统的性能的不足,以及迎合当前对室内定位技术的要求,提供一种基于均值漂移与无迹卡尔曼滤波的VLC动态定位方法及系统。本发明的第一个技术目的可以通过采取如下技术方案达到:一种基于均值漂移与无迹卡尔曼滤波的VLC动态定位方法,所述的VLC动态定位方法包括以下步骤;S1、通过LED驱动电路控制LED灯高频亮灭,通过LED-ID识别找到LED存在的区域、识别出LED的ID,并获得定位终端的初始位置;S2、用均值移位算法和无迹卡尔曼滤波动态跟踪图像序列中的LED灯并计算出当前帧与初始帧LED灯像素坐标的相对位置关系;S3、将所述的定位终端的初始位置与相对位置关系结合,得到定位终端在世界坐标系中的当前位置。进一步地,所述的步骤S1过程如下:S101、通过LED驱动电路控制输出电流的通断,使LED灯按照指定的频率闪烁;S102、使用摄像机拍摄LED灯,将LED灯亮灭的频率转化为相机拍摄到图像上的LED灯条纹数量信息;S103、摄像头通过USB连接线将图像传输到定位终端,再通过局域网传输到服务器端,服务器端将LED图像转换成灰度图,然后进行高斯滤波和二值化处理,得到二值化LED条纹图像,再对二值化LED条纹图像进行特征提取和特征检测,获得LED灯的ID;S104、利用多个LED灯的世界坐标和世界坐标系中的几何关系计算出定位终端即机器人的实际初始位置。进一步地,所述的步骤S2包括以下步骤:S201、采用Epanechikov核函数描述跟踪目标的模型,假设当前帧图像跟踪目标的初始位置首先定位于目标在上一帧图像位置的中心点b0,对目标区域在当前图像帧的概率密度进行估计,计算中心点b0的Bhattacharyya系数ρb0与其他点的Bhattacharyya系数ρb,如果ρbρb0,则将搜索区域的中心转移到点b,如果点b与中心点b0距离小于任意小常数ε,则结束本次循环,点b就是当前帧图像中的跟踪目标区域的中心点,否则重复上述计算;以上即为均值移位算法的过程;S202、引入无迹卡尔曼滤波优化算法,设为目标的状态向量,其中x和y表示目标中心点的坐标;和分别表示x和y的导数,即目标的速度;hk|k-1表示目标从k-1时刻到k时刻的核函数带宽变化,Yk为目标的观测变量,对无迹卡尔曼滤波初始化:为状态向量Xk的均值,Pk为状态向量Xk的方差;设目标的状态向量在k-1时刻对应的第i个Sigma点为Sigma点的数量为2n+1个。计算Sigma点:式中α为待选参数,0ρb0,则将搜索区域的中心转移到b点,如果b与b0距离小于任意小常数ε,则结束本次循环,点b就是当前帧图像中的跟踪目标区域的中心点,否则重复上述计算。S202、引入无迹卡尔曼滤波优化算法,设为目标的状态向量,其中x和y表示目标中心点的坐标;和分别表示x和y的导数,即目标的速度;hk|k-1表示目标从k-1时刻到k时刻的核函数带宽变化。Yk为目标的观测变量。先对无迹卡尔曼滤波初始化:为状态向量Xk的均值,Pk为状态向量Xk的方差;设目标的状态向量在k-1时刻对应的第i个Sigma点为Sigma点的数量为2n+1个。然后如附图3所示,用以下三个方程计算Sigma点:式中α是候选参数,0α≤10-4。用表示在k时刻第i个Sigma点对目标中心处的观测值。将Sigma点带入以下状态转换方程F和观测方程H:然后可由以下方程计算此时刻状态向量和观测变量更新前的平均值:为观测变量Yk的平均值,为均值的权重系数,再由下式计算卡尔曼增益K:式中β≥0且在这里值为零。最后将K带入以下两式中更新状态向量的均值和方差:无迹卡尔曼滤波算法每次计算的目标位置都会与它的上一个位置进行比较,从而更新和修正了无迹卡尔曼滤波的状态模型;S203、将无迹卡尔曼滤波引入均值移位算法,利用无迹卡尔曼滤波预测当前帧目标最可能的位置,再将其作为均值移位算法的先验信息,让均值移位算法搜索该区域。通过该方案可以有效减少迭代的数量,提高定位的实时性,并且提高了定位终端的最大允许运行速度。另外,状态转换方程和观测方程的高斯白噪声矩阵Wk和Vk的满足以下统计特性:Wk~N0,QkVk~N0,Rk其中Qk和Rk分别为两个噪声矩阵的协方差矩阵。当LED被遮挡时,将均值漂移算法对目标的跟踪结果作为无迹卡尔曼滤波的观测模型,结合噪声矩阵得到最终的输出,可以有效解决LED被遮挡的情况。通过以上结合无迹卡尔曼滤波的均值移位算法可得到当前帧LED灯与初始帧LED灯像素坐标的相对位置关系。S3、利用S1中获得的定位终端的初始位置和S2中获得的相对位置关系,得到定位终端在世界坐标系中的当前位置;具体实施例中,该步骤S3过程如下:利用当前帧LED灯与初始帧LED灯像素坐标的相对位置关系,如附图4所示,通过不同的坐标系之间的坐标变换建立从像素坐标到世界坐标的线性映射,然后,如附图5所示,利用LED灯与定位终端之间的几何位置关系,由相似三角形可以计算出当前帧与初始帧定位终端的像素坐标的相对位置关系,再结合定位终端的初始位置,最终计算得到定位终端在世界坐标系中的位置。实施例二如图6所示,本实施例公开了一种基于均值漂移与无迹卡尔曼滤波的VLC动态定位系统,该VLC动态定位系统包括:VLC发射端、VLC接收端和服务器端。其中,VLC发射端包括28V恒压源、LED驱动电路、LED灯和电源适配器;LED灯由28V恒压源供电,可使LED灯具有恒定且合适的光强;LED驱动电路由一块STM32系统板作为芯片,使用DD311高频开关控制LED灯的电流的通断,使LED灯产生人眼无法识别的高频亮灭,每个LED灯的亮灭频率不同,故上述LED可作为唯一ID的光信号发射器;电源适配器将输入的电压转化为5V左右的电压为LED驱动电路单独供电。VLC接收端包括定位终端和摄像头子系统;摄像头子系统由CMOS摄像头、CMOS摄像头参数设置模块组成,CMOS摄像头参数设置模块设置CMOS摄像头的焦距、曝光时长、曝光补偿、感光度,从而使CMOS摄像头能够清晰的捕获到LED图像;CMOS摄像头持续拍摄LED灯的实时图像,因相机的卷帘门效应,即逐行曝光、逐行读出数据的特性可获得带有不同明暗条纹数目的LED灯的图像;摄像头与定位终端直接相连,将获得的图像传输到定位终端;定位终端包括WIFI模块与液晶显示屏,通过WIFI模块将图像传输到服务器端;服务器端包括图像处理子系统、图像跟踪模块和无迹卡尔曼滤波器;图像处理子系统包括彩色图像转换灰度图像模块、图像滤波模块、图像二值化模块与LED灯识别模块,各模块依次相连接收并处理图像实现LED识别,再将图像与LED的ID传输到无迹卡尔曼滤波器和图像跟踪模块;无迹卡尔曼滤波器包括LED灯位置预测模块、LED灯位置优化模块、卡尔曼滤波参数更新模块;无迹卡尔曼滤波器将当前LED预测结果传输到图像跟踪模块;图像跟踪模块对目标的实时跟踪及定位,将定位信息利用WIFI模块传输到定位终端,最终通过对定位终端的液晶显示屏施加控制电压显示定位信息。本发明采用无迹卡尔曼滤波器辅助图像跟踪模块进行定位,可以有效提高定位的实时性与鲁棒性,适用于移动终端设备,如智能手机、平板电脑、移动机器人等。上述实施例为本发明较佳的实施方式,但本发明的实施方式并不受上述实施例的限制,其他的任何未背离本发明的精神实质与原理下所作的改变、修饰、替代、组合、简化,均应为等效的置换方式,都包含在本发明的保护范围之内。
权利要求:1.一种基于均值漂移与无迹卡尔曼滤波的VLC动态定位方法,其特征在于,所述的VLC动态定位方法包括以下步骤;S1、通过LED驱动电路控制LED灯高频亮灭,通过LED-ID识别找到LED存在的区域、识别出LED的ID,并获得定位终端的初始位置;S2、用均值移位算法和无迹卡尔曼滤波动态跟踪图像序列中的LED灯并计算出当前帧与初始帧LED灯像素坐标的相对位置关系;S3、将所述的定位终端的初始位置与相对位置关系结合,得到定位终端在世界坐标系中的当前位置。2.根据权利要求1所述的基于均值漂移与无迹卡尔曼滤波的VLC动态定位方法,其特征在于,所述的步骤S1过程如下:S101、通过LED驱动电路控制输出电流的通断,使LED灯按照指定的频率闪烁;S102、使用摄像机拍摄LED灯,将LED灯亮灭的频率转化为相机拍摄到图像上的LED灯条纹数量信息;S103、摄像头通过USB连接线将图像传输到定位终端,再通过局域网传输到服务器端,服务器端将LED图像转换成灰度图,然后进行高斯滤波和二值化处理,得到二值化LED条纹图像,再对二值化LED条纹图像进行特征提取和特征检测,获得LED灯的ID;S104、利用多个LED灯的世界坐标和世界坐标系中的几何关系计算出定位终端即机器人的实际初始位置。3.根据权利要求1所述的基于均值漂移与无迹卡尔曼滤波的VLC动态定位方法,其特征在于,所述的步骤S2包括以下步骤:S201、采用Epanechikov核函数描述跟踪目标的模型,假设当前帧图像跟踪目标的初始位置首先定位于目标在上一帧图像位置的中心点b0,对目标区域在当前图像帧的概率密度进行估计,计算中心点b0的Bhattacharyya系数ρb0与其他点的Bhattacharyya系数ρb,如果ρbρb0,则将搜索区域的中心转移到点b,如果点b与中心点b0距离小于任意小常数ε,则结束本次循环,点b就是当前帧图像中的跟踪目标区域的中心点,否则重复上述计算;S202、设为k时刻目标的状态向量,其中x和y表示目标中心点的坐标;和分别表示x和y的导数,即目标的速度;hk|k-1表示目标从k-1时刻到k时刻的核函数带宽变化,Yk为k时刻目标的观测变量,对无迹卡尔曼滤波初始化:为状态向量Xk的均值,Pk为状态向量Xk的方差;设目标的状态向量在k-1时刻对应的第i个Sigma点为Sigma点的数量为2n+1个;计算Sigma点:式中α为待选参数,0α≤10-4;用表示在k时刻第i个Sigma点对目标中心处的观测值,将Sigma点带入以下状态转换方程F和观测方程H:计算此时刻状态向量和观测变量更新前的平均值:为观测变量Yk的平均值,为均值的权重系数,计算卡尔曼增益K:式中且在这里值为零;并带入以下两式中更新状态向量的均值和方差:S203、利用无迹卡尔曼滤波预测当前帧目标最可能的位置,再将其作为均值移位算法的先验信息,让均值移位算法搜索该区域,当LED灯被遮挡时,将均值漂移算法对目标的跟踪结果作为无迹卡尔曼滤波的观测模型,结合噪声矩阵得到最终的输出。4.根据权利要求1所述的基于均值漂移与无迹卡尔曼滤波的VLC动态定位方法,其特征在于,所述的步骤S3利用当前帧LED灯与初始帧LED灯像素坐标的相对位置关系,通过不同的坐标系之间的坐标变换建立从像素坐标到世界坐标的线性映射,然后利用LED灯与定位终端之间的几何位置关系,由相似三角形计算出当前帧与初始帧定位终端的像素坐标的相对位置关系,再结合定位终端的初始位置,计算得到定位终端在世界坐标系中的位置。5.根据权利要求3所述的基于均值漂移与无迹卡尔曼滤波的VLC动态定位方法,其特征在于,所述的步骤S201中进行概率密度的估计过程如下:在第k帧图像中,假设有nk个像素在目标区域,核函数带宽为h,将特征空间均匀划分为m个子区间,则目标模型特征值u=1,…,m的概率密度估计为:其中为归一化常数,函数k为核函数的轮廓函数,通过距离中心点b0的距离来度量每个像素的权值,tai为点ai处的特征值,δtai-u的作用是判断像素的特征值是否属于第u个区间,初始帧中心点为a0,其概率密度估计为6.根据权利要求3所述的基于均值漂移与无迹卡尔曼滤波的VLC动态定位方法,其特征在于,所述的Bhattacharyya系数的计算方程如下:其中为第i点的权重。7.根据权利要求3所述的基于均值漂移与无迹卡尔曼滤波的VLC动态定位方法,其特征在于,所述的状态转换方程F和观测方程H的高斯白噪声矩阵Wk和Vk的满足以下统计特性:Wk~N0,QkVk~N0,Rk其中,Qk和Rk分别为两个噪声矩阵的协方差矩阵。8.一种基于均值漂移与无迹卡尔曼滤波的VLC动态定位系统,其特征在于,所述的VLC动态定位系统包括VLC发射端、VLC接收端和服务器端;其中,所述的VLC发射端包括28V恒压源、LED驱动电路、LED灯和电源适配器;其中,所述的LED灯由28V恒压源供电;所述的LED驱动电路控制LED灯产生高频亮灭;所述的电源适配器将输入的电压转化为5V电压后向LED驱动电路单独供电;所述的VLC接收端包括定位终端和摄像头子系统;其中,所述的摄像头子系统包括CMOS摄像头、CMOS摄像头参数设置模块;所述的CMOS摄像头用于持续拍摄LED灯的实时图像;所述的CMOS摄像头与定位终端相连,将获得的图像传输到定位终端;所述的定位终端包括WIFI模块与液晶显示屏,所述的WIFI模块将图像传输到服务器端;所述的服务器端包括图像处理子系统、图像跟踪模块和无迹卡尔曼滤波器;所述的图像处理子系统包括彩色图像转换灰度图像模块、图像滤波模块、图像二值化模块与LED灯识别模块,各模块依次相连接收并处理图像实现LED灯识别,将图像与LED灯的ID传输到无迹卡尔曼滤波器和图像跟踪模块;所述的无迹卡尔曼滤波器包括LED灯位置预测模块、LED灯位置优化模块、卡尔曼滤波参数更新模块,将当前LED预测结果传输到图像跟踪模块;所述的图像跟踪模块对目标实时跟踪及定位,将定位信息通过WIFI模块传输到定位终端,最终通过对定位终端的液晶显示屏施加控制电压显示定位信息。9.根据权利要求8所述的基于均值漂移与无迹卡尔曼滤波的VLC动态定位系统,其特征在于,所述的LED驱动电路采用一块STM32系统板作为芯片,同时采用DD311高频开关控制LED灯的电流的通断,使LED灯产生高频亮灭。10.根据权利要求8所述的基于均值漂移与无迹卡尔曼滤波的VLC动态定位系统,其特征在于,所述的CMOS摄像头参数设置模块用于设置CMOS摄像头的焦距、曝光时长、曝光补偿、感光度,从而使CMOS摄像头能够清晰的捕获到LED图像。
百度查询: 华南理工大学 基于均值漂移与无迹卡尔曼滤波的VLC动态定位方法及系统
免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。