发明内容
有鉴于此,本发明实施例提供一种基于UWB技术构建平面图的方法和装置,能够基于UWB技术快速构建平面图,避免人为测量误差,降低测量成本,提高用户体验。
为实现上述目的,根据本发明实施例的第一方面,提供了一种基于UWB技术构建平面图的方法。
本发明实施例的一种基于UWB技术构建平面图的方法,包括:获取安装在目标建筑物内的UWB定位设备的设备信息和坐标信息;根据所述设备信息和所述坐标信息,基于启动顺序原则和/或距离就近原则,生成所述目标建筑物的草图;利用与所述目标建筑物对应的历史图对所述草图进行优化,生成所述目标建筑物的平面图。
可选地,所述UWB定位设备包括至少一个主设备和至少一个从设备;以及所述获取安装在目标建筑物内的UWB定位设备的坐标信息,包括:接收所述主设备发送的坐标信息,所述坐标信息是基于时间差定位算法,根据所述主设备与所述从设备之间的距离和方向计算得到。
可选地,所述根据所述设备信息和所述坐标信息,基于启动顺序原则和/或距离就近原则,生成所述目标建筑物的草图,包括:根据所述坐标信息,确定所述UWB定位设备对应的绘图坐标点;根据所述设备信息,确定所述UWB定位设备在所述目标建筑物内的安装位置;根据安装位置不同,基于启动顺序原则和/或距离就近原则,连接所述绘图坐标点,以生成所述目标建筑物的草图。
可选地,所述根据安装位置不同,基于启动顺序原则和/或距离就近原则,连接所述绘图坐标点,包括:若安装位置为目标建筑物的外墙,则按照启动顺序连接所述绘图坐标点;若安装位置为目标建筑物的隔墙,则按照距离就近原则连接所述绘图坐标点。
为实现上述目的,根据本发明实施例的第二方面,提供了一种基于UWB技术构建平面图的装置。
本发明实施例的一种基于UWB技术构建平面图的装置,包括:获取模块,用于获取安装在目标建筑物内的UWB定位设备的设备信息和坐标信息;生成模块,用于根据所述设备信息和所述坐标信息,基于启动顺序原则和/或距离就近原则,生成所述目标建筑物的草图;优化模块,用于利用与所述目标建筑物对应的历史图对所述草图进行优化,生成所述目标建筑物的平面图。
可选地,所述UWB定位设备包括至少一个主设备和至少一个从设备;以及所述获取模块还用于:接收所述主设备发送的坐标信息,所述坐标信息是基于时间差定位算法,根据所述主设备与所述从设备之间的距离和方向计算得到。
可选地,所述生成模块还用于:根据所述坐标信息,确定所述UWB定位设备对应的绘图坐标点;根据所述设备信息,确定所述UWB定位设备在所述目标建筑物内的安装位置;根据安装位置不同,基于启动顺序原则和/或距离就近原则,连接所述绘图坐标点,以生成所述目标建筑物的草图。
可选地,所述生成模块还用于:若安装位置为目标建筑物的外墙,则按照启动顺序连接所述绘图坐标点;若安装位置为目标建筑物的隔墙,则按照距离就近原则连接所述绘图坐标点。
为实现上述目的,根据本发明实施例的第三方面,提供了一种基于UWB技术构建平面图的***。
本发明实施例的一种基于UWB技术构建平面图的***,包括:UWB定位设备、服务器、计算机设备;所述UWB定位设备安装在目标建筑物内,且所述UWB定位设备包括至少一个主设备和至少一个从设备,所述主设备用于向所述服务器发送设备信息和坐标信息,所述坐标信息是基于时间差定位算法,根据所述主设备与所述从设备之间的距离和方向计算得到;所述服务器用于获取安装在目标建筑物内的UWB定位设备的设备信息和坐标信息,并根据所述设备信息和所述坐标信息,基于启动顺序原则和距离就近原则,生成所述目标建筑物的草图;所述计算机设备用于利用与所述目标建筑物对应的历史图对所述草图进行优化,生成所述目标建筑物的平面图。
为实现上述目的,根据本发明实施例的第四方面,提供了一种电子设备。
本发明实施例的一种电子设备包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现本发明实施例的基于UWB技术构建平面图的方法。
为实现上述目的,根据本发明实施例的第五方面,提供了一种计算机可读介质。
本发明实施例的一种计算机可读介质,其上存储有计算机程序,程序被处理器执行时实现本发明实施例的基于UWB技术构建平面图的方法。
上述发明中的一个实施例具有如下优点或有益效果:能够获取安装在目标建筑物内的UWB定位设备的设备信息和坐标信息,进而基于启动顺序原则和/或距离就近原则,并结合与目标建筑物对应的历史图,生成目标建筑物的平面图,从而可以实现基于UWB技术快速构建平面图,所以克服了现有方案中人为测量数据误差问题,并且还可以克服需要专业绘图人员的问题,进而可以降低测量成本,提高用户体验。此外,本发明实施例中在获取的安装在目标建筑物内的UWB定位设备的坐标信息,是基于TODA算法计算得到坐标信息,提高了定位精度。还有,本发明实施例的绘图过程中,根据UWB定位设备的安装位置不同,基于不同的原则进行连接生成草图,提高了本方案的实用性。最后,本发明实施例中还利用历史图对生成的草图进行优化,从而可以提高构建的建筑平面图的准确性。
上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。
具体实施方式
以下结合附图对本发明的示范性实施例做出说明,其中包括本发明实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本发明的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
当前构建平面图的方法中,存在人工测量数据有误差、需要专业的绘图人员、测量设备昂贵以及不便于随时使用等问题。因此,本发明实施例提供一种基于UWB技术(即,无载波通信技术Ultra Wideband,利用纳秒至微秒级的非正弦波窄脉冲传输数据,能够通过在较宽的频谱上传送极低功率的信号,在10米左右的范围内实现数百兆比特每秒至数千兆比特每秒的数据传输速率)快速构建平面图的方法,可以避免人为测量误差,降低测量成本,且普及率高,提高用户体验。
图1是根据本发明实施例的基于UWB技术构建平面图的方法的主要步骤的示意图。作为本发明的一个可参考实施例,如图1所示,本发明实施例的基于UWB技术构建平面图的方法的主要步骤可以包括:
步骤S101:获取安装在目标建筑物内的UWB定位设备的设备信息和坐标信息;
步骤S102:根据设备信息和坐标信息,基于启动顺序原则和/或距离就近原则,生成目标建筑物的草图;
步骤S103:利用与目标建筑物对应的历史图对草图进行优化,生成目标建筑物的平面图。
本发明实施例的基于UWB技术构建平面图的方法中,服务器首先获取安装在目标建筑物内的UWB定位设备的设备信息和坐标信息。因此,需要用户将UWB定位设备安装在目标建筑物内,该UWB定位设备体积小巧,约为手掌大小,且该UWB定位设备背面带有墙贴可重复粘贴使用,也可替换其他粘合物,能够实现多次使用。此外,为了确保两个定位设备之间没有遮挡物,需要注意UWB定位设备应该安装在预设的高度范围内。如果有墙壁凸出或其他遮挡物,可以在遮挡物上放置UWB定位设备,另外,为了能够保证定位精确,两个设备之间的距离不大于预设距离,该预设距离优选为40米。
图2是本发明实施例的UWB定位设备的基本结构示意图。如图2所示,本发明实施例的UWB定位设备的基本结构可以包括:UWB收发模块、主芯片、电源和网络接口。其中,UWB收发模块用于接收和发送信号;主芯片是指DW1000芯片(即,一款定位芯片)的电子产品,DW1000芯片是UWB技术的核心硬件模组;网络接口可以用于连接网络,将设备信息传输到服务器;电源用于为UWB定位设备供电。从图2中还可以看出,设备可以安装在墙上,例如说通过设备上的胶体与墙面粘合并且可以多次使用。
此外,本发明实施例的UWB定位设备还具有颜色模块(图2中未示出),颜色模块具有区分UWB定位设备的功能,例如说红色设备用于标记墙体,蓝色设备用于标记物体,也就是说红色设备用于安装在墙体上,蓝色设备用于安装在物体上。本发明实施例中,不同颜色的定位设备可以根据设备编号设置,这样用户在使用定位设备时,可以根据该设备编号直接得到该设备的颜色,进而可以确定该设备的功能,即,用户使用时会根据设备编号区分该设备是表示物体的设备还是表示测量距离的设备。因此,本发明实施例中,可以根据UWB定位设备的设备信息确定UWB定位设备的安装位置信息。
本发明实施例中,UWB定位设备包括至少一个主设备和至少一个从设备的UWB定位设备。主设备是与服务器进行通信连接的UWB定位设备,从设备也具有与服务器进行通信连接的功能,但是其不与服务器进行通信连接,从设备与主设备之间进行通信连接。这是由于如果只是测量直线距离时,只需要两个设备进行测量即可,但是由于UWB定位设备有距离传输要求,在利用UWB定位设备构建目标建筑物的平面图时,需要至少四个设备确定一个平面,因为本发明实施例的各个UWB定位设备的硬件功能相同,可以设置优先开启的设备为主设备。此外,由于UWB定位设备有距离传输要求,因此在目标建筑物面积过大时,有多个主设备,也就是有多个定位设备向服务器发送设备信息和坐标信息。
作为本发明的又一个可参考实施例,获取安装在目标建筑物内的UWB定位设备的坐标信息可以包括:接收主设备发送的坐标信息。具体解释为,服务器接收主设备向其发送的坐标信息。其中,坐标信息是基于时间差定位算法,根据主设备与从设备之间的距离和方向计算得到。本发明实施例中时间差定位算法可以是TDOA(Time Difference of Arrival)算法,即一种利用时间差进行定位的方法,通过测量信号到达监测站的时间,可以确定信号源的距离,利用信号源到各个监测站的距离(以监测站为中心,距离为半径作圆),就能确定信号的位置。设备之间的通讯原理是基于UWB定位设备之间的信号传输建立的,采用非正弦波窄脉冲传输数据具有覆盖距离远,辐射小,功率低的特点,每一个设备都是具备信号的接收与发送功能的,设备在开启状态时会不间断发送信号,根据信号传送到达彼此时间判断距离,此时主设备会将设备之间的距离长度和设备关系上传至服务器。举例说明,有A、B、C和D四个UWB定位设备,A设备为主设备,B、C和D为从设备,则A设备相当于是参照物,可以利用TDOA算法计算得到B、C和D三个从设备相对于A设备的坐标信息。然后,A设备会将这些坐标信息以及A、B、C和D四个设备的设备信息发送至服务器。
上述实施例介绍了获取设备信息和坐标信息的过程,接下来解释利用设备信息和坐标信息生成目标建筑物的草图。作为本发明的再一个可参考实施例,根据设备信息和坐标信息,基于启动顺序原则和/或距离就近原则,生成目标建筑物的草图可以包括:根据坐标信息,确定UWB定位设备对应的绘图坐标点;根据设备信息,确定UWB定位设备在目标建筑物内的安装位置;根据安装位置不同,基于启动顺序原则和/或距离就近原则,连接绘图坐标点,以生成目标建筑物的草图。
在生成草图的方法中,首先根据坐标信息,确定UWB定位设备在绘图***中对应的绘图坐标点。绘图***作为一套软体程序,可以安装在计算机设备中,也可以安装在服务器中。当用户使用UWB定位设备构建平面图时,服务器会将坐标信息和设备信息发送至绘图***。由于设备信息中包括UWB定位设备的安装位置,因此可以根据设备信息,确定UWB定位设备在目标建筑物内的安装位置。所以绘图***可以根据安装位置的不同,利用启动顺序原则或者是距离最近原则,连接这些绘图坐标点,从而可以得到目标建筑物的草图。
其中,启动顺序原则是指UWB定位设备的启动顺序,举例来说,有A、B、C和D四个UWB定位设备,若这四个定位设备的启动顺序为B、C、A和D,则按照B、C、A和D的顺序连接这四个定位设备。距离最近原则是每个定位设备与另外两个距离最相近的定位设备进行一次捆绑,即在绘图***中每两点连成一条线,每个点最多可以与最近的两个点位连接成线,通过点与点连接的形式最终行成一个闭合的基础平面图。
作为本发明的又一个可参考实施例,根据安装位置不同,基于启动顺序原则和/或距离就近原则,连接绘图坐标点可以包括:若安装位置为目标建筑物的外墙,则按照启动顺序连接绘图坐标点;若安装位置为目标建筑物的隔墙,则按照距离就近原则连接绘图坐标点。目标建筑物内的墙按照墙在建筑物中的位置可以分为外墙和隔墙,其中外墙将目标建筑物分开为室内和室外,隔墙是目标建筑物内部的分隔房间的墙。图3是某目标建筑物的平面示意图。图3中,该目标建筑物周围***的墙是外墙,而该目标建筑物内的将建筑物分隔为卧室、客厅、走道、厨房和卫生间的墙为隔墙。本发明实施例中对于安装在外墙上的UWB定位设备,按照顺序启动原则在绘图***中连接它们对应的绘图坐标点;对于安装在隔墙上的UWB定位设备,按照距离优先原则在绘图***中连接它们对应的绘图坐标点。图3中,A1、A4、A8、A12、A13、A10、A7、A6、A3为安装在目标建筑物外墙上的UWB设备对应的绘图坐标点,可以看出它们将目标建筑物分为室内和室外,本发明中按照UWB设备的启动顺序,连接这些绘图坐标点。此外,在图3中,A2、A5、A9、A11为安装在目标建筑物隔墙上的UWB设备对应的绘图坐标点,可以看出它们将目标建筑物分为不同的房间,按照距离优先原则连接这些绘图坐标点。
由于建筑结构的多样性,在得到目标建筑物的草图之后,本发明实施例中还会根据该目标建筑物对应的历史图对草图进行优化,即会根据历史图和草图进行比对,查看类似点位的结构图与草图的差别。例如,点距相近时如果历史图的连线与草图有差异,则会根据历史图数据调整连线并输出。其中,与目标建筑物对应的历史图可以包括:该目标建筑物的历史图以及与该目标建筑物结构相同的建筑物的平面图。需要注意的是,如果查询不到目标建筑物对应的历史图,则可以人工进行优化。
为了便于理解,本发明实施例还提供了一种基于UWB技术构建平面图的***。图4是根据本发明实施例的基于UWB技术构建平面图的***。从图4可以看出,本发明实施例的基于UWB技术构建平面图的***可以包括:UWB定位设备、服务器、计算机设备。其中,UWB定位设备安装在目标建筑物内,且UWB定位设备包括至少一个主设备和至少一个从设备,主设备用于向云端发送设备信息和坐标信息,坐标信息是基于时间差定位算法,根据主设备与从设备之间的距离和方向计算得到;服务器用于获取安装在目标建筑物内的UWB定位设备的设备信息和坐标信息,并根据设备信息和坐标信息,基于启动顺序原则和距离就近原则,生成目标建筑物的草图,然后将生成的草图发送至计算机设备;计算机设备用于利用与目标建筑物对应的历史图对草图进行优化,生成目标建筑物的平面图,并将最后的平面图发送至云端保存。本发明实施例的基于UWB技术构建平面图的***中,将UWB定位设备安装在目标建筑物内,然后将UWB定位设备获取的信息上传至服务器,接着服务器中的绘图***能够生产目标建筑物的草图,然后计算机设备可以利用与目标建筑物对应的历史图对草图进行优化,最后得到目标建筑物的平面图。
图5是根据本发明的一个可参考实施例的基于UWB技术构建平面图的方法的主要流程示意图。如图5所示,本发明实施例的基于UWB技术构建平面图的方法的主要流程可以包括:
步骤S501:服务器接收安装在目标建筑物内的UWB定位主设备发送的设备信息和坐标信息,其中安装在目标建筑物内的UWB定位设备可以包括至少一个主设备和至少一个从设备,坐标信息是基于时间差定位算法,根据主设备与从设备之间的距离和方向计算得到;
步骤S502:服务器将坐标信息和设备信息发送至绘图***,确定UWB定位设备在绘图***中对应的绘图坐标点;
步骤S503:服务器根据设备信息,确定UWB定位设备在目标建筑物内的安装位置;
步骤S504:若安装位置为目标建筑物的外墙,则服务器按照启动顺序连接所述绘图坐标点;
步骤S505:若安装位置为目标建筑物的隔墙,则服务器按照距离就近原则连接所述绘图坐标点;
步骤S506:服务器生成目标建筑物的草图,并将草图发送至计算机设备;
步骤S507:计算机设备利用与目标建筑物对应的历史图对草图进行优化,生成目标建筑物的平面图,并将平面图发送至服务器。
需要注意的是,绘图***作为软件***可以安装在服务器中,也可以安装在计算机设备中,上述基于UWB技术构建平面图的方法S501至S507中是将绘图***安装在服务器中。若绘图***安装在计算机设备中,则在步骤S501获取到设备信息和坐标信息之后,服务器将设备信息和坐标信息发送至计算机设备,然后计算机设备中的绘图***可以生成目标建筑物的草图,接着对草图进行优化,生成目标建筑物的平面图。此外,步骤S504和步骤S505的执行顺序可以根据实际情况调整,可以同时执行,也可以先执行步骤S505,再执行步骤S504。
根据本发明的基于UWB技术构建平面图的技术方案,能够获取安装在目标建筑物内的UWB定位设备的设备信息和坐标信息,进而基于启动顺序原则和/或距离就近原则,并结合与目标建筑物对应的历史图,生成目标建筑物的平面图,从而可以实现基于UWB技术快速构建平面图,所以克服了现有方案中人为测量数据误差问题,并且还可以克服需要专业绘图人员的问题,进而可以降低测量成本,提高用户体验。此外,本发明实施例中在获取的安装在目标建筑物内的UWB定位设备的坐标信息,是基于TODA算法计算得到坐标信息,提高了定位精度。还有,本发明实施例的绘图过程中,根据UWB定位设备的安装位置不同,基于不同的原则进行连接生成草图,提高了本方案的实用性。最后,本发明实施例中还利用历史图对生成的草图进行优化,从而可以提高构建的建筑平面图的准确性。
图6是根据本发明实施例的基于UWB技术构建平面图的装置的主要模块的示意图。如图6所示,本发明实施例的基于UWB技术构建平面图的装置600主要包括以下模块:获取模块601、生成模块602和优化模块603。其中,获取模块601可用于:获取安装在目标建筑物内的UWB定位设备的设备信息和坐标信息;生成模块602可用于:根据设备信息和坐标信息,基于启动顺序原则和/或距离就近原则,生成目标建筑物的草图;优化模块603可用于:利用与目标建筑物对应的历史图对草图进行优化,生成目标建筑物的平面图。
本发明实施例中,UWB定位设备可以包括至少一个主设备和至少一个从设备。获取模块601还可用于:接收主设备发送的坐标信息。其中,坐标信息是基于时间差定位算法,根据主设备与从设备之间的距离和方向计算得到。
本发明实施例中,生成模块602还可用于:根据坐标信息,确定UWB定位设备对应的绘图坐标点;根据设备信息,确定UWB定位设备在目标建筑物内的安装位置;根据安装位置不同,基于启动顺序原则和/或距离就近原则,连接绘图坐标点,以生成目标建筑物的草图。
本发明实施例中,生成模块602还可用于:若安装位置为目标建筑物的外墙,则按照启动顺序连接绘图坐标点;若安装位置为目标建筑物的隔墙,则按照距离就近原则连接绘图坐标点。
从以上描述可以看出,本发明实施例的基于UWB技术构建平面图的装置能够获取安装在目标建筑物内的UWB定位设备的设备信息和坐标信息,进而基于启动顺序原则和/或距离就近原则,并结合与目标建筑物对应的历史图,生成目标建筑物的平面图,从而可以实现基于UWB技术快速构建平面图,所以克服了现有方案中人为测量数据误差问题,并且还可以克服需要专业绘图人员的问题,进而可以降低测量成本,提高用户体验。此外,本发明实施例中在获取的安装在目标建筑物内的UWB定位设备的坐标信息,是基于TODA算法计算得到坐标信息,提高了定位精度。还有,本发明实施例的绘图过程中,根据UWB定位设备的安装位置不同,基于不同的原则进行连接生成草图,提高了本方案的实用性。最后,本发明实施例中还利用历史图对生成的草图进行优化,从而可以提高构建的建筑平面图的准确性。
图7示出了可以应用本发明实施例的基于UWB技术构建平面图的方法或基于UWB技术构建平面图的装置的示例性***架构700。
如图7所示,***架构700可以包括终端设备701、702、703,网络704和服务器705。网络704用以在终端设备701、702、703和服务器705之间提供通信链路的介质。网络704可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。
用户可以使用终端设备701、702、703通过网络704与服务器705交互,以接收或发送消息等。终端设备701、702、703上可以安装有各种通讯客户端应用,例如购物类应用、网页浏览器应用、搜索类应用、即时通信工具、邮箱客户端、社交平台软件等(仅为示例)。
终端设备701、702、703可以是具有显示屏并且支持网页浏览的各种电子设备,包括但不限于智能手机、平板电脑、膝上型便携计算机和台式计算机等等。
服务器705可以是提供各种服务的服务器,例如对用户利用终端设备701、702、703所浏览的购物类网站提供支持的后台管理服务器(仅为示例)。后台管理服务器可以对接收到的产品信息查询请求等数据进行分析等处理,并将处理结果(例如目标推送信息、产品信息--仅为示例)反馈给终端设备。
需要说明的是,本发明实施例所提供的基于UWB技术构建平面图的方法一般由服务器705执行,相应地,基于UWB技术构建平面图的装置一般设置于服务器705中。
应该理解,图7中的终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和服务器。
下面参考图8,其示出了适于用来实现本发明实施例的终端设备的计算机***800的结构示意图。图8示出的终端设备仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。
如图8所示,计算机***800包括中央处理单元(CPU)801,其可以根据存储在只读存储器(ROM)802中的程序或者从存储部分808加载到随机访问存储器(RAM)803中的程序而执行各种适当的动作和处理。在RAM 803中,还存储有***800操作所需的各种程序和数据。CPU 801、ROM 802以及RAM 803通过总线804彼此相连。输入/输出(I/O)接口805也连接至总线804。
以下部件连接至I/O接口805:包括键盘、鼠标等的输入部分806;包括诸如阴极射线管(CRT)、液晶显示器(LCD)等以及扬声器等的输出部分807;包括硬盘等的存储部分808;以及包括诸如LAN卡、调制解调器等的网络接口卡的通信部分809。通信部分809经由诸如因特网的网络执行通信处理。驱动器810也根据需要连接至I/O接口805。可拆卸介质811,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器810上,以便于从其上读出的计算机程序根据需要被安装入存储部分808。
特别地,根据本发明公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本发明公开的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分809从网络上被下载和安装,和/或从可拆卸介质811被安装。在该计算机程序被中央处理单元(CPU)801执行时,执行本发明的***中限定的上述功能。
需要说明的是,本发明所示的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本发明中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。而在本发明中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行***、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、电线、光缆、RF等等,或者上述的任意合适的组合。
附图中的流程图和框图,图示了按照本发明各种实施例的***、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,上述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图或流程图中的每个方框、以及框图或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。
描述于本发明实施例中所涉及到的模块可以通过软件的方式实现,也可以通过硬件的方式来实现。所描述的模块也可以设置在处理器中,例如,可以描述为:一种处理器包括获取模块、生成模块和优化模块。其中,这些模块的名称在某种情况下并不构成对该模块本身的限定,例如,获取模块还可以被描述为“获取安装在目标建筑物内的UWB定位设备的设备信息和坐标信息的模块”。
作为另一方面,本发明还提供了一种计算机可读介质,该计算机可读介质可以是上述实施例中描述的设备中所包含的;也可以是单独存在,而未装配入该设备中。上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被一个该设备执行时,使得该设备包括:获取安装在目标建筑物内的UWB定位设备的设备信息和坐标信息;根据设备信息和坐标信息,基于启动顺序原则和/或距离就近原则,生成目标建筑物的草图;利用与目标建筑物对应的历史图对草图进行优化,生成目标建筑物的平面图。
根据本发明实施例的技术方案,能够获取安装在目标建筑物内的UWB定位设备的设备信息和坐标信息,进而基于启动顺序原则和/或距离就近原则,并结合与目标建筑物对应的历史图,生成目标建筑物的平面图,从而可以实现基于UWB技术快速构建平面图,所以克服了现有方案中人为测量数据误差问题,并且还可以克服需要专业绘图人员的问题,进而可以降低测量成本,提高用户体验。此外,本发明实施例中在获取的安装在目标建筑物内的UWB定位设备的坐标信息,是基于TODA算法计算得到坐标信息,提高了定位精度。还有,本发明实施例的绘图过程中,根据UWB定位设备的安装位置不同,基于不同的原则进行连接生成草图,提高了本方案的实用性。最后,本发明实施例中还利用历史图对生成的草图进行优化,从而可以提高构建的建筑平面图的准确性。
上述具体实施方式,并不构成对本发明保护范围的限制。本领域技术人员应该明白的是,取决于设计要求和其他因素,可以发生各种各样的修改、组合、子组合和替代。任何在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明保护范围之内。