1.一种基于LED灯的室内自定位方法,其特征在于,包括:
S1、在待定位点处接收到的所有光强数据中,从最大光强值递减的选取第一预置数量的光强数据,组合得到待分析光强数据组,其中,所述光强数据包括:光强值和LED灯ID;
S2、在预置光强数据库中,根据预置匹配规则,确定与所述待分析光强数据组相似度最高的匹配光强数据组,所述相似度最高的匹配光强数据组所对应的坐标作为所述待定位点的定位坐标,其中,所述预置光强数据库包括:室内区域的所有坐标及每一位置坐标处所接收到的所有光强数据;
确定与所述待分析光强数据组相似度最高的匹配光强数据组具体为,计算每个匹配光强数据组与所述待分析光强数据组的误差平方和,确定与所述待分析光强数据组误差平方和最小的匹配光强数据组;
步骤S2具体包括:
S21、在预置光强数据库中,确定与所述待分析光强数据组匹配的第二预置数量的匹配光强数据组,及每个所述匹配光强数据组所对应的坐标;
S22、从所有所述匹配光强数据组中,确定与所述待分析光强数据组相似度最高的匹配光强数据组,所述相似度最高的匹配光强数据组所对应的坐标作为所述待定位点的定位坐标;
步骤S21具体包括:
S211、在所述待分析光强数据组中随机选取一个待分析光强数据;
S212、在预置光强数据库中,查询到与选取的待分析光强数据的LED灯ID相同的所有待匹配光强数据;
S213、计算每一待匹配光强数据与选取的待分析光强数据的光强值的绝对误差,从所有的所述绝对误差中,从最小值递增的选取第二预置数量的待匹配光强数据,得到第二预置数量的匹配光强数据;
S214、在所述预置光强数据库中查询,与每个所述匹配光强数据对应的匹配光强数据组及每个所述匹配光强数据所对应的坐标,得到第二预置数量的匹配光强数据组及每个所述匹配光强数据组所对应的坐标。
2.根据权利要求1所述的方法,其特征在于,步骤S1之前还包括S0;
S0、采集将室内区域进行预置网格分割后的每一网格点的坐标,及每一网格点处接收到的所有光强数据,得到所述预置光强数据库。
3.一种基于LED灯的室内自定位装置,其特征在于,包括:第一单元和第二单元;
所述第一单元,用于在待定位点处接收到的所有光强数据中,从最大光强值递减的选取第一预置数量的光强数据,组合得到待分析光强数据组,其中,所述光强数据包括:光强值和LED灯ID;
所述第二单元,用于在预置光强数据库中,根据预置匹配规则,确定与所述待分析光强数据组相似度最高的匹配光强数据组,所述相似度最高的匹配光强数据组所对应的坐标作为所述待定位点的定位坐标,其中,所述预置光强数据库包括:室内区域的所有坐标及每一位置坐标处所接收到的所有光强数据;
确定与所述待分析光强数据组相似度最高的匹配光强数据组具体为,计算每个匹配光强数据组与所述待分析光强数据组的误差平方和,确定与所述待分析光强数据组误差平方和最小的匹配光强数据组;
所述第二单元具体包括:
匹配光强数据组确定子单元,用于在预置光强数据库中,确定与所述待分析光强数据组匹配的第二预置数量的匹配光强数据组,及每个所述匹配光强数据组所对应的坐标;
目标确定子单元,用于从所有所述匹配光强数据组中,确定与所述待分析光强数据组相似度最高的匹配光强数据组,所述相似度最高的匹配光强数据组所对应的坐标作为所述待定位点的定位坐标;
所述目标确定子单元具体用于:
在所述待分析光强数据组中随机选取一个待分析光强数据;
在预置光强数据库中,查询到与选取的待分析光强数据的LED灯ID相同的所有待匹配光强数据;
计算每一待匹配光强数据与选取的待分析光强数据的光强值的绝对误差,从所有的所述绝对误差中,从最小值递增的选取第二预置数量的待匹配光强数据,得到第二预置数量的匹配光强数据;
在所述预置光强数据库中查询,与每个所述匹配光强数据对应的匹配光强数据组及每个所述匹配光强数据所对应的坐标,得到第二预置数量的匹配光强数据组及每个所述匹配光强数据组所对应的坐标。
4.根据权利要求3所述的装置,其特征在于,还包括:第三单元;
所述第三单元,用于采集将室内区域进行预置网格分割后的每一网格点的坐标,及每一网格点处接收到的所有光强数据,得到所述预置光强数据库。
5.一种基于LED灯的室内自定位系统,其特征在于,包括:控制器、光电探测器和上述权利要求3或4所述的自定位装置;
所述控制器,用于控制每个LED灯通过时分复用的方式逐个产生光强数据;
所述光电探测器,用于在待定位点处逐个接收光强数据,并识别所述光强数据后,将识别后的所述光强数据发送至所述自定位装置。
6.一种基于LED灯的室内自定位设备,其特征在于,所述设备包括处理器以及存储器;
所述存储器用于存储程序代码,并将所述程序代码传输给所述处理器;
所述处理器用于根据所述程序代码中的指令执行权利要求1至2中任一项所述的自定位方法。
7.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质用于存储程序代码,所述程序代码用于执行权利要求1至2中任一项所述的自定位方法。