道路通行方法、相关装置及计算机可读存储设备与流程

文档序号:16326786发布日期:2018-12-19 05:58阅读:292来源:国知局
道路通行方法、相关装置及计算机可读存储设备与流程

本申请涉及计算机视觉技术领域,尤其涉及一种道路通行方法、相关装置及计算机可读存储介质。

背景技术

在导盲、机器人和自动驾驶等领域,随着机器人技术及无人驾驶技术的发展,道路交通预警成为极为重要的技术,道路交通预警技术为可自主导航机器人及路径规划机器人提供重要的技术支持。

发明人在研究现有技术的过程中发现,传统的道路预警方法仅是对前方的障碍进行简单的判断,如,前方是否有障碍物,这种道路预警方法是对道路情况进行粗略的估计,机器人或检测设备无法获取到详细的道路信息,如,前方障碍物的体积,前方障碍物是否影响通行等,现有的道路预警方法因不能提供更为详细的障碍物的信息,需要用户自主探索可通行的方向,对于导航等应用造成不便。



技术实现要素:

本申请部分实施例所要解决的技术问题在于提供一种道路通行方法、相关装置及计算机可读存储介质,用以解决上述的技术问题。

本申请的一个实施例提供了道路通行方法,其中,包括:

对获取的道路的图像数据进行划分得到m×n个分区;其中,m、n均是大于1的整数;

确定每个分区的障碍物的信息;

根据每个分区的障碍物的信息,确定每个分区各自的预警等级;

根据每个分区的预警等级,确定通过该道路的决策建议。

本申请的一个实施例还提供了一种道路通行装置,其中,包括获取模块、第一确定模块、第二确定模块和第三确定模块;

获取模块,用于对获取的道路的图像数据进行划分得到m×n个分区;其中,m、n均是大于1的整数;

第一确定模块,用于确定每个分区的障碍物的信息;

第二确定模块,用于根据每个分区的障碍物的信息,确定每个分区各自的预警等级;

第三确定模块,用于根据每个分区的预警等级,确定通过该道路的决策建议。

本申请实施例还提供了一种电子设备,包括:至少一个处理器;以及,

与至少一个处理器通信连接的存储器;其中,

存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行上述的道路通行方法。

本申请实施例还提供了一种计算机可读存储介质,存储有计算机程序,计算机程序被处理器执行时实现上述的道路通行方法。

相对于现有技术而言,将获取的道路的图像数据进行分区,检测每个分区中的障碍物信息,从而能够更准确的确定出道路图像数据中障碍物的位置信息,能够获取更为详细的道路信息,根据每个分区的障碍物的信息确定每个分区的预警等级,并根据预警等级确定出决策建议,使得确定的决策建议可靠度更高,提升出行安全性。

附图说明

一个或多个实施例通过与之对应的附图中的图片进行示例性说明,这些示例性说明并不构成对实施例的限定,附图中具有相同参考数字标号的元件表示为类似的元件,除非有特别申明,附图中的图不构成比例限制。

图1是本申请第一实施例中道路通行方法的流程图;

图2是本申请第一实施方式中对图像数据分区的示意图;

图3是本申请第一实施方式中另一道路通行方法的流程图;

图4是本申请第一实施方式中道路通行方法的流程图;

图5是本申请第二实施方式中直角坐标系中图像数据分区的示意图;

图6是本申请第三实施方式中道路通行装置的流程图;

图7是本申请第四实施方式中电子设备的结构示意图。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请部分实施例进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本申请,并不用于限定本申请。然而,本领域的普通技术人员可以理解,在本申请的各实施例中,为了使读者更好地理解本申请而提出了许多技术细节。但是,即使没有这些技术细节和基于以下各实施例的种种变化和修改,也可以实现本申请所要求保护的技术方案。

本申请的第一实施例涉及一种道路通行方法,该道路通行方法应用于导盲头盔或机器人导航等设备中,此处仅是举例说明,具体不做限制,其步骤流程如图1所示,包括如下的实施步骤:

步骤101:对获取的道路的图像数据进行划分得到m×n个分区;其中,m、n均是大于1的整数。

具体地说,对该道路的图像数据进行分区时,例如,将图像数据划分为3×3的九宫格区域,通过划分区域对每个区域进行标记,具体的,如图2所示的分区方法,水平方向上将图像数据划分为n份,竖直方向上将图像数据划分为m份,选择水平方向和竖直方向的划分份数表示每个分区的位置,如(1,2)、(m,n)等。

需要说明的是,本实施方式中的道路的图像数据可以是普通相机拍摄的二维图像,还可以是深度相机获取的深度图像或激光雷达获取的点云数据,此处仅是举例说明,不做具体限制。

步骤102:确定每个分区的障碍物的信息。

具体地说,确定每个分区的障碍物的信息包括,检测每个分区中的障碍物并确定出包括障碍物的分区,在该分区检测到障碍物之后计算该障碍物的几何不变矩hu(m,n),其中,(m,n)表示的是分区的位置。

具体地说,障碍物几何不变矩的计算方法与现有的图像几何不变矩的计算方法相同,此处不再赘述。

另外,还可通过其他的图像处理方式获取每个分区中的障碍物的信息,如通过图像识别确定分区中的障碍物的位置和障碍物的几何特征等信息,上述仅是举例说明,不做具体限制。

步骤103:根据每个分区的障碍物的信息,确定每个分区各自的预警等级。

具体的,确定每个分区各自的预警等级包括,根据每个分区中包括的障碍物的信息,确定每个分区各自的权重;根据每个分区各自的权重确定每个分区各自的预警等级。对应的权重表示为:w(m,n),其中,(m,n)表示的是对应的分区的位置。

其中,权重与预警等级成正比,也就是说,权重越大则预警等级就越高,表示该分区的通行可能性越低;权重越小则预警等级就越小,表示该区域的通行可能性越高。

一个具体实现中,分区中的权重的计算包括:计算包括障碍物的分区中障碍物的几何不变矩;根据几何不变矩和所有分区的面积之和计算障碍物的权重,公式1表示如下:

其中,s(m,n)表示分区位置为(m,n)的待检测分区的面积,∑s(m,n)表示获取图像数据的全部的分区的面积;w(m,n)表示分区位置为(m,n)的分区中障碍物的权重,hu(m,n)表示分区位置为(m,n)的分区中障碍物的几何不变矩。

步骤104:根据每个分区的预警等级,确定通过道路的决策建议。

具体地说,在计算获取到每个分区的权重后,可根据权重确定出最佳的通行方向,具体过程如下:分别计算每个分区的梯度值,其中,梯度值根据分区中权重和分区的相邻分区的权重计算;确定所有分区中最大的梯度值;根据最大的梯度值确定通过道路的决策建议,该通行建议中包括最佳的通行方向。

需要说明的是,一个分区的梯度值与该分区的权重和该分区的相邻分区权重相关,即一个分区的梯度值可确定出两个分区之间的可行通路,因此,根据所有分区的梯度值中的最大值可确定出最佳的通行方向。

具体地说,在确定通过该道路的决策建议之后还需要根据决策建议发出预警信号,并且,预警信号中包括决策建议,另外,该决策建议还可能包括分区数量和每个分区的预警等级。

具体的,发出预警信号也就是将输出的决策建议转化为视障人士或机器人等能够理解的信息,其中,该预警信号的形式包括:语音信号、振动信号、指令信号和光线信号等中的一种或多种的组合。若该道路通行方法是应用于视障人士使用的手杖或其他帮助视障人士导航的设备中,则预警信号需转化为语音信号或振动信号;若该道路通行方法是应用于机器人自主导航,则需将预警信号转化为机器人能够识别的指令信息。

其中,若将该道路通行方法应用于连续帧图像数据的导航设备中,则具体实现流程如图3所示,包括如下步骤:

步骤201:获取道路的图像数据。

需要说明的是,步骤202至步骤205与上述步骤101至步骤104相同,此处不再赘述。

步骤206:根据决策建议发出预警信号,其中预警信号包括决策建议。

步骤207:判断是否存在下一帧的图像数据,若为是,转去执行步骤202,否则,结束流程。

需要说明的是,上述预警信号的形式仅是举例说明,具体可根据应用该道路预警方法的设备的设置确定具体的预警信号的类型,此处仅是举例说明,不做具体限制。

相对于现有技术而言,将获取的道路的图像数据进行分区,检测每个分区中的障碍物信息,从而能够更准确的确定出道路图像数据中障碍物的位置信息,能够获取更为详细的道路信息,根据每个分区的障碍物的信息确定每个分区的预警等级,并根据预警等级确定出决策建议,使得确定的决策建议可靠度更高,提升出行安全性。

本申请的第二实施方式涉及一种道路通行方法,本实施方式与第一实施方式大致相同,主要区别之处在于,第二实施方式中主要是详细介绍了每个分区中梯度值的获取,如图4所示的流程图,包括:

需要说明的是,步骤301至步骤303分别与步骤101至步骤103相同,此处不再赘述。

步骤304:分别确定出每个分区的梯度值。

具体地说,确定任意一个分区的梯度值,需要进行以下处理:根据分区横向指定方向上相邻的分区的权重与分区的权重,计算分区横向的梯度值;根据纵向指定方向上相邻的分区的权重与分区的权重计算分区纵向的梯度值;根据分区横向梯度值和分区纵向梯度值,确定分区的梯度值。重复执行上述的处理过程,直到确定出每个分区的梯度值。

步骤305:确定所有分区中最大的梯度值。

步骤306:根据最大的梯度值确定通过该道路的决策建议。

具体地说,一个分区的梯度计算与该分区的相邻分区的权重相关,该分区与相邻分区在直角坐标中的位置关系如图5所示,计算梯度值的具体实现用公式2表示:

g(x,y)=dx(m,n)+dy(m,n)(2)

其中,g(x,y)表示直角坐标中(x,y)的分区的梯度值,w(m,n)表示在图像数据中(m,n)的分区的权重,dx(m,n)表示该分区在x方向的梯度,用公式3表示为:

dx(m,n)=w(m+1,n)-w(m,n)(3)

dy(m,n)表示该分区在y方向的梯度,用公式4表示为:

dy(m,n)=w(m,n+1)-w(m,n)(4)

具体地说,每个分区的梯度值为矢量值,通过分区中梯度值最大的确定出最佳的通行方向。

上面各种方法的步骤划分,只是为了描述清楚,实现时可以合并为一个步骤或者对某些步骤进行拆分,分解为多个步骤,只要包括相同的逻辑关系,都在本专利的保护范围内;对算法中或者流程中添加无关紧要的修改或者引入无关紧要的设计,但不改变其算法和流程的核心设计都在该专利的保护范围内。

本申请的第三实施例涉及一种通路检测装置,具体结构如图6所示,包括:获取模块601、第一确定模块602、第二确定模块603和第三确定模块604。

获取模块601,用于对获取的道路的图像数据进行划分得到m×n个分区;其中,m、n均是大于1的整数。

第一确定模块602,用于确定每个分区的障碍物的信息。

第二确定模块603,用于根据每个分区的障碍物的信息,确定每个分区各自的预警等级。

第三确定模块604,用于根据每个分区的预警等级,确定通过道路的决策建议。

不难发现,本实施例为与第一或第二实施例相对应的装置实施例,本实施例可与第一或第二实施例互相配合实施。第一或第二实施例中提到的相关技术细节在本实施例中依然有效,为了减少重复,这里不再赘述。

本申请的第四实施例涉及一种电子设备,具体结构如图7所示,包括:至少一个处理器701;以及,与至少一个处理器701通信连接的存储器702;其中,存储器702存储有可被至少一个处理器701执行的指令,指令被至少一个处理器701执行,以使至少一个处理器701能够执行第一或第二实施例中的通路检测方法。

其中,存储器和处理器采用总线方式连接,总线可以包括任意数量的互联的总线和桥,总线将一个或多个处理器和存储器的各种电路链接在一起。总线还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。

处理器负责管理总线和通常的处理,还可以提供各种功能,包括定时,外围接口,电压调节、电源管理以及其他控制功能。而存储器可以被用于存储处理器在执行操作时所使用的数据。

本申请的第五实施例涉及一种计算机可读存储介质,该可读存储介质为计算机可读存储介质,该计算机可读存储介质中存储有计算机指令,该计算机指令使计算机能够执行本申请第一或第二方法实施例中涉及的道路通行方法。

需要说明的是,本领域的技术人员能够理解,上述实施例中显示方法是通过程序来指令相关的硬件来完成的,该程序存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,random-accessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

本领域的普通技术人员可以理解,上述各实施例是实现本申请的具体实施例,而在实际应用中,可以在形式上和细节上对其作各种改变,而不偏离本申请的精神和范围。

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