首页 / 专利库 / 人工智能 / 定位 / 基于先验地图定位 / 基于VLC技术的室内服务机器人

基于VLC技术的室内服务机器人

阅读:642发布:2020-05-20

专利汇可以提供基于VLC技术的室内服务机器人专利检索,专利查询,专利分析的服务。并且一种基于VLC的室内服务 机器人 ,基于VLC的室内服务机器人采用可见光通信技术进行室内 定位 ,在机器人上安装以下三种 传感器 ,即CMOS摄像头、kinect传感器以及惯性传感器,在这三种传感器上分别编写驱动程序的 电路 ,并且分别与室内服务机器人的定位系统进行定位,其通过 卷帘 效应以及便字长编码技术,通过光流法、 像素 坐标与图像坐标转换,最终获得室内机器人产品,相比于其他基于无线通行的定位技术,本 申请 提出的定位 算法 建立在已有的照明系统之上,无需附加任何特定的发送模 块 ,并利用服务机器人自带的摄像头实现高 精度 的成像定位,在增加定位精度的同时,减少系统的投入成本,符合节约型经济的要求。,下面是基于VLC技术的室内服务机器人专利的具体信息内容。

1.一种基于VLC的室内服务机器人,其特征是:基于VLC的室内服务机器人采用可见光通信技术进行室内定位,在机器人上安装以下三种传感器,即CMOS摄像头、kinect传感器以及惯性传感器,在这三种传感器上分别编写驱动程序的电路,并且分别与室内服务机器人的定位系统进行定位
CMOS摄像头工作原理是:CMOS摄像头安装启动电路,并且利用opencv获得压缩数据,再通过网络或者WIFI将压缩数据传送到定位系统的传输层,并同步进行解码,之后,利用视频驱动,然后对图像进行解码,通过LED灯检测,获得LED灯的ID号,从而获得机器人的位置坐标,再通过定量指标计算,基于粒子滤波算法进行机器人的位置坐标的估计;
Kinect传感器工作原理是:Kinect传感器安装启动电路,并且利用cartographer获得压缩数据,再通过网络或者WIFI将压缩数据传送到定位系统的传输层,并同步进行解码,之后,利用视频驱动,然后对图像进行解码,通过特征提取,创建即时地图,从而获得机器人的位置坐标,再通过定量指标计算,基于粒子滤波算法进行机器人的位置坐标的估计;
惯性传感器工作原理是:惯性传感器安装启动电路,并且利用卡尔曼获得测量信息,再通过网络或者WIFI将压缩数据传送到定位系统的传输层,并对测量信息进行信号处理,之后,更新位姿信息,再通过航迹推算,基于粒子滤波算法进行机器人的位置坐标的估计。
2.依据权利要求1所述的基于VLC的室内服务机器人,其特征是:通过以下步骤获得机器人产品:
步骤1:先利用VLC和视觉识别进行理论计算和利用电脑建模软件进行数字建模;
步骤2:利用以下三种技术,来获得可见光通信的数字符号,分别是:
2.1:利用CMOS摄像头的成像机理;
2.2:利用VLC的mB/nB变字长编码技术;
2.3:利用单摄像头的成像定位机理;
步骤3:通过光流法和贝叶斯准则,实现对LED灯具轨迹的追踪;
步骤4:融合以下两大定位系,并开发VLC移动目标跟踪定位系统,两大定位系统分别是:
4.1:cartographer开源SLAM定位系统;
4.2:惯性定位系统;
步骤5:获得基于可见光通信的服务机器人室内高精度定位系统;
步骤6:定位性能测试和稳定性测试;
步骤7:最终获得服务机器人产品。
3.依据权利要求1所述的基于VLC的室内服务机器人,其特征是:所述的获得LED灯具所传输的ID位置信息,其基本流程是:
步骤1、摄像头将摄取的图像获得缓存的一图像;
步骤2、对缓存的图像进行预处理;
步骤3、对图像进行筒灯图像分割
步骤4、对图像进行筒灯特征的提取;
步骤5、 不包含筒灯,则将图像舍弃,包含筒灯,进入下一步;
步骤6、进入条纹区的选取;
步骤7、对条纹区进行预处理;
步骤8、分析条纹是否包含两个颜色头,如果不包含,则舍弃,如果包含,进入下一步;
步骤9、进行颜色校验,颜色校验主要是对色差进行校验,在RGB设备中,由于显示屏与镜头制造工艺的差别以及外部可见光干扰,造成二进制数据相同的颜色,经过显示、摄录等工艺之后,就会造成色差,但是,色差在一定程度内是可以接受的;
步骤10、经过分析,看传输的数据是否正确,如果不正确,则舍弃,如果正确,则执行解码。
4.依据权利要求1所述的基于VLC的室内服务机器人,其特征是:所述的定位系统的定位包括以下步骤:
步骤1、摄像头位于服务机器人上,对摄像头定位也就是对机器人定位,
安装在服务机器人上的CMOS摄像头开启摄像模式,通过变字长编码技术发射与接收中所提及的基于可见光通信成像定位技术在初始图像帧中检测出LED灯具的位置以及确定服务机器人的初始位置,然而当CMOS摄像头相对于LED灯具运动时,LED灯具在图像上会由于运动产生模糊效应,并且由于环境光的干扰,从而导致LED像素点与环境光像素点混合在一起,因此进入第2步;
步骤2、视觉可见光通信都是基于所捕获的图像像素强度来辨别LED信号点与背景点像素,通过获取图像的像素强度来计算某一像素点为LED信号点的条件概率,假设第n帧图像的第i个像素点的强度为f1(n),其中,f1(n)具有高斯分布;
步骤3、通过两幅连续的帧图像构建出图像中LED像素移动方向光流图,进而得出服务机器人移动方向由于相邻两帧图像的时间间隔很短,因此两帧间图像上LED的像素强度几乎是一致的,通过当前帧LED像素点的位置与上一帧对应LED像素点的位置方向与幅度的变化,即可以确定像素点的移动状态,其中,有效的运动像素点通过设定位置方向与幅度函数的阈值,当低于阈值,认为是稳定的;高于阈值的,才为有效的运动像素,计算出图像中各 LED 像素点的有效的移动矢量后,即可得到服务机器人的运动状态,此步骤为光流法;
步骤4、利用步骤2与步骤3所产生图像的特征作为类条件概率密度,再根据贝叶斯公式来计算图像中每一个像素点属于背景点或LED信号点的后验概率,将每帧图像上的像素点分为两类:W1类即LED灯具与W2类即背景像素,用概率函数P∈[0,1]来进行分类,将由上述光流法以及像素强度采集到的像素点的θ、r与f1(n)全部记录为in f1(n),作为类条件概率密度函数,而第 n-1 帧图像中,LED像素点的个数除以总的像素点的个数所获得的概率作为先验概率,对于第n帧,W1类与W2类的后验概率通过贝叶斯公式由类条件概率密度与第n-1帧图像的先验概率计算出来,通过贝叶斯判据判断第n帧图像中每一个像素点属于背景点还是LED信号点。
5.依据权利要求2所述的基于VLC的室内服务机器人,其特征是:所述的mB/nB变字长编码的技术方案是:原字长为m的码元,如果包含的0和1个数的差值大于2,则从字长为n的码元集中挑选一个码元,使得包含的0和1个数的差值不大于2,替代原来的码元进行传输;原字长为m的码元,如果包含的0和1个数的差值不大于2,则依然用m位的码元进行传输,变字长编码技术的目的是在获得较高的照明稳定度同时,提高编码效率,
具体步骤是:
步骤1、原始数据通过mB/nB变字长颜色编码;
步骤2、驱动LED灯,从而获得指定的颜色信息值;
步骤3、摄像头获得其颜色信息值;
步骤4、通过解码,获得新的颜色数据

说明书全文

基于VLC技术的室内服务机器人

技术领域

[0001] 本申请属于机器人技术,尤其是涉及一种室内服务机器人。

背景技术

[0002] 在服务机器人的相关研究和开发中,自主导航是一项核心技术,是机器人顺利完成各种服务的基本环节之一,也是移动机器人研究领域中的重点和难点,虽然目前定位方法种类繁多,各种算法也是层出不穷,但是要实现机器人的可靠和准确定位,仍然有许多问题需要解决,如环境特征的局限性、相关算法的误差累计、基于复杂地形的障碍物通过等等,而室内环境具有空间局限性、室内光线照度反差较大等特点,这些特点都影响了定位方法的选择。
[0003] 国内外室内移动服务机器人定位导航技术研究现状:室内移动服务机器人主要应用在一种结构化的工作环境下,如家庭、医院等,导航系统是服务机器人中不可缺少的重要部分,它要解决的重要问题是:
1、机器人在空间的位置、方向、环境信息的精确检测;
2、所获信息的分析及环境模型的建立;
3、使机器人安全移动的运动路径规划,在未知和不确定环境下运行时,移动机器人必须通过传感器收集数据,并通过一定的算法把传感器收集到的数据进行分析、融合用来建立外部环境的模型,为导航决策提供正确的依据。
[0004] 现有的室内服务机器人定位导航技术主要有以下几种:(1)基于航迹推算的定位技术;
航迹推算不需要外部传感器信息来实现对车辆位置和方向的估计,并且能够提供很高的短期定位精度。航迹推算技术的关键是要能测量出移动机器人单位时间间隔走过的距离,以及在这段时间内移动机器人航向的变化,这种方法具有自包含优点,即无需外部参考,然而,随时间有漂移,积分之后,任何小的常数误差都会无限增长,因此,对于长时间的精确定位是不适用的。
[0005] (2)基于信号灯的定位方法:信号灯定位系统是船只和飞行器普遍采用的导航定位手段,基于信号灯的定位系统依赖一组安装在环境中已知的信号灯,在移动机器人上安装传感器,对信号灯进行观测,用于环境观测的传感器有很多种,可以是主动的信号,比如主动视觉、声波激光雷达,也可以是被动的信号,比如GPS,虽然这种定位方法提供很高的采样率以及极高的稳定性,但是安装和维护信标成本很高。
[0006] (3)基于地图的定位方法:在基于地图的定位技术中,地图构建是其中一个重要的内容,当前主要有拓扑结构描述地图和几何地图两种:
拓扑地图抽象度高,有以下优势:
①有利于进一步的路径和任务规划;
②存储和搜索空间都比较小,计算效率高;
③可以使用很多现有的成熟、高效的搜索和推理算法,缺点:拓扑地图是一个图(Graph),由节点和边组成,只考虑节点间的连通性,而不考虑路径规划,它放松了地图对精确位置的需要,不擅长表达具有复杂结构的地图,如何对地图进行分割形成结点与边,又如何使用拓扑地图进行导航与路径规划,仍是有待研究的问题。
[0007] 几何地图可以是栅格描述的,也可以是用线段或者是多边形描述的,优点是建立容易,尽量保留了整个环境的各种信息,定位过程中也不再依赖于对环境特征的识别,但是,定位过程中搜索空间很大,如果没有较好的简化算法,就难以满足实时性要求,栅格地图构建了一个精确的环境地图,通过对观测的信息与地图进行配准就可以计算机器人的位置。
[0008] (4)基于路标的定位方法:路标是机器人能从其传感输入所能认出的不同特性,路标可以是几何形状,如线段、圆、矩形,也可包括附加信息,一般情况,路标有固定的和已知的位置,路标要认真仔细地选择,以利于识别,为了简化路标获取问题,常常假设当前机器人的位置和方位近似已知,这样就可使机器人在一个有限的区域内寻找路标,其优点是方便易于实现,定位精度相对较高。然而却需要对路标的合理布局,并且安装量大,维护费用高。
[0009] (5)基于视觉的定位方法:基于视觉的定位定向,即利用计算机视觉技术实现对环境的感知和理解,分析出道路的结构,识别出定位通行的道路区,进而根据任务要求实时地做出道路规划,监控并驱动驾驶装置执行此规划,达到预定目标,得益于数字图像处理技术相对成熟,基于视觉的定位方法获取到的环境信息丰富。但是视觉感知受视线和光线的影响较大,对处理器处理速度要求高。
发明内容
[0010] 需要解决的技术问题:1、成像定位系统的编码效率低影响定位实时性的问题:
通信效率直接影响VLC定位系统的实时性,而定位系统的实时性虽然对静态定位影响较少,但对动态跟踪定位影响是十分显著的,高的编码效率能极大地提高通信效率,在基于VLC成像定位系统中,现有的4-PPM、模板匹配法和频率编码等编码方法存在编码效率低等问题。
2、视觉通信中绽放效应而影响通信解码的问题:
对于视觉通信中所获得的图像,在LED像素点中间区域会由于亮度过高而产生高光溢出,导致相邻两个像素之间发生电荷转移,造成明亮和黑暗的边缘的对比度降低的现象,从而导致不能正常解读明暗条纹编码的问题。
[0011] 3、基于视觉的服务机器人跟踪定位的实时性问题:要实现移动服务机器人的实时定位,就必须实时拍摄并处理每幅图像,找出灯具图像,提取编码信息,计算移动服务机器人的实时位置,CMOS摄像头开启摄像模式即可实时拍摄图像,装在服务机器人上的摄像头随机器人移动时,灯具的图像在视频图像序列中的位置也在相对运动,如果将每图像作为单幅图像进行灯具寻找,这样每幅图像都要进行一次完整搜索,计算量巨大,实时性差,并且就算运用高速的摄像头也难以实时精确地追踪每幅图像中LED的位置。
[0012] 技术方案:1、一种基于VLC的室内服务机器人,其特征是:基于VLC的室内服务机器人采用可见光通信技术进行室内定位,在机器人上安装以下三种传感器,即CMOS摄像头、kinect传感器以及惯性传感器,在这三种传感器上分别编写驱动程序的电路,并且分别与室内服务机器人的定位系统进行定位
CMOS摄像头工作原理是:CMOS摄像头安装启动电路,并且利用opencv获得压缩数据,再通过网络或者WIFI将压缩数据传送到定位系统的传输层,并同步进行解码,之后,利用视频驱动,然后对图像进行解码,通过LED灯检测,获得LED灯的ID号,从而获得机器人的位置坐标,再通过定量指标计算,基于粒子滤波算法进行机器人的位置坐标的估计;
Kinect传感器工作原理是:Kinect传感器安装启动电路,并且利用cartographer获得压缩数据,再通过网络或者WIFI将压缩数据传送到定位系统的传输层,并同步进行解码,之后,利用视频驱动,然后对图像进行解码,通过特征提取,创建即时地图,从而获得机器人的位置坐标,再通过定量指标计算,基于粒子滤波算法进行机器人的位置坐标的估计;
惯性传感器工作原理是:惯性传感器安装启动电路,并且利用卡尔曼获得测量信息,再通过网络或者WIFI将压缩数据传送到定位系统的传输层,并对测量信息进行信号处理,之后,更新位姿信息,再通过航迹推算,基于粒子滤波算法进行机器人的位置坐标的估计。
[0013] 依据权利要求1所述的基于VLC的室内服务机器人,其特征是:通过以下步骤获得机器人产品:步骤1:先利用VLC和视觉识别进行理论计算和利用电脑建模软件进行数字建模;
步骤2:利用以下三种技术,来获得可见光通信的数字符号,分别是:
2.1:利用CMOS摄像头的成像机理;
2.2:利用VLC的mB/nB变字长编码技术;
2.3:利用单摄像头的成像定位机理;
步骤3:通过光流法和贝叶斯准则,实现对LED灯具轨迹的追踪;
步骤4:融合以下两大定位系,并开发VLC移动目标跟踪定位系统,两大定位系统分别是:
4.1:cartographer开源SLAM定位系统;
4.2:惯性定位系统;
步骤5:获得基于可见光通信的服务机器人室内高精度定位系统;
步骤6:定位性能测试和稳定性测试;
步骤7:最终获得服务机器人产品。
[0014] 依据权利要求1所述的基于VLC的室内服务机器人,其特征是:所述的获得LED灯具所传输的ID位置信息,其基本流程是:步骤1、摄像头将摄取的图像获得缓存的一帧图像;
步骤2、对缓存的图像进行预处理;
步骤3、对图像进行筒灯图像分割
步骤4、对图像进行筒灯特征的提取;
步骤5、 不包含筒灯,则将图像舍弃,包含筒灯,进入下一步;
步骤6、进入条纹区的选取;
步骤7、对条纹区进行预处理;
步骤8、分析条纹是否包含两个颜色头,如果不包含,则舍弃,如果包含,进入下一步;
步骤9、进行颜色校验,颜色校验主要是对色差进行校验,在RGB设备中,由于显示屏与镜头制造工艺的差别以及外部可见光干扰,造成二进制数据相同的颜色,经过显示、摄录等工艺之后,就会造成色差,但是,色差在一定程度内是可以接受的;
步骤10、经过分析,看传输的数据是否正确,如果不正确,则舍弃,如果正确,则执行解码。
[0015] 依据权利要求1所述的基于VLC的室内服务机器人,其特征是:所述的定位系统的定位包括以下步骤:步骤1、摄像头位于服务机器人上,对摄像头定位也就是对机器人定位,
安装在服务机器人上的CMOS摄像头开启摄像模式,通过变字长编码技术发射与接收中所提及的基于可见光通信成像定位技术在初始图像帧中检测出LED灯具的位置以及确定服务机器人的初始位置,然而当CMOS摄像头相对于LED灯具运动时,LED灯具在图像上会由于运动产生模糊效应,并且由于环境光的干扰,从而导致LED像素点与环境光像素点混合在一起,因此进入第2步;
步骤2、视觉可见光通信都是基于所捕获的图像像素强度来辨别LED信号点与背景点像素,通过获取图像的像素强度来计算某一像素点为LED信号点的条件概率,假设第n帧图像的第i个像素点的强度为f1(n),其中,f1(n)具有高斯分布;
步骤3、通过两幅连续的帧图像构建出图像中LED像素移动方向光流图,进而得出服务机器人移动方向由于相邻两帧图像的时间间隔很短,因此两帧间图像上LED的像素强度几乎是一致的,通过当前帧LED像素点的位置与上一帧对应LED像素点的位置方向与幅度的变化,即可以确定像素点的移动状态,其中,有效的运动像素点通过设定位置方向与幅度函数的阈值,当低于阈值,认为是稳定的;高于阈值的,才为有效的运动像素,计算出图像中各 LED 像素点的有效的移动矢量后,即可得到服务机器人的运动状态,此步骤为光流法;
步骤4、利用步骤2与步骤3所产生图像的特征作为类条件概率密度,再根据贝叶斯公式来计算图像中每一个像素点属于背景点或LED信号点的后验概率,将每帧图像上的像素点分为两类:W1类即LED灯具与W2类即背景像素,用概率函数P∈[0,1]来进行分类,将由上述光流法以及像素强度采集到的像素点的θ、r与f1(n)全部记录为in f1(n),作为类条件概率密度函数,而第 n-1 帧图像中,LED像素点的个数除以总的像素点的个数所获得的概率作为先验概率,对于第n帧,W1类与W2类的后验概率通过贝叶斯公式由类条件概率密度与第n-1帧图像的先验概率计算出来,通过贝叶斯判据判断第n帧图像中每一个像素点属于背景点还是LED信号点。
[0016] 依据权利要求2所述的基于VLC的室内服务机器人,其特征是:所述的mB/nB变字长编码的技术方案是:原字长为m的码元,如果包含的0和1个数的差值大于2,则从字长为n的码元集中挑选一个码元,使得包含的0和1个数的差值不大于2,替代原来的码元进行传输;原字长为m的码元,如果包含的0和1个数的差值不大于2,则依然用m位的码元进行传输,变字长编码技术的目的是在获得较高的照明稳定度同时,提高编码效率,
具体步骤是:
步骤1、原始数据通过mB/nB变字长颜色编码;
步骤2、驱动LED灯,从而获得指定的颜色信息值;
步骤3、摄像头获得其颜色信息值;
步骤4、通过解码,获得新的颜色数据
[0017] 有益效果:相比于其他基于无线通行的定位技术,本申请提出的定位算法建立在已有的照明系统之上,无需附加任何特定的发送模,并利用服务机器人自带的摄像头实现高精度的成像定位,在增加定位精度的同时,减少系统的投入成本,符合节约型经济的要求。附图说明
[0018] 附图1为地图定位中的2D栅格地图与2D拓扑地图示意图;附图2为技术方案实施流程图
附图3为卷帘效应的原理分析图;
附图4为绽放效应的效果示意图;
附图5为变字长编码技术发射与接收端框图
附图6为颜色编码示意图;
附图7为图像识别及解码过程示意图;
附图8为室内可见光单目视觉定位示意图;
附图9为可见光单目视觉定位的几何光路图;
附图10为像素坐标与图像坐标变换图;
附图11为基于光流法的移动矢量的构建示意图;
附图12为基于ROS服务机器人的可见光通信室内定位系统示意图;
附图13为基于视觉感知的可见光通信定位系统示意图;
附图14为真实环境中的服务机器人可见光通信定位系统示意图;
附图15为服务机器人定位系统流程图。

具体实施方式

[0019] 申请人参照附图予以说明其具体实施方式:附图1为地图定位中的2D栅格地图与2D拓扑地图示意图,由于2D栅格地图与2D拓扑地图定位为背景技术中的相关技术,申请人不再详述其作用过程。
[0020] 附图2展示了技术方案基本流程图,分别是:1:先利用VLC和视觉识别进行理论计算和利用电脑建模软件进行数字建模;
2:利用以下三种技术,来获得可见光通信的数字符号,分别是:
2.1:利用CMOS摄像头的成像机理;
2.2:利用VLC变字长编码技术;
2.3:利用单摄像头的成像定位机理;
3:通过光流法和贝叶斯准则,实现对LED灯具轨迹的追踪;
4:融合以下两大定位系,并开发VLC移动目标跟踪定位系统,两大定位系统分别是:
4.1:cartographer开源SLAM定位系统;
4.2:惯性定位系统;
5:获得基于可见光通信的服务机器人室内高精度定位系统;
6:定位性能测试和稳定性测试;
7:最终获得服务机器人产品。
[0021] 附图3为卷帘效应的原理分析图:一般现有的商用摄像头的帧速率约为30 60Hz,所述的帧速率为30 60Hz是指一秒钟切~ ~
换的图片数为30 60幅,若单单通过一张图片来捕获LED亮灭信息,有限的帧速率会大大限~
制了VLC的通信速率,故此必须借助CMOS摄像头的卷帘效应来提高VLC通信的速率,从而保证了摄像头低的帧速率也可以接收高速的光通信信号,CMOS即互补金属化物半导体,其捕获图像的时序如图3所示,一般现有的商用摄像头其核心部件为CCD,对于CCD图像传感器而言,整幅图像会同时曝光,所有的像素数据也会同时读出,而对于CMOS图像传感器,其通过逐行扫描的方式来处理每一行的像素,整合一帧图像的时间从图像传感器的第一行像素复位曝光开始,到最后一行像素读出结束,在这个阶段里,LED快速亮灭会在图像上产生亮暗的条纹,通过卷帘效应可以实现在一帧图片上检测多位的数据,进而大大提升了通信的速率。
[0022] 附图4为绽放效应示意图:在利用卷帘效应所捕获得到的图像的明暗条纹解码的同时,由于图像中LED中心所在区域点光强较高,从而导致所在位置像素的电子饱和溢出,会严重影响了每帧图像中明暗条纹的对比度,若直接选取LED中心点对应的列像素,见图4中B所在的线段,由于中心点过亮而导致一些暗条纹也变成亮条纹,从而导致不能解码或者出现严重失真,即绽放效应会导致不能解码或者出现严重失真,故此,本申请通过对图像中的每一行的像素采用二阶多项式拟合,所获得的每一幅图像先进行0 255阶的灰度值转换,然后设定每一行像素单元中~
该行第i个像素,为对应像素的灰度值,再设定为二阶多项式拟合曲线。通过设置阈值获取二阶多项式拟合曲线与灰度值曲线间的截取区域,从而获得一组灰度值,然后这些灰度值按升序排列好,选择20%时的值,当检测的为暗条纹时,所选取的灰度值将会接近于0;当检测的为亮条纹时,所选取的灰度值会远大于0,进而获得一个列矩阵的灰度值来进行解码,对于所获得一个列矩阵的灰度值其明暗条纹的消光比一般不会太高,从而大大限制了传输的距离以及抗背景光的干扰能,因此,通过直方图均衡将图像的像素变换为均匀分布在
256阶灰度级来增强明暗条纹间的消光比,再利用索贝尔滤波器来进一步增强消光比,最后,使用三阶多项式拟合来设置一个合适的灰度阈值检测灰度值来还原编码的ID位置信息。
[0023] 附图5是变字长编码技术发射与接收原理示意图:相对于高速VLC通信,VLC室内定位系统只是VLC在低速领域的一个应用,故而一般采用电路结构相对简单的OOK调制方法,大多数基于可见光成像定位系统的通信编码方法也是在OOK调制方法的基础上发展出来的,如基于数据流的编码方法、模板匹配法、频率编码法,然而其存在通信编码效率低的问题。故此本申请提出一种mB/nB变字长颜色编码技术,mB/nB变字长编码的技术方案是:原字长为m的码元,如果包含的0和1个数的差值大于2,则从字长为n的码元集中挑选一个码元,使得包含的0和1个数的差值不大于2,替代原来的码元进行传输;原字长为m的码元,如果包含的0和1个数的差值不大于2,则依然用m位的码元进行传输,变字长编码技术的目的是在获得较高的照明稳定度同时,提高编码效率,具体步骤是:
1、原始数据通过mB/nB变字长颜色编码;
2、驱动LED灯,从而获得指定的颜色信息值;
3、摄像头获得其颜色信息值;
4、 通过解码,获得新的颜色数据。
[0024] 变字长编码技术发射与接收其具有硬件实施简单,成本低的优点。
[0025] 附图6是颜色编码示意图;进一步地,通常在通信时会添加字节头或区分符(包括起始符、分隔符和终止符),提高抗干扰能力,同时作为接收端起始位。常用的方法是添加一个或者多个特殊字节在数据字节的前面,然而却增加了发送数据的冗余度,降低了传输的效率。故此,本申请提出采用颜色编码技术,通过利用场序颜色显示技术将颜色位作为前置头,用来表明字节的开始。在图
6所示,A0A1A2位是前置头,用于判定数据的起始位置,A3到A16为数据位,表示传输速率位长为14位。变字长颜色编码技术能够用一帧图像完成完整的数据传输,包含字节头且数据位足够长,需要注意的是,附图6中,黑色间隔的部分表示明条纹,黑色区域表示暗条纹,这里涉及到一个数据转换问题和数据的稳定性问题,在图像中,如果用明条纹表示1,暗条纹表示0,数据转换之后就是01字符串,图像传输,有更加稳定的抗干扰能力,例如,01数据传输时,只需要部分数据区域出现损坏,就能造成数据传输错误,而图像传输时,局部图像的损坏,只要损坏面积不超过一定的程度,就能正确传输数据。
[0026] 附图7是图像识别及其解码过程原理示意图:ID位置信息的提取
视觉成像定位的过程包括ID位置信息的提取以及视觉测距两个过程。CMOS摄像头在所捕获 LED灯具发出的图像信息中提取灯具的编号(也即ID位置信息),需要进行图像识别。
图像识别是对处理后的图像进行分类。在图像分割的基础上提取由卷帘效应所产生的明暗条纹,根据明暗条纹特征的解码,获得LED灯具所传输的ID位置信息,其基本流程是:
步骤1、摄像头将摄取的图像获得缓存的一帧图像;
步骤2、对缓存的图像进行预处理;
步骤3、对图像进行筒灯图像分割;
步骤4、对图像进行筒灯特征的提取;
步骤5、 不包含筒灯,则将图像舍弃,包含筒灯,进入下一步;
步骤6、进入条纹区的选取;
步骤7、对条纹区进行预处理;
步骤8、分析条纹是否包含两个颜色头,如果不包含,则舍弃,如果包含,进入下一步;
步骤9、进行颜色校验,颜色校验主要是对色差进行校验,在RGB设备中,由于显示屏与镜头制造工艺的差别以及外部可见光干扰,造成二进制数据相同的颜色,经过显示、摄录等工艺之后,就会造成色差,但是,色差在一定程度内是可以接受的;
步骤10、经过分析,看传输的数据是否正确,如果不正确,则舍弃,如果正确,则执行解码。
[0027] 附图8是室内可见光单目视觉定位示意图:图8中,三盏LED灯具安装在天花板上传输其三维坐标信息,服务机器人上的CMOS摄像头通过卷帘效应接收和解调坐标信息,用于接收可见光信号的图像传感器由二维光敏元件阵列组成。因此,每个像素可以作为一个单独的传感器,通过单图像传感器可以同时检测和解调多个LED信号。图像传感器接收到三个LED的光信号,对坐标信息进行解调,透镜的垂直轴对应图像传感器的中心。P点是透镜的中心。
[0028] P 点与A,B,C的距离为d1,d2,d3。距离d是通过透镜焦距和LED在图像传感器上的位置之间的几何关系计算得到的。
[0029] 图9是可见光单目视觉定位的几何光路原理图:在图像传感器的平面上,LED图像中心和图像传感器中心的距离为通过获取图像传感器平面上两个像素点的可得到两个像素点间的距离,而对应两个像素点的原像LED灯具的距离也是固定的,且透镜焦距是已知的,又相似三形的关系,即可以分别获得摄像头的三维位置坐标。
[0030] 图10是像素坐标与图像坐标变换图:像素坐标系和图像坐标系都在成像平面上,只是各自的原点和度量单位不一样。图像坐标系的原点为相机光轴与成像平面的交点,通常情况下是成像平面的中点或者叫主点。
图像坐标系的单位是mm,属于物理单位。而像素坐标系的单位是pixel,我们平常描述一个像素点都是几行几列。
[0031] 从像素坐标与图像坐标获得图像坐标系和像素坐标系的变换关系,进而得到像素坐标和图像坐标的转换,求得LED在图像传感器上的投影点到传感器中心点的距离。
[0032] 附图11为基于光流法的移动矢量的构建示意图: 摄像头位于服务机器人上,对摄像头定位也就是对机器人定位。安装在服务机器人上的CMOS摄像头开启摄像模式,通过变字长编码技术发射与接收中所提及的基于可见光通信成像定位技术在初始图像帧中检测出LED灯具的位置以及确定服务机器人的初始位置。一般情况下,通过图像中的像素强度来检测LED灯具。然而当CMOS摄像头相对于LED灯具运动时,LED灯具在图像上会由于运动产生模糊效应,并且由于环境光的干扰。从而导致LED像素点与环境光像素点混合在一起,从而难以分辨。本申请针对LED灯具的几何特征和颜色编码的特点,依据图像传感器上的像素强度、LED灯具的光流以及前一帧图像的统计信息,通过贝叶斯准则确定后验概率,对视频中相对运动的信号光源快速识别与定,然后获取LED灯具编码的ID位置信息,最终实现对移动服务机器人 的实时快速定位。
[0033] 1、像素强度一般情况下,视觉可见光通信都是基于所捕获的图像像素强度来辨别LED信号点与背景点像素,在本申请中,通过获取图像的像素强度来计算某一像素点为LED信号点的条件概率,假设第n帧图像的第i个像素点的强度为f1(n),其中,f1(n)被认为具有高斯分布。
[0034] 2、光流法通过两幅连续的帧图像可以构建出图像中LED像素移动方向光流图,进而得出服务机器人移动方向由于相邻两帧图像的时间间隔很短,因此可以认为两帧间图像上LED的像素强度几乎是一致的,图11说明了如何构造像素的运动矢量,通过当前帧LED像素点的位置与上一帧对应LED像素点的位置方向与幅度的变化,即可以确定像素点的移动状态,其中,有效的运动像素点通过设定位置方向与幅度函数的阈值。当低于阈值,认为是稳定的;高于阈值的,才为有效的运动像素,计算出图像中各 LED 像素点的有效的移动矢量后,即可得到服务机器人的运动状态。
[0035] 3、贝叶斯准则利用光流法与像素强度所产生图像的特征作为类条件概率密度,再根据贝叶斯公式来计算图像中每一个像素点属于背景点或LED信号点的后验概率。将每帧图像上的像素点分为两类:W1类即LED灯具与W2类即背景像素。用概率函数P∈[0,1]来进行分类。将由上述光流(n) (n)
法以及像素强度采集到的像素点的θ、r与f1 全部记录为in f1 ,作为类条件概率密度函数。而第 n-1 帧图像中,LED像素点的个数除以总的像素点的个数所获得的概率作为先验概率。对于第n帧,W1类与W2类的后验概率通过贝叶斯公式由类条件概率密度与第n-1帧图像的先验概率计算出来,通过贝叶斯判据判断第n帧图像中每一个像素点属于背景点还是LED信号点。
[0036] 传统的视觉追踪算法中,由于摄像头的移动会导致所捕获图像中LED信号点的像素强度变模糊且与环境点混合在一起,难以实现对LED灯具的追踪。本申请所提出的方法可以降低像素点强度对追踪定位的贡献度,由θ、r与f1(n)三者同时来决定类条件概率密度,使得在摄像头高速运动时,也可以准确追踪LED灯具。
[0037] 图12是基于ROS服务机器人的可见光通信室内定位系统结构示意图本申请组建一款应用于服务机器人平台上的室内定位系统,即基于ROS服务机器人的可见光通信室内定位系统。整个机器人定位系统包括三个子系统:
系统1:基于视觉感知的可见光通信定位系统;
系统2:基于Cartographer的SLAM定位系统;
系统3:基于惯性传感器的惯性定位系统。
[0038] 附图13是基于视觉感知的可见光通信定位系统系统1:基于视觉感知的可见光通信定位系统
 本申请使用CMOS摄像头作为可见光通信定位系统接收端光信号检测器件,具体过程是:
步骤1、在静态或初始化时,使用CMOS摄像头捕获单帧图像,检测图像中的灯具的存在;
步骤2、解码其传输的LED标识特征;
步骤3、通过利用CMOS摄像头的卷帘效应来捕获经过变字长颜色编码技术编码的ID位置信息;
步骤4、通过单摄像头成像定位技术来确定服务机器人的三维位置坐标;
步骤5、在移动中的服务机器人,通过设定固定的图像捕获频率,采用所提出的基于贝叶斯准则的视觉追踪算法,实现图像的连续捕获和处理,可以连续进行位置信息的更新,从而实现实时定位。
[0039] 图14是真实环境中的服务机器人可见光通信定位系统原理示意图:产品在实际投入使用的时候,LED灯的数目并不像图13所示那样只有几个,而是如图14所示在实际建筑环境中,往往存在数目庞大的LED灯,在定位系统的实际商业应用中,布设、使用和维护等各个环节必须简单易用。因此设计一种快速编码 LED 灯位置的三种ID的算法,使得LED灯的ID包含1、楼层ID1、2、房间号ID2以及3、 LED 在房间的相对位置ID3。
[0040] 附图15是服务机器人定位系统流程图为了克服服务机器人仅仅依靠可见光通信定位技术而造成自身定位精度存在不足,例如,某个房间存在  LED  损坏的情形。本申请采用SLAM与可见光融合定位技术。
Cartographer,是Google 在2016年10月06日开源的一个ROS系统支持的2D和3DSLAM库。
SLAM算法结合来自多个传感器,例如,LIDAR、IMU和摄像头的数据,同步计算传感器的位置并绘制传感器周围的环境。同时结合基于视觉感知的可见光通信定位技术和Cartographer 开源SLAM库两种技术,可对服务机器人进行实时定位坐标校正和实时定位地图创建,提高整个定位系统的稳定性,特别是解决了室内环境意外停电、LED灯意外损坏等导致可见光通信定位系统不能正常工作的恶劣情况,所述的SLAM是Simultaneous Localization And Mapping,即即时定位与地图构建
[0041] 机器人实现其服务功能是本申请考虑的重要部分。传统的机器人在导航定位技术方面都使用到多种惯性传感器,例如加速度计和陀螺仪。在实际应用场景中,要考虑无信标环境,也就是 LED 灯不存在或者没有正常工作的环境。在无信标环境下使用惯性测量单元IMU感知服务机器人在行进过程中的加速度、角速度、磁力和压力等数据,并利用这些数据对服务机器人进行步长与方向的推算,从而达到对服务机器人进行定位跟踪的目的,其中主要涉及的过程有步态检测、步长和方向计算。本申请综合可见光通信定位系统的定位结果,即有信标和惯性定位系统的定位结果,即无信标,根据实际测试效果确定它们的误差值,据此利用粒子滤波器进行最终的定位坐标估计,进而减小因定位误差累积所造成的影响。同时避免了单一定位系统在实际应用中兼容性差、环境适应能力差的缺陷。SLAM定位系统利用更新后的定位坐标调整地图,使服务机器人的导航效果进一步优化,系统的整体工作流程如图15所示。所述的IMU即Inertial Measurement Unit的英文缩写。
[0042] 本申请采用变字长颜色编码技术。传统的平衡编码方法mB/nB(m
[0043] 本申请提出使用二阶多项式拟合的方法来减弱像素饱和的问题。通过对所捕获得到的图像中的每一行进行二阶多项式拟合并选择一个合适的灰度值,所有行所选取的灰度值组合而成一个列矩阵代替原始数据作为解码用,可避免了绽放效应,进而解决了视觉通信中高光溢出而影响通信解码的问题。
[0044] 本申请提出一种基于贝叶斯准则的视频目标跟踪技术,通过对CMOS摄像头拍摄到的图像序列进行分析,在初始图像帧中检测出LED灯具所在的区域,依据图像传感器上的像素强度、光流法以及贝叶斯准则,在随后各帧中动态地估计出 LED灯具的位置,进而提高到了定位的实时性,解决了服务机器人跟踪定位的实时性的问题。
[0045] 服务机器人定位系统具体流程如下:基于VLC的室内服务机器人采用可见光通信技术进行室内定位,在机器人上安装以下三种传感器,即CMOS摄像头、kinect传感器以及惯性传感器,在这三种传感器上分别编写驱动程序的电路,并且分别与室内服务机器人的定位系统进行定位
CMOS摄像头工作原理是:CMOS摄像头安装启动电路,并且利用opencv获得压缩数据,再通过网络或者WIFI将压缩数据传送到定位系统的传输层,并同步进行解码,之后,利用视频驱动,然后对图像进行解码,通过LED灯检测,获得LED灯的ID号,从而获得机器人的位置坐标,再通过定量指标计算,基于粒子滤波算法进行机器人的位置坐标的估计;
Kinect传感器工作原理是:Kinect传感器安装启动电路,并且利用cartographer获得压缩数据,再通过网络或者WIFI将压缩数据传送到定位系统的传输层,并同步进行解码,之后,利用视频驱动,然后对图像进行解码,通过特征提取,创建即时地图,从而获得机器人的位置坐标,再通过定量指标计算,基于粒子滤波算法进行机器人的位置坐标的估计;
惯性传感器工作原理是:惯性传感器安装启动电路,并且利用卡尔曼获得测量信息,再通过网络或者WIFI将压缩数据传送到定位系统的传输层,并对测量信息进行信号处理,之后,更新位姿信息,再通过航迹推算,基于粒子滤波算法进行机器人的位置坐标的估计。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈