一种路口放大图绘制方法、系统及计算机可读存储介质与流程

文档序号:20877950发布日期:2020-05-26 16:51阅读:293来源:国知局
一种路口放大图绘制方法、系统及计算机可读存储介质与流程

本申请涉及导航技术领域,具体涉及一种绘制路口放大图的系统和方法。



背景技术:

导航技术已经广泛应用于日常生活及工作中。在导航过程中,遇到复杂路口时,可以使用路口放大图的形式向用户显示该路口的详细情况。在为用户呈现路口放大图时,动态的将车辆的实时位置显示在该路口放大图中,能够帮助用户了解车辆自身位于路口的实际位置,更有利于用户及时做出判断,而不至于错过路口,从而提升用户体验。因此,如何为用户提供路口的动态导航,即路口放大图中实时显示车辆对应的位置,从而节省用户时间,提高用户体验成为导航领域需要解决的一个问题。



技术实现要素:

针对上述问题,本申请通过建立路口放大图中像素点与车辆真实位置坐标点之间的位置转换矩阵,并根据该矩阵和车辆实时的真实位置,从而在路口放大图中实时显示车辆对应的位置。

本申请的一个方面涉及一种路口放大图绘制方法。所述方法包括获取当前车辆的实时位置信息;获取真实路口位置相关信息;获取预设的路口放大图;根据所述真实路口位置相关信息和所述预设的路口放大图,确定真实路口中的实际坐标点与路口放大图中的像素点之间的映射关系;根据当前车辆的实时位置信息和真实路口中的实际坐标点与路口放大图中的像素点之间的映射关系,确定车辆在路口放大图中实时的相对位置。

在一些实施例中,所述确定真实路口中的实际坐标点与路口放大图中的像素点之间的映射关系具体包括:根据所述真实路口位置相关信息确定真实路口的边界信息,所述真实路口的边界信息包括真实路口边界的实际位置及实际长度;根据所述真实路口中心点、所述真实路口的边界信息与所述预设的路口放大图,确定位置转换矩阵。

在一些实施例中,所述位置转换矩阵包括以下矩阵中的一种或者多种的组合:平移矩阵、缩放矩阵及旋转矩阵。

在一些实施例中,所述平移矩阵根据所述真实路口中心点及路口放大图中的路口中心点进行确定。

在一些实施例中,所述缩放矩阵根据真实路口边界的实际长度和路口放大图中预设的路口边界的长度进行确定。

在一些实施例中,缩放矩阵包括用于调整道路宽度的路宽微调矩阵。

本申请的又一方面涉及一种路口放大图绘制系统。所述系统包括:获取模块和确定模块;其中,所述获取模块用于获取当前车辆的实时位置信息,获取真实路口位置相关信息,以及获取预设的路口放大图,;所述确定模块用于根据所述真实路口位置相关信息和所述预设的路口放大图,确定真实路口中的实际坐标点与路口放大图中的像素点之间的映射关系,以及根据当前车辆的实时位置信息和真实路口中的实际坐标点与路口放大图中的像素点之间的映射关系,确定车辆在路口放大图中实时的相对位置。

本申请的又一个方面涉及一种计算机可读存储介质,所述存储介质用于存储计算机指令,当计算机读取存储介质中的计算机指令后,计算机运行所述的路口放大图绘制方法。

本申请的又一个方面涉及一种路口放大图绘制装置,所述路口放大图绘制装置包括路口放大图绘制程序,所述路口放大图绘制装置执行所述路口放大图绘制程序时执行所述的路口放大图绘制方法。

附图说明

为了更清楚地说明本申请实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单的介绍。显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图将本申请应用于其它类似情景。除非从语言环境中显而易见或另做说明,图中相同标号代表相同结构和操作。

图1为根据本申请的一些实施例所示的路口放大图绘制系统的应用场景示意图;

图2为根据本申请的一些实施例所示的可以实施处理引擎的计算装置的示例性硬件和/或软件组件的示意图;

图3为根据本申请的一些实施例所示的移动设备的硬件和/或软件组件的示意图;

图4为根据本申请的一些实施例所示的处理引擎的示例性框图;

图5为根据本申请的一些实施例所示的处理模块的示例性框图;

图6为根据本申请的一些实施例所示的路口放大图绘制示例性流程图;

图7为根据本申请的一些实施例所示的确定位置转换矩阵的示例性流程图;

图8为根据本申请的一些实施例所示的一个真实路口的示意图;

图9为根据本申请的一些实施例所示的另一个真实路口的示意图。

具体实施方式

在下面的详细描述中,为了提供对相关申请的透彻理解,通过实施例阐述了实施例的具体细节。然而,对于本领域技术人员来说显而易见的是,本申请可以在没有这些具体细节的情况下被实现。在其他情况下,为了避免不必要地模糊本申请的各方面,已经以较高级别(没有细节)描述了众所周知的方法、程序、系统、部件和/或电路。对本申请的实施例的各种修改对于本领域技术人员将是显而易见的,并且在不脱离本申请的精神和范围的情况下,本申请定义的一般原理可以应用于其他实施例和应用场景中。因此,本申请不限于所示的实施例,而是符合与权利要求一致的最广范围。

本申请使用的术语仅用于描述特定示例性实施例的目的,而不是限制性的。如本申请所使用的,除非上下文明确提示例外情形,单数形态的“一”,“一个”和“该”也可以包括复数。应当进一步理解的是,在本说明书中使用的术语“包括”和/或“包含”时,指存在所述特征、整形常量、步骤、操作、元素和/或组件,但不排除存在或添加一个或多个其他特征、整形常量、步骤、操作、元件、组件和/或其组合。

应当理解的是,本申请使用的术语“系统”、“引擎”、“单元”、“模块”和/或“区块”是一种以升序的形式来区分不同组件、元件、部件、部件或组件的级别方法。然而,如果其他表达方式达到相同的目的,则这些术语可能被其他表达方式所取代。

通常,如本申请所使用的“模块”、“单元”或“区块”是指以硬件或固件或软件指令的集合体现的逻辑。本申请描述的模块、单元或区块可以在软件和/或硬件上被执行,并且可以被存储在任何类型的非暂时性计算机可读介质或其他存储设备中。在一些实施例中,软件模块、单元、区块可以被编译并连接到可执行程序中。应当理解的是,软件模块可以从其他模块、单元、区块或其自身调用和/或可以响应于检测到的事件或中断而被调用。配置用于在计算设备上执行的软件模块/单元/区块(例如,如图1所示的处理引擎112)可以被提供在计算机可读介质上,诸如光盘、数字视频盘、闪存驱动器、磁盘或任何其他有形介质或作为数字下载(并且可以原始地以压缩或可安装的格式存储,在执行之前需要安装、解压缩或解密)。软件代码可以部分或全部存储在执行计算设备的存储设备上供计算设备执行。软件指令可以被嵌入到固件当中,例如eprom。应当理解的是,硬件模块、单元或区块可以包括在连接的逻辑组件中,例如门和触发器和/或可以包括在诸如可编程门阵列或处理器之类的可编程单元中。本申请描述的模块、单元、区块或计算设备功能可以被实现为软件模块/单元/区块,但是可以用硬件或固件来表示。通常,这里描述的模块、单元、区块是指可以与其他模块、单元、区块组合或者分成子模块、子单元、子区块的逻辑模块、单元、区块,尽管它们的物理组织或存储。所述描述可以适用于系统、引擎或其一部分。

应当理解的是,当单元、引擎、模块或区块被称为“在…上”、“连接到”或“耦合到”另一单元、引擎、模块或区块时,其可以直接在另一单元、引擎、模块或区块通信、或者可以存在单元、引擎、模块或区块,除非上下文明确提示例外情形。如本申请所使用的,术语“和/或”包括一个或多个相关所列项目的任何一种和所有的组合。

参照附图并考虑以下描述,本申请的这些和其他特征以及相关的结构元件以及制造的部件和经济的结合的操作和功能的方法可以变得更加明显,且都构成本申请的一部分。然而,应当明确地理解,附图仅仅是为了说明和描述的目的,并不意图限制本申请的范围。应当理解附图不是按比例的。

为实现路口的动态导航,需要将车辆实时的真实位置,与路口放大图中显示的车辆的位置相对应。由于在服务器直接无法获取车辆的真实位置,因此需要一个能够将路口放大图中的像素点与车辆真实位置坐标点建立映射关系的位置转换矩阵。根据该矩阵和车辆实时的真实位置,即可得到车辆在路口放大图中实时的相对位置。

图1为根据本申请的一些实施例所示的一个示例性路口放大图绘制系统100的示意图。如图所示,该路口放大图绘制100可以是用于互联网服务的线上服务平台。例如,该路口放大图绘制100可以是运输服务的线上运输服务平台。在一些实施例中,该路口放大图绘制100可以是直接为导航系统提供路口相关数据信息。在一些实施例中,该路口放大图绘制系统100可以应用于网约车服务时的导航,例如出租车呼叫、快车呼叫、专车呼叫、小巴呼叫、拼车、公交服务、司机雇佣和接送服务等。在一些实施例中,该路口放大图绘制系统100还可以应用于代驾、快递、外卖等服务时的导航。该路口放大图绘制系统100可以是一个线上服务平台,包含服务器110、网络120、一个或多个终端130以及数据库140。该服务器110可包含处理引擎112。

在一些实施例中,服务器110可以是单个服务器或一个服务器组。服务器组可以是集中式的或分散式的(例如,服务器110可为分散式系统)。在一些实施例中,服务器110可以是本地的或远端的。例如,服务器110可经由网络120访问终端130、及/或数据库140中储存的数据和/或信息。再例如,服务器110可以直接连接至终端130和/或数据库150以访问其所储存的数据和/或信息。在一些实施例中,服务器110可以在云平台中实施。仅仅作为示例,云平台可以包括私有云、公共云、混合云、社区云、分散式云、跨云、多重云等等或其任意组合。在一些实施例中,服务器110可以实施于本申请中图2所示的具有一个或多个组件的计算装置200和/或图3所示的移动设备上。

在一些实施例中,服务器110可以包括处理引擎112。处理引擎112可以处理与服务请求相关的数据和/或信息以执行本申请描述的一个或多个功能。例如,处理引擎112可以基于获取自终端130的位置信息为乘客提供实时路况。在一些实施例中,处理引擎112可以包括一个或多个处理引擎(例如,单核处理引擎或多核处理器)。仅仅作为示例,处理引擎112可以包括中央处理器(cpu)、专用集成电路(asic)、特定应用指令集处理器(asip)、图形处理器(gpu)、物理处理器(ppu)、数位讯号处理器(dsp)、现场可编程门阵列(fpga)、可编程逻辑装置(pld)、控制器、微控制器、精简指令集计算机(risc)、微处理器等等或其任意组合。

网络120可以促进数据和/或信息的交换。在一些实施例中,路口放大图绘制系统100中的一个或多个组件(例如,服务器110、终端130及数据库150)可以经由网络120发送数据和/或信息至路口放大图绘制系统100中的其他任意组件。例如,服务器110可以经由网络120从终端130获得/获取服务请求。在一些实施例中,网络120可以是任何类型的有线或无线网络或其组合。仅仅作为示例,网络120可以包括电缆网络、缆线网络、光纤网络、电信网络、内联网、互联网、局域网(lan)、广域网(wan)、无线局域网(wlan)、城际网(man)、公用电话交换网(pstn)、蓝牙网络,zigbee网路、近场通讯网(nfc)等等或其任意组合。在一些实施例中,网络120可以包括一个或多个网路接入点。例如,网络120可以包括有线或无线网络接入点,如基站及/或网络交换点120-1、120-2……,经由网络接入点,路口放大图绘制系统100的一个或多个组件可以连接至网络120以进行数据及/或信息的交换。

在一些实施例中,终端130可以包括移动装置130-1、平板电脑130-2、手提电脑电脑130-3、机动车内建装置130-4等等或其任意组合。在一些实施例中,移动装置130-1可包括智能家居设备,可穿戴设备、智能移动设备、虚拟现实设备、增强现实设备等等或其任意组合。在一些实施例中,智能家居设备可以包括智能照明设备、智能电器控制设备、智能监测设备、智能电视、智能摄像机、对讲机等等或其任意组合。在一些实施例中,可穿戴设备可以包括智能手环、智能鞋袜、智能眼镜、智能头盔、智能手表、智能服装、智能背包、智能附件等等或其任意组合。在一些实施例中,智能移动设备可以包括智能电话、个人数位助理(pda)、游戏设备、导航设备、销售点(pos)设备等等或其任意组合。在一些实施例中,虚拟现实设备及/或增强现实设备可以包括虚拟现实头盔、虚拟现实眼镜、虚拟现实眼罩、增强现实头盔、增强现实眼镜、增强现实眼罩等等或其任意组合。例如,虚拟现实设备及/或增强现实设备可以包括googleglass、oculusrift、hololens、gearvr等。在一些实施例中,机动车内建设备130-4可以包括机载电脑、机载电视等。在一些实施例中,终端130可以是具有用于确定请求者及/或终端130位置的定位技术的设备。在一些实施例中,终端130可以与其他定位装置通讯以确定终端130的用户及终端130的位置。在一些实施例中,终端130可以将定位信息发送至服务器110。

数据库140可以存储数据和/或指令。在一些实施例中,数据库140可以储存从终端130获取的数据。在一些实施例中,数据库140可以储存服务器110可执行或使用以执行本申请描述的示例性方法的数据和/或指令。在一些实施例中,数据库140可以包括大容量储存器、移动储存器、挥发性读写记忆体、只读存储器(rom)等等或其任意组合。示例性的大容量储存器可以包括磁盘、光盘、固态硬盘等。示例性移动储存器可以包括闪存、软盘、光盘、记忆卡、压缩盘、磁带等。示例性挥发性读写记忆体可以包括随机存储器(ram)。示例性ram可包括动态ram(dram)、双倍速率同步动态ram(ddrsdram)、静态ram(sram)、闸流体ram(t-ram)以及零电容ram(z-ram)等。示例性rom可以包括屏蔽式rom(mrom)、可编程rom(prom)、可清除可变成rom(perom)、电可清除可变成rom(eeprom)、光盘rom(cd-rom)以及数位通用磁盘rom等。在一些实施例中,数据库150可以在云平台上实施。仅仅作为示例,云平台可以包括私有云、公共云、混合云、社区云、分散式云、跨云、多重云等等或其任意组合。

在一些实施例中,数据库140可以通过网络120与路口放大图绘制系统100中的一个或多个组件(例如,服务器110、终端130等)进行通讯。路口放大图绘制系统100中的一个或多个组件可经由网络120存取储存于数据库140中的数据或指令。在一些实施例中,数据库140可以与随选服务系统100的一个或多个组件(例如,服务器110、终端130等)直接连接或通讯。在一些实施例中,数据库140可以是服务器110的一部分。

在一些实施例中,路口放大图绘制系统100的一个或多个组件(例如,服务器110、终端130等)可以具有访问数据库140的权限。在一些实施例中,当满足一个或多个条件时,路口放大图绘制系统100的一个或多个组件可读取及/或修改与请求者、提供者及/或公共相关的信息。例如,服务器110可以在服务后读取及/或修改一个或多个使用者的信息。再例如,当接收到来自终端130的服务请求时,可以访问与请求者相关的信息,但提不可以修改请求者的相关信息。

以上描述仅出于说明性目的,并不限制本申请的保护范围。许多替代方案,修改和变体对于本领域技术人员是显而易见的。本文描述的示例性实施例的特征、结构、方法和其它特征可以以各种方式组合以获得附加的和/或替代性的示例性实施例。例如,数据库140可以是包括云计算平台的数据存储器,云计算平台可以是公共云、私有云、社区云、混合云等。然而,变体和修改不会脱离本申请的范围。

图2为根据本申请的一些实施例的一个示例性的可以实施处理引擎112的计算装置200的示例性硬件和/或软件组件的示意图。如图2所示,计算装置200可以包括处理器210、存储器220、输入/输出端(i/o)230以及通信端口240。

处理器210可以根据本文中描述的技术执行计算机指令(例如,程序代码)并且执行处理引擎112的功能。计算机指令可以包括例如例程、程序、物体、组件、数据结构、工序、模块和功能,其执行本文中描述的特定功能。例如,处理器210可以处理从服务器110、终端130、数据库140和/或路口放大图绘制系统100的任何其它组件中获取的数据。在一些实施例中,处理器210可以包括一个或多个硬件处理器,如微控制器、微处理器、精简指令计算机(risc)、特殊应用集成电路(asic)、特殊应用指令集处理器(asip)、中央处理器(cpu)、图形处理器(gpu)、物理处理器(ppu)、微控制器单元、数字信号处理器(dsp)、现场可编程门阵列(fpga)、高级精简指令系统计算机(arm)、可编程逻辑装置(pld)、能够执行一个或多个功能的任何电路或处理器等等,或其任意组合。

仅用于说明,只描述计算装置200中的一个处理器。然而,应该注意的是,本申请中的计算装置200也可以包括多个处理器,因此本申请中描述的由一个处理器执行的操作和/或方法步骤也可以共同或独立地由多个处理器执行。例如,如果在本申请中,计算装置200的处理器执行处理a和处理b,应理解处理a和处理b也可以由计算装置200中的两个或两个以上不同的处理器共同或独立地执行(例如,第一处理器执行处理a,第二处理器执行处理b;或第一处理器和第二处理器共同执行处理a和b)。

存储器220可以存储从服务器110、终端130、数据库140和/或路口放大图绘制系统100的任何其它组件获取的数据/信息。在一些实施例中,存储器220可以包括大容量储存器、移动储存器、挥发性读写记忆体、只读存储器(rom)等等或其任意组合。示例性的大容量储存器可以包括磁盘、光盘、固态硬盘等。示例性移动储存器可以包括闪存、软盘、光盘、记忆卡、压缩盘、磁带等。示例性挥发性读写记忆体可以包括随机存储器(ram)。示例性ram可包括动态ram(dram)、双倍速率同步动态ram(ddrsdram)、静态ram(sram)、闸流体ram(t-ram)以及零电容ram(z-ram)等。示例性rom可以包括屏蔽式rom(mrom)、可编程rom(prom)、可清除可变成rom(perom)、电可清除可变成rom(eeprom)、光盘rom(cd-rom)以及数位通用磁盘rom等。在一些实施例中,存储器220可以存储一个或多个程序和/或指令以执行本申请中描述的示例性方法。例如,存储器220可以存储一个程序,该程序可使得处理引擎112确定请求者的位置信息。

i/o230可以输入和/或输出信号、数据、信息等。在一些实施例中,i/o230可以实现与处理引擎112的交互。在一些实施例中,i/o230可以包括一个输入装置和一个输出装置。示例性输入装置可以包括键盘、鼠标、触摸屏、麦克风等等或其任意组合。示例性输出装置可以包括显示装置、扬声器、打印机、投影仪等等或其任意组合。示例性显示装置可以包括液晶显示器(lcd)、基于发光二极管(led)的显示器、平板显示器、曲面屏幕、电视装置、阴极射线管(crt)、触摸屏等等或其任意组合。

通信端口240可以连接至网络(例如,网络120)以促进数据通信。通信端口240可以建立处理引擎112与服务器110、终端130、数据库150和/或路口放大图绘制系统100中其他任意组件之间的连接。所述连接可以是有线连接、无线连接、能够实现数据传输和/或接收的任何其它通信连接和/或这些连接的任意组合。有线连接可以包括例如电缆、光缆、电话线等等或其任意组合。无线连接可以包括bluetoothtm连接、wi-fitm连接、wimaxtm连接、wlan连接、zigbee连接、移动网络连接(例如,3g、4g、5g等)等等或其任意组合。在一些实施例中,通信端口240可以是(或包括)一个标准化通信端口,如rs232、rs485等。在一些实施例中,通信端口240可以是一个专门设计的通信端口。

图3为根据本申请的一些实施例所示的一个示例性移动设备300的示例性硬件和/或软件组件的示意图,移动设备300上可以实施终端130。如图3所示,移动设备300可以包括通信平台310、显示器320、图形处理单元(gpu)330、中央处理器(cpu)340、i/o350、存储器360以及存储器390。在一些实施例中,移动设备300还可以包括任何其它适合组件,包括但不限于系统总线或控制器(未示出)。在一些实施例中,操作系统370(例如,iostm、androidtm、windowsphonetm等)和一个或多个应用程序380可以从存储器390加载至存储器360,从而由cpu340执行。应用程序380可以包括浏览器或任何其它适合移动应用,所述应用用于接收和呈现关于服务请求的信息或来自处理引擎112的其它信息。可以通过i/o350实现信息流与用户的交互,并将所述用户交互通过网络120提供给处理引擎112和/或路口放大图绘制系统100的其它组件。

为了实施本申请中描述的多个模块、单元及其功能,计算机硬件平台可以用作本申请中描述的一个或多个元件的硬件平台。具有用户界面元件的计算机可以用于实施个人计算机(pc)或任何其它类型的工作站或外部装置。如果适当地编程,计算机还可以用作服务器。

图4为根据本申请的一些实施例所示的示例性处理引擎112的示意图。处理引擎112可以包括获取模块402、控制模块404、处理模块406以及存储模块408。处理引擎112的至少一部分可以在如图2所示的计算装置或如图3所示的移动设备上实施。

获取模块402可以获取用户相关数据。在一些实施例中,获取模块402可以从服务器110、终端130、数据库140和/或外部数据源(未示出)获取用户相关数据。在一些实施例中,用户相关数据可以包括原始数据(例如,位置数据)、指令等等,或其组合。例如,可以基于终端130所具有的定位技术(例如,gps定位技术)获取代表用户位置的原始坐标数据。指令可以由处理引擎112的处理器执行以实施本申请中描述的示例性方法。在一些实施例中,已获取的数据可以传输至存储模块408进行存储。在一些实施例中,获取模块402可以通过网络120获取存储于数据库140和/或外部数据源中的服务相关数据(电子地图数据)。在一些实施例中,获取模块402可以直接获取存储于存储模块408中的服务相关数据。

控制模块404可以控制获取模块402、存储模块408、处理模块406(例如,通过生成一个或多个控制参数)、服务器110等等或其任意组合。例如,控制模块404可以控制获取模块402获取用户相关数据,获取数据的时机等。再例如,控制模块404可以控制处理模块406处理已由获取模块402获取的用户相关数据。在一些实施例中,控制模块404可以接收来自使用者的实时指令或预定指令以控制获取模块402和/或处理模块406的一项或多项操作。例如,控制模块404可以调节获取模块402和/或处理模块406以根据实时指令和/或预定指令生成一个或多个用户相关数据。在一些实施例中,控制模块404可以与处理引擎112的一个或多个其它模块通信以进行信息和/或数据交换。

处理模块406可以处理由处理引擎112的多个模块提供的信息。处理模块406可以处理已由获取模块402获取的用户相关数据、从存储模块408和/或数据库140得到的用户相关数据等。在一些实施例中,处理引擎406可以通过获取模块402,从终端130获取的用户相关数据,并基于此为用户提供相应服务。例如,处理引擎可以从终端130出获取用户的实时位置,结合从数据库140中获取的电子地图数据,判断用户是否处于某一路口或是否即将进入某一路口。

存储模块408可以存储用户相关数据、控制参数、处理过的用户相关数据等等或其任意组合。在一些实施例中,存储模块408可以存储可以由处理引擎112的处理器执行的一个或多个程序和/或指令,从而实施本申请中描述的示例性方法。例如,存储模块408可以存储可以由处理引擎112的处理器执行的程序和/或指令,从而获取用户相关数据、基于用户相关数据可以确定车辆的实时位置。

在一些实施例中,图4所示的一个或多个模块可以在图1所示的路口放大图绘制系统100的至少一部分中实施。例如,获取模块402、控制模块404、存储模块408和/或处理模块406可以集成到终端130中。在一些实施例中,通过终端130,用户可以设定路口放大图的相关参数。例如,用户可以通过终端130设置路口放大图的显示比例、路口放大图的整体形状路口放大图的显示位置、路口放大图的背景色等。在一些实施例中,路口放大图绘制系统110可以根据用户设定的相关参数,为所述用户提供相应的路口放大图。

图5为根据本申请的一些实施例所示的一个示例性处理模块406的框图。处理模块406可以包括一个获取单元502、一个路口确定单元504、一个转换矩阵确定506以及一个显示单元508。处理模块406可以在多个组件(例如,如图2所示的计算装置200的处理器210)上实施。例如,处理模块406的至少一部分可以在如图2所示的计算装置或如图3所示的移动设备上实施。

获取单元502可以获取车辆的实时位置信息。在一些实施例中,获取单元502可以通过终端130获取车辆的实时位置信息。所述乘客的实时位置信息是可以通过定位技术(例如:gps定位技术或北斗定位技术)获取的终端130的实时位置信息。在一些实施例中,车辆的实时位置信息可以从服务器110、终端130或外部数据源获取。例如,终端130可以将乘客的实时位置信息发送给服务器110以进行进一步处理(如:乘客的实时轨迹跟踪)。获取单元502可以通过网络120从服务器110处获取乘客的实时位置信息。在一些实施例中,获取单元502可以基于定位技术,通过终端130获取的车辆实时位置信息。例如,终端130可以是具有定位技术的智能手机,用户在使用手机导航时,获取单元502可以基于所述定位技术确定车辆的实时位置信息。又例如,终端130可以是具有定位技术的车载导航系统,用户在导航时,获取单元502可以基于所述定位技术确定车辆的实时位置信息。仅仅作为示例,所述定位技术可以包括全球定位系统(gps),全球导航卫星系统(glonass)、北斗导航系统(compass)、伽利略定位系统、准天顶卫星系统(qzss)、无线保真(wifi)定位技术等等或其任意组合。上述定位技术中之一种或多种可在本揭示中互换使用。在一些实施例中,获取单元502可以基于gps定位技术获取车辆的实时的经纬度坐标对应的时间及运动方向。

路口确定单元504可以确定与当前车辆的实时位置相对应的路口并基于此获取对应的真实路口位置信息及对应的路口放大图信息。在一些实施例中,路口确定单元504在获取当前车辆的实时位置后,判断其是否处于某一路口中,若所述当前车辆的实时位置已经处于某一路口中时,路口确定单元504将确定该路口为与当前车辆的实时位置对应的路口,并基于此获取对应的真实路口位置信息及对应的路口放大图信息。在一些实施例中,若所述当前车辆的实时位置未处于某一路口中时,则路口确定单元504根据车辆的行驶方向判断车辆即将驶入的路口,将该路口确定为与所述当前车辆的实时位置对应的路口,并基于此获取对应的真实路口位置信息及对应的路口放大图信息。

在一些实施例中,任意路口均具有对应的路口类型及范围。典型的路口的类型包括十字路口,丁字路口,y型路口等等或其任意组合。在一些实施例中,所述路口的范围可以是以路口中心点为圆心的圆形范围,也可以是以路口中心点为中心,固定长度和宽度的矩形范围,还可以是其他任意与所述路口对应的形状范围,如菱形、梯形或其他多边形等等或其任意组合。

转换矩阵确定单元506可以根据所述真实路口位置相关信息和所述预设的路口放大图,确定真实路口中的实际坐标点与路口放大图中的像素点之间的映射关系。在一些实施例中,所述真实路口中的实际坐标点与路口放大图中的像素点之间的映射关系可以通过一个位置转换矩阵来表示。所述位置转换矩阵可以将当前车辆的实时位置,转换为在所述路口放大图中的相对位置。所述位置转换矩阵可以是预先确定的并存储于本申请涉及的任意具有存储功能的设备(如数据库140、存储器390、存储模块408等)或任意形式外部存储设备中。

显示单元508可以将所述路口放大图呈现给用户。所述路口放大图中标有车辆当前的实时位置。在一些实施例中,所述路口放大图在终端130上的呈现大小和位置可以是系统默认的。在一些实施例中,用户可以对呈现于终端130上的路口放大图的大小及位置进行设置。例如,系统可以默认设置路口放大图的呈现于显示屏的右上角,比例为显示屏的四分之一(即长度和宽度均为显示屏的二分之一)。用户可以根据自身喜好对路口放大图的大小和位置进行修改。仅仅作为示例,用户可以通过拖动的方式修改路口放大图的呈现位置,以及可以通过双指滑动的方式对调整路口放大图的大小。在一些实施例中,用户可以通过设置参数的方式设置路口放大图呈现的大小及位置。在一些实施例中,用户还可以对路口放大图的背景颜色进行修改。

在一些实施例中,显示单元508可以在显示时对当前车辆的实时位置在路口放大图中进行标记。例如,,显示单元508可以通过形象的汽车图标(如图8所示)标记车辆的实时位置。其中,车头所指示的方向即为车辆行进的方向。在一些实施例中,显示单元508可以通过带有箭头的圆圈(如图9所示)标记车辆的实时位置。其中,箭头所指的方向即为车辆行进的方向。

在一些实施例中,所述路口放大图的显示时间与车辆的实时位置和路口位置相关。例如,当车辆的进入路口范围时,终端130的显示屏上弹出路口放大图。当车辆驶离所述路口范围时,路口放大图从显示屏上消失。在一些实施例中,显示单元508也可以在车辆未进入路口范围时,提前显示路口放大图,并在车辆驶出路口范围一定距离后隐去路口放大图。

应该注意的是,上述关于处理模块406的描述仅出于说明性目的,并不用于限制本申请的范围。对于本领域的技术人员来说,可以在本申请的指示下做出多种变体或修改。然而,这些变体和修改不会脱离本申请的范围。例如,获取单元502可以集成路口确定单元504和/或转换矩阵确定单元506中。再例如,路口确定单元504可以集成到转换矩阵确定单元508中。

图6为根据本申请的一些实施例所示的路口放大图绘制示例性流程图。在一些实施例中,流程600可以包括获取当前车辆的实时位置信息602、获取真实路口位置相关信息604、获取预设的路口放大图606、根据所述真实路口位置相关信息和所述预设的路口放大图,确定真实路口中的实际坐标点与路口放大图中的像素点之间的映射关系608以及根据当前车辆的实时位置信息和实路口中的实际坐标点与路口放大图中的像素点之间的映射关系,确定车辆在路口放大图中实时的相对位置610。在一些实施例中,图6所示的流程600用于为用户绘制路口放大图的一项或多项操作可以在图1所示的路口放大图绘制系统100中实施。例如,图6所示的流程600可以以指令的形式存储于数据库130,并且由处理引擎112(例如,图2所示的计算装置200的处理器210、图3所示的移动设备300的cpu340)调用和/或执行。

在步骤602中,可以获取当前车辆的实时位置信息。步骤602可以由获取单元502执行。在一些实施例中,车辆的实时位置信息可以从服务器110、终端130或外部数据源获取。例如,终端130可以将乘客的实时位置信息发送给服务器110以进行进一步处理(如:乘客的实时轨迹跟踪)。获取单元502可以通过网络120从服务器110处获取乘客的实时位置信息。在一些实时例中,获取单元502可以基于定位技术,通过终端130获取的车辆实时位置信息。例如,终端130可以是具有定位技术的智能手机,用户在使用手机导航时,获取单元502可以基于所述定位技术确定车辆的实时位置信息。又例如,终端130可以是具有定位技术的车载导航系统,用户在导航时,获取单元502可以基于所述定位技术确定车辆的实时位置信息。仅仅作为示例,所述定位技术可以包括全球定位系统(gps),全球导航卫星系统(glonass)、北斗导航系统(compass)、伽利略定位系统、准天顶卫星系统(qzss)、无线保真(wifi)定位技术等等或其任意组合。上述定位技术中之一种或多种可在本揭示中互换使用。关于获取上车位置的具体方法可以参见图5的相关说明。在一些实施例中,获取单元502可以基于gps定位技术获取车辆的实时的经纬度坐标对应的时间及运动方向。

在步骤604中,获取真实路口位置相关信息。所述真实路口位置相关信息包括真实路口中心点和代表车辆进入路口的车辆进入点。步骤604可以由获取单元502执行。在一些实施例中,所述真实路口中的任意一个真实位置均与一个经纬度坐标点相对应。在一些实施例中,获取单元502获取的真实路口位置相关信息包括真实路口中心点的经纬度坐标、路口的类型、路口范围、路口范围内的道路信息等。在一些实施例中,所述路口的类型可以是十字路口,丁字路口,y型路口等等或其任意组合。在一些实施例中,所述路口的范围可以是以路口中心点为圆形的圆形范围,也可以是以路口中心点为中心,固定长度和宽度的矩形范围,还可以是其他任意与所述路口对应的形状范围,如菱形、梯形或其他多边形等。在一些实时例中,所述车辆进入路口的车辆进入点为车辆进入路口范围时所处的位置,亦即车辆所处的道路与路口范围边界的交点。

仅仅作为示例,如图8所示,路口a可以包含两条相交于路口中心点oa的道路,其分别为道路1和道路2。路口a的类型可以是十字路口,路口a范围为可以是以路口a中心点oa为中心,固定长度及宽度(例如:长度200米,宽度100米)的矩形范围。在一些实施例中,所述矩形的长度和宽度的比例为固定比例。车辆进入点c为车辆所处的道路1与所述矩形路口范围的边界的交点。在一些实施例中,根据车辆进入点c和路口中心点的经纬度坐标,以及矩形范围的固定比例,可以确定真实路口举行范围的边界。例如,路口中心点oa和车辆进入点c的经纬度坐标分别为(xa,ya)和(cx,cy),则可以确定该两点之间的真实距离。所述这是距离为路口真实矩形宽度的一半,并且矩形的范围的长宽比例为480:300,则基于此可以确定矩形范围的边界。

仅仅作为另一示例,如图9所示,路口b可以包含三条相交于路口中心点ob的道路,其分别为道路3、道路4和道路5。路口中心点的经纬度坐标可以是(xb,yb),路口b的类型可以是y行路口,路口b的范围可以是以路口中心点ob为圆心,固定长度为半径(例如:50米)的圆形范围。车辆进入点d为车辆所处的道路3与所述圆形路口范围的边界的交点。在一些实施例中,根据车辆进入点d路口中心点ob的经纬度坐标,可以确定所述圆形真实路口的边界。

在一些实施例中,所述真实路口与步骤602中获取的车辆的实时位置相对应,即车辆的实时位置位于所述真实路口的范围内(如图8所示),或者车辆即将驶入所述真实路口的范围(如图9所示)。

在步骤606中,可以获取预设的路口放大图。步骤606可以由获取单元502执行。在一些实施例中,路口放大图中的任意一个位置对应一个像素点。在一些实施例中,所述预设的路口放大图可以是一路口中心为图的中心,并向四周扩展一定距离后得到的。基于平面坐标系,从原点(0,0)开始,通过预设的参数确定图片范围。所述预设的参数系数包括路口放大图的长宽比例,如480:300。所述预设的路口放大图与步骤604中获取的真实路口的位置信息相对应,即路口放大图中所代表的路口与步骤604中获取的真实路口为相同路口,其类型及范围也相应一致。预设的路口放大图中路口中心点及车辆进入点与真实路口的路口中心点及车辆进入点坐标相对应。例如,真实路口a的类型可以是十字路口,其范围为以路口中心点oa为中心,固定长度及宽度的矩形。此时,获取单元502获取的预设路口放大图为与真实路口相一致的矩形。

所述路口放大图可以进一步的呈现于终端130上。例如,终端130可以是一含有显示屏的车载终端,也可以是一具有显示屏的智能移动终端。在一些实施例中,所述路口放大图的在终端130上的呈现大小和位置可以是系统默认的。在一些实施例中,用户可以对呈现于终端130上的路口放大图的大小及位置进行设置。例如,系统可以默认设置路口放大图的呈现于显示屏的右上角,比例为显示屏的四分之一(即长度和宽度均为显示屏的二分之一)。用户可以根据自身喜好对路口放大图的大小和位置进行修改。仅仅作为一个例子,用户可以通过拖动的方式修改路口放大图的呈现位置,以及可以通过双指滑动的方式对调整路口放大图的大小。在一些实施例中,用户可以通过设置参数的方式设置路口放大图呈现的大小及位置。在一些实施例中,用户还可以对路口放大图的背景颜色进行修改。

在步骤608中,可以根据所述真实路口位置相关信息和所述预设的路口放大图,确定真实路口中的实际坐标点与路口放大图中的像素点之间的映射关系。步骤608可以由转换矩阵确定单元506执行。在一些实时例中,根据步骤604中获取的真实路口的路口中心点坐标、车辆进入点坐标和步骤606获取的路口放大图中相应的路口中心点及车辆进入点。确定真实路口的边界及路口放大图的边界,并基于此进一步确定真实路口中实际坐标点与路口放大图中的像素点之间的映射关系。

在步骤610中,根据当前车辆的实时位置信息和真实路口中的实际坐标点与路口放大图中的像素点之间的映射关系,确定车辆在路口放大图中实时的相对位置。步骤610可以处理模块406执行。在一些实施例中,所述当前车辆的实时位置信息包括车辆的实时经纬度坐标,所述真实路口中的实际坐标点与路口放大图中的像素点之间的映射关系可以通过位置转换矩阵表示。基于所述车辆的实时经纬度坐标和位置转换矩阵可以确定车辆在路口放大图中的相对位置。进一步地,根据车辆在路口放大图中的相对位置可以在终端130上动态地将车辆在路口中实时位置显示给用户。

应该注意的是,以上描述仅出于说明性目的,并不用于限制本申请的保护范围。对于本领域的技术人员来说,可以在本申请的指示下做出多种变体或修改。然而,这些变体和修改不会脱离本申请的保护范围。例如,步骤604和606可以在同一步骤中执行骤。

图7为根据本申请的一些实施例所示的确定位置转换矩阵的示例性流程图700。流程700可以由处理模块406执行。在一些实施例中,图6所示的步骤608可以根据流程700执行。在一些实施例中,图7所示的流程700的一项或多项操作可以在图1所示的路口放大图绘制系统100中实施。例如,图7所示的流程700可以以指令的形式存储于存储器130,并且由处理引擎112(例如,图2所示的计算装置200的处理器210、图3所示的移动设备300的cpu340)调用和/或执行。

在步骤702中,可以根据所述真实路口位置相关信息确定真实路口的边界信息,所述真实路口的边界信息包括真实路口边界的实际位置及实际长度。步骤702可以由转换矩阵确定单元506执行。在一些实施例中,转换矩阵确定单元506可以根据真实路口的位置相关信息确定真实路口的边界信息。所述真实路口的位置相关信息包括真实路口的路口中心点和车辆进入点的经纬度坐标,以及真实路口的类型、预设范围等。例如:真实路口的类型为十字路口,所述路口预设范围为固定比例的矩形范围,路口中心点的坐标为(pointb.x,pointb.y),车辆进入点的坐标为(pointa.x,pointa.y),基于此可以确定真实路口矩形的上、下、左、右的四条边的边界值,分别即为left真、right真、top真和bottom真。进一步地,所述真实矩形范围的长度为:d=right真-left真,宽度为:l=bottom真-top真。

在步骤704中,可以根据所述真实路口中心点、所述真实路口的边界信息与所述预设的路口放大图,确定位置转换矩阵。步骤704可以由转换矩阵确定单元506执行。在一些实施例中,所述预设的路口放大图中可以包括预设的路口放大图的中心点坐标、车辆进入点坐标、路口放大图的边界值,分别表示为left图、right图、top图和bottom图。

二维图形的变换可以包括平移变换、缩放变换及旋转变换三种变换过程。

平移变换过程可以表示为:

缩放变换过程可以表示为:

旋转变换过程可以表示为:

其中,tx和ty分别表示x轴和y轴的平移量、sx和sy分别表示x轴和y轴的缩放量、θ表示图片旋转的角度。

将整个变换过程可以通过一个3*3的矩阵来实现,可以表示为:

因此,转换矩阵c可以表示为:

根据步骤702中获取的真实路口中心点、车辆进入点、真实路口的边界信息和的预设路口放大图中包含的可以将转换矩阵表示为:

其中,θ是a、b两点连线与正北方向的夹角,cx,cy是图片矩形的中心点的横坐标及纵坐标,kx=(right图-left图)/(right真-left真),ky=(bottom图-top图)/(bottom真-top真),l=left真,r=right真,t=top真,b=bottom真,为路宽微调矩阵,xratio和yratio是为了保证更好的观看效果而微调路宽等参数的调整比率,默认为1.0即不调整。

根据所述上述位置转换矩阵,如果车辆真实位置的坐标为(p真.x,p真.y),则其在路口放大图中的相对位置可以表示为:

其中,车辆在路口放大图中的相对位置坐标为(p图.x,p图.y)。

进一步地,终端130在为用户呈现路口放大图时,可以根据所述车辆在路口放大图中的相对位置标记出车辆的实时位置。在一些实施例中,可以通过形象的汽车图标(如图8所示)标记车辆的实时位置。车头所指示的方向即为车辆行进的方向。在一些实施例中,可以通过带有箭头的圆圈(如图9所示)标记车辆的实时位置。箭头所指的方向即为车辆行进的方向。

应该注意的是,关于流程700的描述出于说明性目的,并不用于限制本申请的保护范围。对于本领域的技术人员来说,可以在本申请的指示下做出多个变体和修改。然而,这些变体和修改不会脱离本申请的保护范围。

图8为根据本申请的一些实施例所示的一个真实路口的示意图。如图8所示,道路1和道路2相交与路口中心点oa,形成一个十字路口。该十字路口的范围为如图所示的矩形范围。车辆在道路1上行驶,从车辆进入点c驶入路口范围。图8中所示的车辆标识代表车辆的实时位置。

图9为根据本申请的一些实施例所示的另一个真实路口的示意图。如图9所示,道路3、道路4和道路5相交与路口中心点ob,形成一个y型路口。该y型路口的范围为如图所示的圆形范围。车辆在道路3上行驶,从车辆进入点d驶入路口范围。图9中所示的带有箭头的标识代表车辆的实时位置。

本申请实施例可能带来的有益效果包括但不限于:(1)基于车辆的实时位置信息和预设的路口放大图,确定车辆在所述路口放大图中的相对位置,可以让用户更加清晰的了解车辆在路口中的实时位置,以便用户及时作出相应的操作;(2)基于平移、缩放及旋转矩阵,能够精确的得到车辆在路口放大图中的相对位置,并在实际呈现时将车辆行进的方向始终调整为向上,符合用户的使用习惯;(3)使用路宽微调矩阵对路宽进行放大,可以更加形象地为客户呈现路口放大图,从而提高用户体验。需要说明的是,不同实施例可能产生的有益效果不同,在不同的实施例里,可能产生的有益效果可以是以上任意一种或几种的组合,也可以是其他任何可能获得的有益效果。

本领域技术人员能够理解,本申请所披露的内容可以出现多种变型和改进。例如,以上所描述的不同系统组件都是通过硬件设备所实现的,但是也可能只通过软件的解决方案得以实现。例如:在现有的服务器上安装系统。此外,这里所披露的位置信息的提供可能是通过一个固件、固件/软件的组合、固件/硬件的组合或硬件/固件/软件的组合得以实现。

以上内容描述了本申请和/或一些其他的示例。根据上述内容,本申请还可以作出不同的变形。本申请披露的主题能够以不同的形式和例子所实现,并且本申请可以被应用于大量的应用程序中。后文权利要求中所要求保护的所有应用、修饰以及改变都属于本申请的范围。

同时,本申请使用了特定词语来描述本申请的实施例。如“一个实施例”、“一实施例”、和/或“一些实施例”意指与本申请至少一个实施例相关的某一特征、结构或特点。因此,应强调并注意的是,本说明书中在不同位置两次或多次提及的“一实施例”或“一个实施例”或“一替代性实施例”并不一定是指同一实施例。此外,本申请的一个或多个实施例中的某些特征、结构或特点可以进行适当的组合。

此外,除非权利要求中明确说明,本申请所述处理元素和序列的顺序、数字字母的使用、或其他名称的使用,并非用于限定本申请流程和方法的顺序。尽管上述披露中通过各种示例讨论了一些目前认为有用的发明实施例,但应当理解的是,该类细节仅起到说明的目的,附加的权利要求并不仅限于披露的实施例,相反,权利要求旨在覆盖所有符合本申请实施例实质和范围的修正和等价组合。例如,虽然以上所描述的系统组件可以通过硬件设备实现,但是也可以只通过软件的解决方案得以实现,如在现有的服务器或移动设备上安装所描述的系统。

同理,应当注意的是,为了简化本申请披露的表述,从而帮助对一个或多个发明实施例的理解,前文对本申请实施例的描述中,有时会将多种特征归并至一个实施例、附图或对其的描述中。但是,这种披露方法并不意味着本申请对象所需要的特征比权利要求中提及的特征多。实际上,实施例的特征要少于上述披露的单个实施例的全部特征。

一些实施例中使用了描述属性、数量的数字,应当理解的是,此类用于实施例描述的数字,在一些示例中使用了修饰词“大约”、“近似”或“大体上”来修饰。除非另外说明,“大约”、“近似”或“大体上”表明所述数字允许有±20%的变化。相应地,在一些实施例中,说明书和权利要求中使用的数值参数均为近似值,该近似值根据个别实施例所需特点可以发生改变。在一些实施例中,数值参数应考虑规定的有效数位并采用一般位数保留的方法。尽管本申请一些实施例中用于确认其范围广度的数值域和参数为近似值,在具体实施例中,此类数值的设定在可行范围内尽可能精确。

针对本申请引用的每个专利、专利申请、专利申请公开物和其他材料,如文章、书籍、说明书、出版物、文档、物件等,特将其全部内容并入本申请作为参考。与本申请内容不一致或产生冲突的申请历史文件除外,对本申请权利要求最广范围有限制的文件(当前或之后附加于本申请中的)也除外。需要说明的是,如果本申请附属材料中的描述、定义、和/或术语的使用与本申请所述内容有不一致或冲突的地方,以本申请的描述、定义和/或术语的使用为准。

最后,应当理解的是,本申请中所述实施例仅用以说明本申请实施例的原则。其他的变形也可能属于本申请的范围。因此,作为示例而非限制,本申请实施例的替代配置可视为与本申请的教导一致。相应地,本申请的实施例不限于本申请明确介绍和描述的实施例。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1