本发明专利技术公开一种基于三灯的镜头倾斜可见光定位算法,在发射端,将三个及以上的LED放置在天花板,通过可见光成像通信技术来传输ID;在接收端,手机镜头以任意角度倾斜,但要保证至少三个LED被镜头捕获,通过对成像的处理,获得LED像的长短轴长度及传递的信息,应用几何学原理以及弱透视投影定理,计算出镜头的位置信息。本可见光定位算法简单可行,适用于镜头倾斜情况下的可见光定位,手机镜头可以以任意角度倾斜,具有更加广阔的应用市场前景,并且可以较好地适用于手机定位软件的使用,使用户可以以任意角度持手机进行可见光定位,有很好的用户体验。
【技术实现步骤摘要】
基于三灯的镜头倾斜可见光定位算法
本专利技术涉及可见光通信
,尤其涉及一种基于三灯的镜头倾斜可见光定位算法。
技术介绍
可见光通信技术是当下一种热门技术,在许多应用场景都可以很好地适用。可见光定位技术是通过对LED进行调制,使其进行明暗闪烁,通过空气传播其位置信息,再利用接收装置进行捕获,利用图像处理技术对捕获的图片进行处理,解调出LED的位置信息,再利用几何学等原理,计算出接收装置的位置信息。相比于传统的定位技术,可见光定位技术有着许多优点,它传输速度快,不受电磁干扰影响,安全性高。而且随着LED的迅速发展,可见光定位技术可以更好地应用于更多种类的场景。虽然可见光电定位技术有着多种其他定位技术无法比拟的优点,但仍然存在一些技术难题一直牵绊着可见光定位技术的发展,镜头倾斜的可见光定位技术就是其中之一。现存的大多数可见光定位算法都是以镜头与天花板水平为前提,并不涉及镜头倾斜的情况,这就导致可见光定位技术的应用方向受到了很大的制约。手机定位是可见光定位的一个应用方向,在现存的多数定位技术中,要求镜头与天花板时刻保持水平,这显然是不现实的,用户体验大打折扣,甚至多数情况下无法使用,因此,解决可见光定位在镜头倾斜的情况下精度低甚至无效的问题迫在眉睫。
技术实现思路
本专利技术的目的是克服现有技术的不足,提供一种基于三灯的镜头倾斜可见光定位算法,在镜头倾斜的情况下也能定位精确。本专利技术的技术方案如下:提供一种基于三灯的镜头倾斜可见光定位算法,包括以下步骤:步骤1:在发射端,将三个及以上的LED固定在天花板上,并对每个LED进行调制,使其以一定的频率闪烁,传递ID信息及LED的半径信息;在接收端,利用CMOS传感器摄像头对LED进行捕获,通过图像处理技术,提取出每个LED所传递的信息;步骤2:利用所述步骤1中获得的LED半径和图像的长轴等信息,通过倾斜可见光定位算法求得所述CMOS传感器摄像头的位置信息。进一步地,所述步骤1包括以下步骤:步骤1.1:为每一个LED分配一个ID,并对LED进行调制,使其以一定的频率闪烁,传输其位置信息;步骤1.2:利用任意角度的CMOS传感器摄像头捕获三个LED的图像;步骤1.3:利用图像处理技术获得LED图像的长轴,并通过可见光成像技术获得LED的ID信息。进一步地,所述步骤2中的倾斜可见光定位算法包括以下步骤:步骤2.1:根据弱透视投影定理,LED先垂直投影到与成像平面平行的深度平面,在所述深度平面上投影为椭圆,所述深度平面上的椭圆的长轴长度与LED的直径一致,再将所述深度平面的LED投影以一定的比例投影到镜头的成像平面,在所述成像平面投影为椭圆,成像平面的椭圆长轴与LED的半径之间的关系为:其中f为镜头的焦距,Zc为LED的平均深度,l2为成像平面的椭圆长轴,r为LED的半径;步骤2.2:根据镜头成像原理,LED的圆心A、CMOS传感器摄像头的镜头中心E与LED的像中心G在一条直线上,根据三角形相似定理,得到如下关系:其中,d为LED的圆心A到镜头中心E的距离,j为LED的像中心G到成像中心的距离,c为镜头中心E到LED的像中心G之间的距离,B为LED的圆心A到深度平面的垂线的垂足,m为镜头中心E到B之间的距离;根据步骤2.1的公式,得到和根据勾股定理,求得LED圆心到镜头的距离d:步骤2.3:通过所述步骤2.2的方法获得三个LED的圆心到镜头中心的距离d1、d2、d3,再利用在ID数据库中获得的LED的坐标(Xj,Yj,Zj),(j=1,2,3),根据几何学原理,得到公式:(x-x1)2+(y-y1)2+(z-z1)2=d12(x-x2)2+(y-y2)2+(z-z1)2=d22(x-x3)2+(y-y3)2+(z-z1)2=d32,求得镜头中心的坐标(x,y,z)。进一步地,所述发射端包括计算机、控制器、LED驱动电路、RGB-LED以及电源模块。采用上述方案,本专利技术具有如下有益效果:1、本专利技术适用于镜头倾斜情况下的可见光定位,手机镜头可以以任意角度倾斜,通过捕获至少三个LED的信息,对其进行成像处理,获得LED像的长短轴长度,应用几何原理以及弱透视投影定理,计算出镜头的位置信息,本可见光定位算法简单可行,具有更加广阔的应用市场前景;2、本专利技术可以较好地适用于手机定位软件的使用,使用户可以以任意角度持手机进行可见光定位,有很好的用户体验。附图说明图1为本专利技术的场景示意图。图2为本专利技术镜头倾斜时捕获的LED图片。图3为本专利技术倾斜定位算法示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。请参阅图1,本专利技术提供一种基于三灯的镜头倾斜可见光定位算法,包括以下步骤:步骤1:在发射端,将三个及以上的LED固定在天花板上,并对每个LED进行调制,使其以一定的频率闪烁,传递ID信息及LED的半径信息,每个LED都对应一个特定的ID。所述发射端包括计算机、控制器、LED驱动电路、RGB-LED以及电源模块。在接收端,利用手机或其他设备上的CMOS传感器摄像头对LED进行捕获,通过图像处理技术,提取出每个LED所传递的信息。步骤2:利用所述步骤1中获得的LED半径和图像的长轴等信息,通过倾斜可见光定位算法求得所述CMOS传感器摄像头的位置信息。具体地,所述步骤1包括以下步骤:步骤1.1:为每一个LED分配一个ID,并对LED进行调制,使其以一定的频率闪烁,传输LED的位置信息。步骤1.2:利用任意角度的CMOS传感器摄像头捕获三个LED的图像。步骤1.3:利用图像处理技术获得LED图像的长轴,并通过可见光成像技术获得LED的ID信息。所述步骤2中的倾斜可见光定位算法包括以下步骤:步骤2.1:如图2所示,根据弱透视投影定理,LED先垂直投影到与成像平面(planes2)平行的深度平面(planes1),在所述深度平面上投影为椭圆,由于LED是垂直投影到深度平面上的,所以深度平面上的椭圆的长轴长度与LED的直径一致。再将所述深度平面的LED投影以一定的比例投影到镜头的成像平面,在所述成像平面投影为椭圆。成像平面的椭圆长轴与LED的半径之间的关系为:其中f为镜头的焦距,Zc为LED的平均深度,l2为成像平面的椭圆长轴,r为LED的半径。步骤2.2:如图3所示,根据镜头成像原理,LED的圆心A、CMOS传感器摄像头的镜头中心E与LED的像中心G在一条直线上,根据三角形相似定理,得到如下关系:其中,d为本文档来自技高网...
【技术保护点】
1.一种基于三灯的镜头倾斜可见光定位算法,其特征在于,包括以下步骤:/n步骤1:在发射端,将三个及以上的LED固定在天花板上,并对每个LED进行调制,使其以一定的频率闪烁,传递ID信息及LED的半径信息;/n在接收端,利用CMOS传感器摄像头对LED进行捕获,通过图像处理技术,提取出每个LED所传递的信息;/n步骤2:利用所述步骤1中获得的LED半径和图像的长轴等信息,通过倾斜可见光定位算法求得所述CMOS传感器摄像头的位置信息。/n
【技术特征摘要】
1.一种基于三灯的镜头倾斜可见光定位算法,其特征在于,包括以下步骤:
步骤1:在发射端,将三个及以上的LED固定在天花板上,并对每个LED进行调制,使其以一定的频率闪烁,传递ID信息及LED的半径信息;
在接收端,利用CMOS传感器摄像头对LED进行捕获,通过图像处理技术,提取出每个LED所传递的信息;
步骤2:利用所述步骤1中获得的LED半径和图像的长轴等信息,通过倾斜可见光定位算法求得所述CMOS传感器摄像头的位置信息。
2.根据权利要求1所述的基于三灯的镜头倾斜可见光定位算法,其特征在于,所述步骤1包括以下步骤:
步骤1.1:为每一个LED分配一个ID,并对LED进行调制,使其以一定的频率闪烁,传输其位置信息;
步骤1.2:利用任意角度的CMOS传感器摄像头捕获三个LED的图像;
步骤1.3:利用图像处理技术获得LED图像的长轴,并通过可见光成像技术获得LED的ID信息。
3.根据权利要求1所述的基于三灯的镜头倾斜可见光定位算法,其特征在于,所述步骤2中的倾斜可见光定位算法包括以下步骤:
步骤2.1:根据弱透视投影定理,LED先垂直投影到与成像平面平行的深度平面,在所述深度平面上投影为椭圆,所述深度平面上的椭圆的长轴长度与LED的直径一致,再将所述深度平面的LED投影以一定的比例投影到镜头的成像平面,在所述成像...
【专利技术属性】
技术研发人员:徐海鑫,关伟鹏,伍文飞,
申请(专利权)人:深圳市南科信息科技有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。