本公开涉及互联网,尤其涉及室内导航方法、装置、设备、程序产品及存储介质。
背景技术:
1、由于卫星信号在室内环境会产生很大的漂移,因此目前室内导航一直是备受关注的技术问题,用户在大型商超内往往难以高效地找到商户位置。特别的,对于配送场景来说,目前配送服务广泛应用于餐饮外卖、跑腿代购等场景中。在此场景中,需要配送运力前往实体商户的位置领取物品后配送至用户指定地点。很多实体商户位于商场等室内环境,导致配送运力在室内环境下无法高效地找到商户位置。
技术实现思路
1、为克服相关技术中存在的问题,本公开提供了室内导航方法、装置、设备、程序产品及存储介质。
2、根据本说明书实施例的第一方面,提供一种室内导航方法,所述方法包括:
3、针对处于室内环境的用户,确定所述用户所处位置的当前商户以及所述用户即将前往的目的商户;
4、获取所述室内环境对应的导航图结构;其中,所述导航图结构包括多个节点,每个节点表示所述室内环境内的一个poi;所述导航图结构是利用对所述室内环境拍摄的图像数据识别出poi之间的相对位置关系后建立的;
5、根据所述当前商户和所述目的商户分别在所述导航图结构中对应的节点,利用所述导航图结构获取所述当前商户至所述目的商户之间的至少一个途经节点;
6、根据所述至少一个途经节点,获取所述当前商户至所述目的商户的导航数据。
7、可选的,所述导航图结构包括表示商户的商户节点;其中,在所述室内环境具有多个楼层的情况下,所述导航图结构还包括楼层连接节点,所述楼层连接节点包括表示楼梯的连接节点和/或表示电梯的连接节点。
8、可选的,所述导航图结构中相邻节点之间的边携带的信息包括:所述相邻节点之间的移动时长,所述节点携带节点信息;
9、所述利用所述导航图结构获取所述当前商户至所述目的商户经过的至少一个途经节点,包括:
10、利用所述导航图结构中各节点之间的边携带的信息,获取所述当前商户至所述目的商户的移动时长最短的最优路径;
11、根据所述最优路径经过的各节点的节点信息,确定至少一个途经节点。
12、可选的,所述确定至少一个途经节点,包括:
13、根据预设引导条件筛选出至少一个途经节点,所述预设引导条件包括如下任一:
14、两个途经节点之间的移动时长在设定时长范围内;
15、所述当前商户至所述目的商户位于不同楼层的情况下,途经节点包括楼层之间的楼层连接节点和与所述楼层连接节点相邻的商户节点;或,
16、商户节点的热度高于设定热度条件。
17、可选的,所述节点信息包括如下任一:节点类型、节点名称、节点标识、创建时间、所属楼层或导航信息。
18、可选的,所述导航图结构通过如下方式建立:
19、获取对所述室内环境拍摄的一帧或多帧图像,识别所述图像中的poi;
20、根据识别出的各poi在所述一帧或多帧图像中的位置关系,确定各poi在所述室内环境中的相对位置关系;和/或,
21、获取对所述室内环境拍摄的视频文件,从所述视频文件中获取多帧图像以及各帧图像的拍摄时间;
22、识别所述图像中的一个或多个poi后,根据各帧图像的拍摄时间,确定各帧图像中各poi之间的移动时长。
23、可选的,所述识别所述图像中的一个或多个poi,包括:
24、识别所述图像中的字符,基于识别出的字符确定一个或多个店铺名称,利用所述店铺名称确定对应的商户poi;和/或,
25、识别所述图像中的楼梯poi或电梯poi。
26、可选的,所述对所述室内环境拍摄的图像数据,通过如下方式获取:
27、获取配送运力客户端、用户客户端或商户客户端中任一客户端对所述室内环境的全部或部分区域拍摄的图像数据。
28、可选的,所述用户包括配送运力,所述用户即将前往的目的商户,通过如下方式确定:
29、获取所述配送运力的当前背单,根据所述当前背单中的商户地址确定所述用户即将前往的目的商户。
30、可选的,所述导航图结构通过如下方式更新:
31、若获取到目标商户的搬迁信息,从所述导航图结构中查找所述目标商户对应的商户节点,将所述目标商户对应的商户节点携带的一种或多个节点信息清空。
32、可选的,所述导航数据包括如下任一:
33、途经节点的节点信息、相邻途经节点之间的边、或相邻途经节点的移动时长。
34、可选的,所述方法还包括:
35、将所述导航数据发送给用户客户端,以供所述用户客户端利用所述导航数据进行导航。
36、根据本说明书实施例的第二方面,提供一种室内导航方法,所述方法包括:
37、确定用户当前处于室内环境;
38、获取服务端发送的从所述用户当前所处位置的当前商户至所述用户即将前往的目的商户的导航数据;所述导航数据是所述服务端从所述室内环境对应的导航图结构中确定出所述当前商户至所述目的商户之间经过的节点后,获取至少一个途经节点后确定的;所述导航图结构是利用对所述室内环境拍摄的图像数据识别出poi之间的相对位置关系后建立的;
39、利用所述导航数据进行导航。
40、在一些例子中,所述方法还包括:
41、确定所述用户当前所处位置的当前商户,和/或,确定所述用户即将前往的目的商户;
42、其中,所述用户当前所处位置的当前商户通过如下任一方式确定所述用户当前所处位置的当前商户:
43、获取无线信号信息,利用所述无线信号信息确定所述用户当前所处位置的当前商户;或,接收用户输入的当前商户信息,根据接收的当前商户信息确定所述用户当前所处位置的当前商户;
44、所述用户即将前往的目的商户通过如下任一方式确定:
45、在所述用户为配送运力的情况下,利用所述用户的当前背单,根据所述当前背单中的商户地址确定所述用户即将前往的目的商户;或,接收用户输入的目的商户信息,根据接收的目的商户信息确定所述即将前往的目的商户。
46、在一些例子中,所述利用导航数据进行导航,包括:
47、展示所述导航数据中的如下任一信息:所述途经节点的节点信息、相邻途经节点之间的边、或相邻途经节点的移动时长。
48、在一些例子中,所述方法还包括:
49、在利用所述导航数据进行导航的过程中,确定所述用户当前所处位置的当前商户,若确定所述用户偏离所述导航数据,返回执行所述获取服务端发送的从所述用户当前所处位置的当前商户至所述用户即将前往的目的商户的导航数据的步骤。
50、在一些例子中,所述导航图结构包括表示商户的商户节点;其中,在所述室内环境具有多个楼层的情况下,所述导航图结构还包括楼层连接节点,所述楼层连接节点包括表示楼梯的连接节点和/或表示电梯的连接节点。
51、在一些例子中,所述导航图结构中相邻节点之间的边携带的信息包括:所述相邻节点之间的移动时长,所述节点携带节点信息;
52、所述利用所述导航图结构获取所述当前商户至所述目的商户经过的至少一个途经节点,包括:
53、利用所述导航图结构中各节点之间的边携带的信息,获取所述当前商户至所述目的商户的移动时长最短的最优路径;
54、根据所述最优路径经过的各节点的节点信息,确定至少一个途经节点。
55、在一些例子中,所述确定至少一个途经节点,包括:
56、根据预设引导条件筛选出至少一个途经节点,所述预设引导条件包括如下任一:
57、两个途经节点之间的移动时长在设定时长范围内;
58、所述当前商户至所述目的商户位于不同楼层的情况下,途经节点包括楼层之间的楼层连接节点和与所述楼层连接节点相邻的商户节点;或,
59、商户节点的热度高于设定热度条件。
60、在一些例子中,所述节点信息包括如下任一:节点类型、节点名称、节点标识、创建时间、所属楼层或导航信息。
61、在一些例子中,所述图像数据包括多帧图像;所述导航图结构通过如下方式建立:
62、获取对所述室内环境拍摄的多帧图像,识别所述图像中的一个或多个poi;
63、针对一帧图像中的多个poi,根据各poi在图像中的位置关系,确定各poi在所述室内环境中的相对位置关系;和/或,
64、获取对所述室内环境拍摄的视频文件,从所述视频文件中获取多帧图像以及各帧图像的拍摄时间;
65、识别所述图像中的一个或多个poi后,根据各帧图像的拍摄时间,确定各帧图像中各poi之间的移动时长。
66、在一些例子中,所述识别所述图像中的一个或多个poi,包括:
67、识别所述图像中的字符,基于识别出的字符确定一个或多个店铺名称,利用所述店铺名称确定对应的商户poi;和/或,
68、识别所述图像中的楼梯poi或电梯poi。
69、在一些例子中,所述导航图结构通过如下方式更新:
70、若获取到目标商户的搬迁信息,从所述导航图结构中查找所述目标商户对应的商户节点,将所述目标商户对应的商户节点携带的节点信息清空。
71、在一些例子中,所述方法还包括:
72、提供图像数据上传功能,通过所述图像数据上传功能获取用户对所述室内环境拍摄的全部或部分区域的图像数据并发送给服务端,以供所述服务端建立所述导航图结构。
73、根据本说明书实施例的第三方面,提供一种室内导航装置,所述装置包括:
74、商户确定模块,用于:针对处于室内环境的用户,确定所述用户所处位置的当前商户以及所述用户即将前往的目的商户;
75、导航图结构获取模块,用于:获取所述室内环境对应的导航图结构;其中,所述导航图结构包括多个节点,每个节点表示所述室内环境内的一个poi;所述导航图结构是利用对所述室内环境拍摄的图像数据识别出poi之间的相对位置关系后建立的;
76、节点获取模块,用于:根据所述当前商户和所述目的商户分别在所述导航图结构中对应的节点,利用所述导航图结构获取所述当前商户至所述目的商户之间的至少一个途经节点;
77、导航数据获取模块,用于:根据所述至少一个途经节点,获取所述当前商户至所述目的商户的导航数据。
78、根据本说明书实施例的第四方面,提供一种室内导航装置,所述装置包括:
79、确定模块,用于:确定用户当前处于室内环境;
80、获取模块,用于:获取服务端发送的从所述用户当前所处位置的当前商户至所述用户即将前往的目的商户的导航数据;所述导航数据是所述服务端从所述室内环境对应的导航图结构中确定出所述当前商户至所述目的商户之间经过的节点后,获取至少一个途经节点后确定的;所述导航图结构是利用对所述室内环境拍摄的图像数据识别出poi之间的相对位置关系后建立的;
81、导航模块,用于:利用所述导航数据进行导航。
82、根据本说明书实施例的第五方面,提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现前述第一方面或第二方面所述方法实施例的步骤。
83、根据本说明书实施例的第六方面,提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现前述第一方面或第二方面所述方法实施例的步骤。
84、根据本说明书实施例的第七方面,提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,所述处理器执行所述计算机程序时实现前述第一方面或第二方面所述方法实施例的步骤。
85、本说明书的实施例提供的技术方案可以包括以下有益效果:
86、本说明书实施例中,预先利用对所述室内环境拍摄的图像数据识别出poi之间的相对位置关系后建立了导航图结构,导航图结构包括多个节点,每个节点表示所述室内环境内的一个poi;基于此,当用户在室内环境下,可以确定所述用户所处位置的当前商户以及所述用户即将前往的目的商户;之后,根据所述当前商户和所述目的商户分别在所述导航图结构中对应的节点,利用所述导航图结构获取所述当前商户至所述目的商户之间的至少一个途经节点;根据所述至少一个途经节点,获取所述当前商户至所述目的商户的导航数据。通过该导航数据能够为用户提供室内导航,提升用户找到商户位置的效率。
87、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。