1.一种电子罗盘的校正方法,所述方法包括:
当用户沿着预定路线步行前进时,通过电子罗盘确定所述用户在地理坐标系下在当前时刻上的行进方向;
根据所述用户在所述地理坐标系下在所述当前时刻上的行进方向,以及预先获得的所述地理坐标系与相对坐标系的变换关系,获得所述用户在所述相对坐标系下在所述当前时刻上的行进方向;
根据所述用户在所述相对坐标系下在所述当前时刻上的行进方向,以及预先确定的所述用户在所述当前时刻上的真实行进方向,对所述电子罗盘进行校正;
通过所述电子罗盘获取电子设备在所述地理坐标系下在各个时刻上的全球定位系统GPS坐标;其中,所述GPS坐标包括:经度和纬度;
通过惯性测量单元获取所述电子设备在所述相对坐标系下在各个时刻上的六自由度数据;其中,所述六自由度数据包括:所述电子设备沿X、Y、Z三个直角坐标轴方向的移动自由度和绕X、Y、Z三个直角坐标轴的转动自由度;所述惯性测量单元是测量物体三轴姿态角以及加速度的装置;
基于所述电子设备在所述地理坐标系下各个时刻上的GPS坐标,以及所述电子设备在所述相对坐标系下在各个时刻上的六自由度数据,获得所述相对坐标系与所述地理坐标系的变换关系。
2.根据权利要求1所述的方法,其中,所述基于所述电子设备在所述地理坐标系下各个时刻上的GPS坐标,以及所述电子设备在所述相对坐标系下在各个时刻上的六自由度数据,获得所述相对坐标系与所述地理坐标系的变换关系,包括:将所述电子设备在所述相对坐标系下各个时刻上的六自由度数据对齐到所述地理坐标系下,得到所述电子设备在所述相对坐标系下各个时刻上的六自由度数据在所述地理坐标系下的对齐结果;
根据所述电子设备在所述相对坐标系下各个时刻上的六自由度数据在所述地理坐标系下的对齐结果,以及所述电子设备在所述地理坐标系下各个时刻上的GPS坐标,获取所述相对坐标系与所述地理坐标系的变换关系。
3.根据权利要求1所述的方法,其中,所述通过电子罗盘确定所述用户在地理坐标系下在当前时刻上的行进方向,包括:获取所述电子罗盘在所述当前时刻上指示出的地理朝向;将所述电子罗盘指示出的地理朝向确定为所述用户在所述地理坐标系下在所述当前时刻上的行进方向。
4.根据权利要求1所述的方法,其中,所述通过电子罗盘确定所述用户在地理坐标系下在当前时刻上的行进方向,包括:通过所述电子罗盘获取所述电子设备在所述地理坐标系下在所述当前时刻上的GPS坐标;
根据所述电子设备在所述地理坐标系下在所述当前时刻上的GPS坐标以及预先获取的所述电子设备在所述地理坐标系下在上一个时刻上的GPS坐标,确定所述用户在所述地理坐标系下在所述当前时刻上的行进方向。
5.根据权利要求1所述的方法,所述根据所述用户在所述相对坐标系下在所述当前时刻上的行进方向,以及预先确定的所述用户在所述当前时刻上的真实行进方向,对所述电子罗盘进行校正,包括:根据所述用户在所述相对坐标系下在所述当前时刻上的行进方向,以及所述用户在所述当前时刻上的真实行进方向,计算所述用户在所述相对坐标系下在所述当前时刻上的行进方向与所述用户在所述当前时刻上的真实行进方向的偏差;
根据所述用户在所述相对坐标系下在所述当前时刻上的行进方向与所述用户在所述当前时刻上的真实行进方向的偏差,对所述电子罗盘进行校正。
6.根据权利要求1所述的方法,所述方法还包括:
基于所述用户在所述相对坐标系下在所述当前时刻上的行进方向,在所述当前时刻上为所述用户进行增强现实导航。
7.一种电子罗盘的校正装置,所述装置包括:
确定模块,用于当用户沿着预定路线步行前进时,通过电子罗盘确定所述用户在地理坐标系下在当前时刻上的行进方向;
获取模块,用于根据所述用户在所述地理坐标系下在所述当前时刻上的行进方向,以及预先获得的所述地理坐标系与相对坐标系的变换关系,获得所述用户在所述相对坐标系下在所述当前时刻上的行进方向;
校正模块,用于根据所述用户在所述相对坐标系下在所述当前时刻上的行进方向,以及预先确定的所述用户在所述当前时刻上的真实行进方向,对所述电子罗盘进行校正;
其中,所述获取模块,还用于通过所述电子罗盘获取电子设备在所述地理坐标系下在各个时刻上的全球定位系统GPS坐标;其中,所述GPS坐标包括:经度和纬度;通过惯性测量单元获取所述电子设备在所述相对坐标系下在各个时刻上的六自由度数据;其中,所述六自由度数据包括:所述电子设备沿X、Y、Z三个直角坐标轴方向的移动自由度和绕X、Y、Z三个直角坐标轴的转动自由度;所述惯性测量单元是测量物体三轴姿态角以及加速度的装置;
基于所述电子设备在所述地理坐标系下各个时刻上的GPS坐标,以及所述电子设备在所述相对坐标系下在各个时刻上的六自由度数据,获得所述相对坐标系与所述地理坐标系的变换关系。
8.根据权利要求7所述的装置,所述获取模块,具体用于将所述电子设备在所述相对坐标系下各个时刻上的六自由度数据对齐到所述地理坐标系下,得到所述电子设备在所述相对坐标系下各个时刻上的六自由度数据在所述地理坐标系下的对齐结果;根据所述电子设备在所述相对坐标系下各个时刻上的六自由度数据在所述地理坐标系下的对齐结果,以及所述电子设备在所述地理坐标系下各个时刻上的GPS坐标,获取所述相对坐标系与所述地理坐标系的变换关系。
9.根据权利要求7所述的装置,所述确定模块,具体用于获取所述电子罗盘在所述当前时刻上指示出的地理朝向;将所述电子罗盘指示出的地理朝向确定为所述用户在所述地理坐标系下在所述当前时刻上的行进方向。
10.根据权利要求7所述的装置,所述确定模块,具体用于通过所述电子罗盘获取所述电子设备在所述地理坐标系下在所述当前时刻上的GPS坐标;根据所述电子设备在所述地理坐标系下在所述当前时刻上的GPS坐标以及预先获取的所述电子设备在所述地理坐标系下在上一个时刻上的GPS坐标,确定所述用户在所述地理坐标系下在所述当前时刻上的行进方向。
11.根据权利要求7所述的装置,所述校正模块,具体用于根据所述用户在所述相对坐标系下在所述当前时刻上的行进方向,以及所述用户在所述当前时刻上的真实行进方向,计算所述用户在所述相对坐标系下在所述当前时刻上的行进方向与所述用户在所述当前时刻上的真实行进方向的偏差;根据所述用户在所述相对坐标系下在所述当前时刻上的行进方向与所述用户在所述当前时刻上的真实行进方向的偏差,对所述电子罗盘进行校正。
12.根据权利要求7所述的装置,所述装置还包括:导航模块,用于基于所述用户在所述相对坐标系下在所述当前时刻上的行进方向,在所述当前时刻上为所述用户进行增强现实导航。
13.一种电子设备,包括:
至少一个处理器;以及
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行权利要求1‑6中任一项所述的方法。
14.一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行根据权利要求1‑6中任一项所述的方法。