一种绘制立体路口放大图的方法及装置制造方法

文档序号:6486367阅读:194来源:国知局
一种绘制立体路口放大图的方法及装置制造方法
【专利摘要】本发明公开了一种绘制立体路口放大图的方法及装置,属于计算机领域。所述方法包括:获取待绘制的路口的坐标和车道方向,根据所述坐标和车道方向确定预设大小的路口区域,所述路口区域内包括所述待绘制的路口;获取所述路口区域内的背景信息,根据所述背景信息在绘图区域内的背景子区域内绘制背景;获取所述路口区域内以及所述待绘制的路口所在道路的道路信息,根据所述道路信息在所述绘图区域的道路子区域中绘制立体道路模型,形成所述待绘制的路口的立体路口放大图。所述装置包括:确定模块、第一绘制模块和第二绘制模块。本发明能够提高绘制立体路口放大图的速度和效率。
【专利说明】一种绘制立体路口放大图的方法及装置
【技术领域】
[0001]本发明涉及计算机领域,特别涉及一种绘制立体路口放大图的方法及装置。
【背景技术】
[0002]随着科学技术的快速发展,导航产品在日常生活中发挥的作用越来越大,为了使导航产品更加精细化、人性化和个性化,当到达一个公路的路口时,可以使导航产品提供该路口对应的立体路口放大图。
[0003]其中,导航产品中存储有全国公路包括的各路口对应的立体路口放大图,且全国公路包括的各路口对应的立体路口放大图都由技术人员事先使用图像编辑软件手动绘制的;当到达一个公路的路口时,导航产品获取该路口对应的立体路口放大图并显示该路口对应的立体路口放大图。
[0004]在实现本发明的过程中,发明人发现现有技术至少存在以下问题:
[0005]现有技术需要技术人员手动绘制路口对应的立体路口放大图,使得绘制立体路口放大图的速度较慢且效率较低。

【发明内容】

[0006]为了提高绘制立体路口放大图的速度和效率,本发明提供了 一种绘制立体路口放大图的方法及装置。所述技术方案如下:
[0007]一种绘制立体路口放大图的方法,所述方法包括:
[0008]获取待绘制的路口的坐标和车道方向,根据所述坐标和车道方向确定预设大小的路口区域,所述路口区域内包括所述待绘制的路口 ;
[0009]获取所述路口区域内的背景信息,根据所述背景信息在绘图区域内的背景子区域内绘制背景;
[0010]获取所述路口区域内以及所述待绘制的路口所在道路的道路信息,根据所述道路信息在所述绘图区域的道路子区域中绘制立体道路模型,形成所述待绘制的路口的立体路口放大图。
[0011]所述根据所述坐标和车道方向确定预设大小的路口区域,包括:
[0012]根据所述坐标和车道方向确定所述待绘制的路口的路口起点,所述路口起点与所述待绘制的路口之间的距离为预设距离,所述路口起点至所述待绘制的路口的方向与所述车道方向相同;
[0013]根据所述路口起点确定形状为等腰梯形的路口区域,所述路口区域的上底的长度为预设的第一长度、下底的长度为预设的第二长度以及高的长度为第一长度,所述上底大于所述下底,所述下底的中点为所述路口起点,所述下底与所述车道方向垂直,以及所述路口区域内包括所述待绘制的路口。
[0014]所述根据所述背景信息在绘图区域内的背景子区域内绘制背景之前,还包括:
[0015]创建形状为等腰梯形的分析区域,所述分析区域的上底的长度为预设的第一像素、下底长度为预设的第二像素以及高的长度为第一像素,第一像素与第一长度之间的比值和第二像素与第二长度之间的比值相等;
[0016]创建边长为第一像素且形状为正方形的绘图区域,将所述绘图区域划分成天空子区域和背景子区域,在所述背景子区域上叠加道路子区域,向所述天空子区域内填充天空纹理。
[0017]所述背景信息至少包括面状背景的类型和面积,
[0018]所述根据所述背景信息在绘图区域内的背景子区域内绘制背景,包括:
[0019]根据所述面状背景的面积在分析区域内为所述面状背景划分对应的子区域;
[0020]根据所述面状背景的类型向所述面状背景对应的子区域内填充对应的面状纹理;
[0021]横向拉伸所述分析区域的下底,使所述分析区域与所述绘图区域相同,去除所述分析区域上部与所述绘图区域内的天空子区域等大小的区域,将剩下的所述分析区域粘贴在所述绘图区域内的背景子区域中。
[0022]所述根据所述面状背景的面积在分析区域内为所述面状背景划分对应的子区域,包括:
[0023]如果所述面状背景的个数少于或等于预设第一个数,则计算所述面状背景的第一面积总和,计算所述面状背景的面积与所述第一面积总和之间的第一比值,根据所述第一比值在所述分析区域内划分子区域;
[0024]如果所述面状背景的个数大于预设第一个数,则选择面积最大的预设第一个数个面状背景,计算所述选择的面状背景的第二面积总和,计算所述选择的面状背景的面积与所述第二面积总和之间的第二比值,根据所述第二比值在所述分析区域内划分子区域。
[0025]所述根据所述面状背景的类型向所述面状背景对应的子区域内填充对应的面状纹理,包括:
[0026]根据所述面状背景的类型从已存储的纹理库中确定出对应的一个或多个面状纹理,从所述确定的面状纹理中选择一个面状纹理;
[0027]从所述选择的面状纹理中提取与所述面状背景对应的子区域等大小的面状纹理,向所述面状背景对应的子区域中填充所述提取的面状纹理。
[0028]所述背景信息还包括点状背景的类型,
[0029]所述将剩下的所述分析区域粘贴在所述绘图区域内的背景子区域中之后,还包括:
[0030]根据所述点状背景的类型从已存储的纹理库中获取对应的点状纹理,在所述道路子区域以外的其他背景子区域中放置所述点状纹理。
[0031]所述将所述绘图区域划分成天空子区域和背景子区域之后,还包括:
[0032]在所述天空子区域上叠加路牌子区域,获取所述待绘制的路口的路牌,对所述路牌进行缩小直到与所述路牌子区域等大小时为止,将所述缩小的路牌填充在所述路牌子区域中。
[0033]所述道路信息至少包括车道数量、车道方向、道路形状和道路的几何位置关系,
[0034]所述根据所述道路信息在所述绘图区域的道路子区域中绘制立体道路模型,形成所述待绘制的路口的立体路口放大图,包括:[0035]根据所述道路形状和道路的几何位置关系,绘制立体的道路伪三维图;
[0036]在所述道路伪三维图上,绘制道路纹理和道路边界,根据所述车道数量绘制道路分割线以及根据所述车道方向绘制带方向的线条来表示所述车道方向,形成立体道路模型;
[0037]将所述立体道路模型粘贴在所述所述绘图区域内的道路子区域,形成所述待绘制的路口对应的立体路口放大图。
[0038]所述根据所述道路形状和道路的几何位置关系,绘制立体的道路伪三维图,包括:
[0039]根据所述道路形状和道路的几何位置关系,绘制平面道路模型;
[0040]根据所述平面道路模型包括的离散特征点,对所述平面道路模型进行仿射变换得到立体的道路伪三维图。
[0041]一种绘制立体路口放大图的装置,所述装置包括:
[0042]确定模块,用于获取待绘制的路口的坐标和车道方向,根据所述坐标和车道方向确定预设大小的路口区域,所述路口区域内包括所述待绘制的路口 ;
[0043]第一绘制模块,用于获取所述路口区域内的背景信息,根据所述背景信息在绘图区域内的背景子区域内绘制背景;
[0044]第二绘制模块,用于获取所述路口区域内以及所述待绘制的路口所在道路的道路信息,根据所述道路信息在所述绘图区域的道路子区域中绘制立体道路模型,形成所述待绘制的路口的立体路口放大图。
[0045]所述确定模块包括:
[0046]第一确定单元,用于获取待绘制的路口的坐标和车道方向,根据所述坐标和车道方向确定所述待绘制的路口的路口起点,所述路口起点与所述待绘制的路口之间的距离为预设距离,所述路口起点至所述待绘制的路口的方向与所述车道方向相同;
[0047]第二确定单元,用于根据所述路口起点确定形状为等腰梯形的路口区域,所述路口区域的上底的长度为预设的第一长度、下底的长度为预设的第二长度以及高的长度为第一长度,所述上底大于所述下底,所述下底的中点为所述路口起点,所述下底与所述车道方向垂直,以及所述路口区域内包括所述待绘制的路口。
[0048]所述装置还包括:
[0049]第一创建模块,用于创建形状为等腰梯形的分析区域,所述分析区域的上底的长度为预设的第一像素、下底长度为预设的第二像素以及高的长度为第一像素,第一像素与第一长度之间的比值和第二像素与第二长度之间的比值相等;
[0050]第二创建模块,用于创建边长为第一像素且形状为正方形的绘图区域,将所述绘图区域划分成天空子区域和背景子区域,在所述背景子区域上叠加道路子区域,向所述天空子区域内填充天空纹理。
[0051]所述第一绘制模块包括:
[0052]第一获取单元,用于获取所述路口区域内的背景信息,所述背景信息至少包括面状背景的类型和面积;
[0053]划分单元,用于根据所述面状背景的面积在分析区域内为所述面状背景划分对应的子区域;[0054]第一填充单元,用于根据所述面状背景的类型向所述面状背景对应的子区域内填充对应的面状纹理;
[0055]第一粘贴单元,用于横向拉伸所述分析区域的下底,使所述分析区域与所述绘图区域相同,去除所述分析区域上部与所述绘图区域内的天空子区域等大小的区域,将剩下的所述分析区域粘贴在所述绘图区域内的背景子区域中。
[0056]所述划分单元包括:
[0057]第一划分子单元,用于如果所述面状背景的个数少于或等于预设第一个数,则计算所述面状背景的第一面积总和,计算所述面状背景的面积与所述第一面积总和之间的第一比值,根据所述第一比值在所述分析区域内划分子区域;
[0058]第二划分子单元,用于如果所述面状背景的个数大于预设第一个数,则选择面积最大的预设第一个数个面状背景,计算所述选择的面状背景的第二面积总和,计算所述选择的面状背景的面积与所述第二面积总和之间的第二比值,根据所述第二比值在所述分析区域内划分子区域。
[0059]所述第一填充单元包括:
[0060]确定子单元,用于根据所述面状背景的类型从已存储的纹理库中确定出对应的一个或多个面状纹理,从所述确定的面状纹理中选择一个面状纹理;
[0061]填充子单元,用于从所述选择的面状纹理中提取与所述面状背景对应的子区域等大小的面状纹理,向所述面状背景对应的子区域中填充所述提取的面状纹理。
[0062]所述背景信息还包括点状背景的类型,
[0063]所述第一绘制模块还包括:
[0064]放置单元,用于根据所述点状背景的类型从已存储的纹理库中获取对应的点状纹理,在所述道路子区域以外的其他背景子区域中放置所述点状纹理。
[0065]所述装置还包括:
[0066]填充模块,用于在所述天空子区域上叠加路牌子区域,获取所述待绘制的路口的路牌,对所述路牌进行缩小直到与所述路牌子区域等大小时为止,将所述缩小的路牌填充在所述路牌子区域中。
[0067]所述道路信息至少包括车道数量、车道方向、道路形状和道路的几何位置关系,
[0068]所述第二绘制模块包括:
[0069]第二获取单元,用于获取所述路口区域内以及所述待绘制的路口所在道路的道路
信息;
[0070]第一绘制单元,用于根据所述道路形状和道路的几何位置关系,绘制立体的道路伪三维图;
[0071]第二绘制单元,用于在所述道路伪三维图上,绘制道路纹理和道路边界,根据所述车道数量绘制道路分割线以及根据所述车道方向绘制带方向的线条来表示所述车道方向,形成立体道路模型;
[0072]第二粘贴单元,用于将所述立体道路模型粘贴在所述所述绘图区域内的道路子区域,形成所述待绘制的路口对应的立体路口放大图。
[0073]所述第一绘制单元包括:
[0074]绘制子单元,用于根据所述道路形状和道路的几何位置关系,绘制平面道路模型;
[0075]变换子单元,用于根据所述平面道路模型包括的离散特征点,对所述平面道路模型进行仿射变换得到立体的道路伪三维图。
[0076]在本发明实施例中,获取待绘制的路口的坐标和车道方向,根据获取的坐标和车道方向确定路口区域,该路口区域内包括所述待绘制的路口 ;获取该路口区域内的背景信息,根据该背景信息在绘图区域内的背景子区域内绘制背景;获取该路口区域内以及待绘制的路口所在道路的道路信息,根据该道路信息在绘图区域的道路子区域中绘制立体道路模型,形成待绘制的路口的立体路口放大图。如此实现自动绘制各路口的立体路口放大图,提高绘制立体路口放大图的速度和效率。
【专利附图】

【附图说明】[0077]图1是本发明实施例[0078]图2是本发明实施例[0079]图3是本发明实施例[0080]图4是本发明实施例[0081]图5是本发明实施例[0082]图6是本发明实施例1提供的一种绘制立体路口放大图的方法流程图;2提供的一种绘制立体路口放大图的方法流程图;2提供的一种绘图区域的结构示意图;
2提供的第一种分析区域的结构示意图;
2提供的第二种分析区域的结构示意图;
3提供的一种绘制立体路口放大图的装置示意图。
【具体实施方式】
[0083]为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
[0084]实施例1
[0085]如图1所示,本发明实施例提供了一种绘制立体路口放大图的方法,包括:
[0086]步骤101:获取待绘制的路口的坐标和车道方向,根据获取的坐标和车道方向确定预设大小的路口区域,该路口区域内包括所述待绘制的路口 ;
[0087]步骤102:获取该路口区域内的背景信息,根据该背景信息在绘图区域内的背景子区域内绘制背景;
[0088]步骤103:获取该路口区域内以及待绘制的路口所在道路的道路信息,根据该道路信息在绘图区域的道路子区域中绘制立体道路模型,形成待绘制的路口的立体路口放大图。
[0089]在本发明实施例中,获取待绘制的路口的坐标和车道方向,根据获取的坐标和车道方向确定路口区域,该路口区域内包括所述待绘制的路口 ;获取该路口区域内的背景信息,根据该背景信息在绘图区域内的背景子区域内绘制背景;获取该路口区域内以及待绘制的路口所在道路的道路信息,根据该道路信息在绘图区域的道路子区域中绘制立体道路模型,形成待绘制的路口的立体路口放大图。如此实现自动绘制各路口的立体路口放大图,提高绘制立体路口放大图的速度和效率。
[0090]实施例2
[0091]本发明实施例提供了一种绘制立体路口放大图的方法。其中,在全国公路的基础导航数据中存在全国公路包括的路口的坐标、该路口附近区域的背景信息、该路口的道路信息和/或路牌等信息,该背景信息至少包括该路口附近区域包括的面状背景的类型和面积,还可以包括该路口附近区域包括的点状背景的类型等,该路口的道路信息包括车道方向、车道数量、道路形状和/或道路的几何关系等。
[0092]其中,在本发明实施例中,从全国公路的基础导航数据中依次获取全国公路包括的各路口,每当获取到一个路口时,将该路口作为待绘制的路口,然后通过本实施例提供的方法绘制待绘制的路口的立体路口放大图,参见图3,该方法包括:
[0093]步骤201:从全国公路的基础导航数据中获取待绘制的路口的坐标和车道方向,根据该坐标和车道方向确定预设大小且形状为等腰梯形的路口区域,该路口区域内包括待绘制的路口;
[0094]具体地,从全国公路的基础导航数据中获取待绘制的路口的坐标和车道方向,根据待绘制的路口的坐标和车道方向确定待绘制的路口的路口起点,该路口起点与待绘制的路口之间的距离为预设距离,该路口起点至待绘制的路口的方向与车道方向相同,根据该路口起点确定预设大小的等腰梯形区域,该等腰梯形区域的上底的长度为预设的第一长度、下底的长度为预设的第二长度、高的长度为第一长度,第一长度大于第二长度,该等腰梯形区域内包括待绘制的路口,该等腰梯形的下底中点为该路口起点,以及该等腰梯形的下底与车道方向垂直,将该等腰样梯形区域确定为待绘制的路口对应的路口区域。
[0095]其中,根据待绘制的路口的坐标和车道方向确定待绘制的路口的路口起点,可以具体为:
[0096]在待绘制的路口的坐标对应的点处开始按与车道方向相反的方向移动预设距离得到一点,将得到的一点确定为待绘制的路口的路口起点。
[0097]进一步地,还可以事先创建分析区域,该分析区域的形状为等腰梯形,该分析区域的上底的长度为预设的第一像素、下底的长度为预设的第二像素以及高的长度为第一像素,第一像素大于第二像素,第一像素与第一长度之间的比值等于第二像素与第二长度之间的比值。
[0098]进一步地,还可以事先创建形状为正方形且边长为第一像素的绘图区域,将该正方形区域划分成天空子区域和背景子区域,在背景子区域上叠加道路子区域。
[0099]进一步地,还可以在天空子区域上叠加路牌子区域。
[0100]其中,天空子区域位于绘图区域的上部,例如,可以将绘图区域的上部四分之一区域划分为天空子区域,或者,可以将绘图区域的上部五分之一区域划分为天空子区域等。
[0101]例如,参见图3所示的绘图区域,该绘图区域的上部四份之一区域为天空子区域,该绘图区域的下部四分之三区域为背景子区域,在背景子区域上叠加有道路子区域,以及在天空子区域上叠加有路牌子区域。
[0102]进一步地,还可以事先向天空子区域填充天空纹理。
[0103]具体地,从已存储的纹理库中包括的一个或多个天空纹理中随机选择一个天空纹理,从选择的天空纹理中随机提取一个与天空子区域大小相等的天空纹理,将提取的天空纹理填充在绘图区域包括的天空子区域中,如此实现了在绘图区域的天空子区域内绘制了天空背景。
[0104]其中,纹理库中包括面状纹理和点状纹理,面状纹理为以区域形式存在的纹理,在一个区域内分布的纹理,点状纹理为以点形式存在的纹理,面状纹理可以为天空纹理、植被纹理、草地纹理和/或水域纹理,点状纹理包括树木、楼宇和/或居民点等;其中,纹理库中包括一个或多个天空纹理、一个或多个植被纹理、一个或多个草地纹理和/或一个或多个水域纹理等,纹理库中还包括树木、楼宇和/或居民点等。
[0105]步骤202:从全国公路的基础导航数据中获取该路口区域内的背景信息,该背景信息至少包括的该路口区域内的各面状背景的类型和面积;
[0106]其中,全国公路的路口的基础导航数据中包括待绘制的路口附近区域的背景信息,该背景信息包括面状背景的类型和面积等信息,如果待绘制的路口附近区域还存在点状背景,则该背景信息还包括点状背景的类型等信息。面状背景以区域的形式存在,为在一个区域内分布的背景,点状背景以点的形式存在,面状背景可以为草地、植被、水域和天空等,点状背景可以为树木、楼宇和居民点等;相应地,面状背景的类型可以包括植被、草地和/或水域等,点状背景的类型可以包括树木、楼宇和/或居民点等。
[0107]步骤203:统计获取的面状背景的个数,并对统计的个数进行判断,如果小于或等于预设第一个数,则执行步骤204,如果大于预设第一个数,则执行步骤205 ;
[0108]步骤204:根据每个面状背景的面积和位置信息在分析区域中为每个面状背景划分对应的子区域,执行步骤206 ;
[0109]具体地,计算每个面状背景的第一面积总和,针对其中一个面状背景,计算该面状背景的面积与第一面积总和之间的第一比值,根据第一比值在分析区域中划分该面状背景对应的子区域,其中,该面状背景对应的子区域与分析区域之间的比值为计算的第一比值;按上述相同的方法为其他每个面状背景划分对应的子区域。
[0110]例如,假设路口区域内有三个面状背景,分别为第一面状背景、第二面状景和第三面状背景,事先创建如图4所示的分析区域,计算第一面状背景的面积、第二面状背景的面积和第三面状背景的面积的第一面积总和,计算第一面状背景的面积与第一面积总和之间的第一比值为0.3,计算第二面状背景的面积与第一面积总和之间的第一比值为0.3,计算第三面状背景的面积与第一面积总和之间第一比值为0.4,根据第一面状背景对应的第一比值0.3、第二面状背景对应的第一比值0.3以及第三面状背景对应的第一比值0.4,分别在如图4所示的分析区域中划分第一面状背景对应的第一子区域,第二面状背景对应的第二子区域以及第三面状背景对应的第三子区域,划分后得到如图5所示的分析区域。
[0111]步骤205:从获取的面状背景中选择面积最大的预设第一个数个面状背景,根据选择的每个面状背景的面积在分析区域中为选择的每个面状背景划分对应的子区域;
[0112]具体地,从获取的面状背景中选择面积最大的预设第一个数个面状背景,计算选择的每个面状背景的第二面积总和,针对其中一个面状背景,计算该面状背景的面积与第二面积总和之间的第二比值,根据第二比值在分析区域中划分该面状背景对应的子区域,其中,该面状背景对应的子区域与分析区域之间的比值为计算的第二比值;按上述相同的方法为其他每个面状背景划分对应的子区域。
[0113]步骤206:根据每个面状背景的类型和子区域获取每个面状背景对应的面状纹理,向每个面状背景对应的子区域中填充每个面状背景对应的面状纹理;
[0114]具体地,针对其中一个面状背景,根据该面状背景的类型在纹理库中确定该面状背景对应的一个或多个面状纹理,从确定的面状纹理中随机选择一个面状纹理,从选择的面状纹理中随机提取与该面状背景的子区域等大小的面状纹理,将提取的面状纹理填充在该面状背景对应的子区域中;按上述相同的方法向其他每个面状背景对应的子区域填充每个面状背景的面状纹理。
[0115]步骤207:对分析区域的下底进行横向拉伸,使分析区域变成与绘图区域等大小的区域,去除分析区域的上部与天空子区域等大小的区域,将剩下的分析区域填充在绘图区域包括的背景子区域中,如此完成了在绘图区域的背景子区域内绘制背景;
[0116]进一步地,待绘制的路口对应的路口区域还包括点状背景,则从背景信息中获取点状背景的类型,根据点状背景的类型从纹理库中获取对应的点状纹理,在道路子区域以外的其他背景子区域内随机放置获取的点状纹理。
[0117]步骤208:从全国公路的基础导航数据中,获取位于该路口区域内以及待绘制的路口所在道路的道路信息,根据获取的道路信息绘制立体的道路伪三维图;
[0118]其中,道路信息至少包括车道数量、车道方向、道路形状和/或道路的几何关系。具体地,从全国公路的基础导航数据中,获取位于该路口区域内的道路的道路信息,从获取的道路的道路信息中选择待绘制的路口所在的道路的道路信息,根据选择的道路信息中包括道路形状和/或道路的几何关系绘制平面道路模型,获取平面道路模型上的离散特征点,如果获取的离散特征点少于或等于预设第二个数个,则根据获取的离散特征点对平面道路模型进行仿射变换得到立体的道路伪三维图;如果获取的离散特征点多于预设第二个数个,则从获取的离散特征点中均匀地选择预设第二个数个离散特征点,根据选择的离散特征点对平面道路模型进行仿射变换得到立体的道路伪三维图。
[0119]其中,该路口区域内可能包括一个或多个道路,选择待绘制的路口所在的道路;可以使用的现有仿射变换算法来对平面道路模型进行仿射变换。
[0120]步骤209:在道路伪三维图上绘制道路纹理和道路的边界,根据获取的车道信息包括车道数量和车道方向,在道路伪三维图上绘制车道分割线和车道方向形成立体道路模型;
[0121]具体地,在道路伪三维图上绘制道路纹理和道路的边界,根据获取的道路信息包括的车道数量在道路伪三维图中绘制道路分割线,根据获取的道路信息包括的道路方向在立体道路模型中绘制带方向的线条来表示道路方向,从而形成立体道路模型。
[0122]步骤210:将绘制的立体道路模型粘贴到绘图区域的道路子区域中,形成待绘制的路口的立体路口放大图。
[0123]进一步地,从全国公路的基础导航数据中获取待绘制的路口的路牌,该路牌为图片,对该路牌进行等比例缩小直到该路牌与绘图区域中的路牌子区域等大小时为止,将缩小的路牌粘贴到绘图区域中的路牌子区域中。
[0124]进一步地,绘制出待绘制的路口的立体路口放大图之后,对待绘制的路口的立体路口放大图进行编码得到对应的码流,存储该待绘制的路口的坐标与得到的码流的对应关系O
[0125]其中,当导航设备需要显示某个路口的立体路口放大图时,可以根据该路口的坐标从已存储的路口的坐标与码流的对应关系中获取对应的码流,对该码流进行解码得到该路口对应的立体路口放大图,显示该路口对应的立体路口放大图。
[0126]在本发明实施例中,从全国公路的基础导航数据中获取待绘制的路口的坐标和车道方向,根据获取的坐标和车道方向确定路口区域,该路口区域内包括所述待绘制的路口 ;从全国公路的基础导航数据中获取该路口区域内的背景信息,根据该背景信息在绘图区域内的背景子区域内绘制背景;从全国公路的基础导航数据中获取该路口区域内以及待绘制的路口所在道路的道路信息,根据该道路信息在绘图区域的道路子区域中绘制立体道路模型,形成待绘制的路口的立体路口放大图。如此实现自动绘制各路口的立体路口放大图,提高绘制立体路口放大图的速度和效率。
[0127]实施例3
[0128]如图6所示,本发明实施例提供了一种绘制立体路口放大图的装置,包括:
[0129]确定模块301,用于获取待绘制的路口的坐标和车道方向,根据获取的坐标和车道方向确定预设大小的路口区域,该路口区域内包括待绘制的路口 ;
[0130]第一绘制模块302,用于获取该路口区域内的背景信息,根据获取的背景信息在绘图区域内的背景子区域内绘制背景;
[0131]第二绘制模块303,用于获取该路口区域内以及待绘制的路口所在道路的道路信息,根据获取的道路信息在绘图区域的道路子区域中绘制立体道路模型,形成待绘制的路口的立体路口放大图。
[0132]其中,确定模块301包括:
[0133]第一确定单元,用于获取待绘制的路口的坐标和车道方向,根据获取的坐标和车道方向确定待绘制的路口的路口起点,该路口起点与待绘制的路口之间的距离为预设距离,该路口起点至待绘制的路口的方向与获取的车道方向相同;
[0134]第二确定单元,用于根据该路口起点确定形状为等腰梯形的路口区域,该路口区域的上底的长度为预设的第一长度、下底的长度为预设的第二长度以及高的长度为第一长度,上底大于下底,下底的中点为该路口起点,下底与获取的车道方向垂直,以及该路口区域内包括待绘制的路口。
[0135]进一步地,该装置还包括:
[0136]第一创建模块,用于创建形状为等腰梯形的分析区域,该分析区域的上底的长度为预设的第一像素、下底长度为预设的第二像素以及高的长度为第一像素,第一像素与第一长度之间的比值和第二像素与第二长度之间的比值相等;
[0137]第二创建模块,用于创建边长为第一像素且形状为正方形的绘图区域,将绘图区域划分成天空子区域和背景子区域,在背景子区域上叠加道路子区域,向天空子区域内填充天空纹理。
[0138]其中,第一绘制模块302包括:
[0139]第一获取单元,用于获取该路口区域内的背景信息,该路口区域内的背景信息至少包括面状背景的类型和面积;
[0140]划分单元,用于根据该面状背景的面积在分析区域内为该面状背景划分对应的子区域;
[0141]第一填充单元,用于根据该面状背景的类型向该面状背景对的子区域内填充对应的面状纹理;
[0142]第一粘贴单元,用于横向拉伸分析区域的下底,使分析区域与绘图区域相同,去除分析区域上部与绘图区域内的天空子区域等大小的区域,将剩下的分析区域粘贴在绘图区域内的背景子区域中。[0143]其中,划分单元包括:
[0144]第一划分子单元,用于如果该路口区域内的面状背景的个数少于或等于预设第一个数,则计算该路口区域内的面状背景的第一面积总和,计算面状背景的面积与第一面积总和之间的第一比值,根据第一比值在分析区域内划分子区域;
[0145]第二划分子单元,用于如果该路口区域内的面状背景的个数大于预设第一个数,则选择面积最大的预设第一个数个面状背景,计算选择的面状背景的第二面积总和,计算选择的面状背景的面积与所述第二面积总和之间的第二比值,根据第二比值在分析区域内划分子区域。
[0146]其中,第一填充单元包括:
[0147]确定子单元,用于根据面状背景的类型从已存储的纹理库中确定出对应的一个或多个面状纹理,从确定的面状纹理中选择一个面状纹理;
[0148]填充子单元,用于从选择的面状纹理中提取与该面状背景对应的子区域等大小的面状纹理,向该面状背景对应的子区域中填充提取的面状纹理。
[0149]其中,该路口区域内的背景信息还包括点状背景的类型,
[0150]进一步地,第一绘制模块302还包括:
[0151]放置单元,用于根据点状背景的类型从已存储的纹理库中获取对应的点状纹理,在道路子区域以外的其他背景子区域中放置获取的点状纹理。
[0152]进一步地,该装置还包括:
[0153]填充模块,用于在天空子区域上叠加路牌子区域,获取待绘制的路口的路牌,对获取的路牌进行缩小直到与路牌子区域等大小时为止,将缩小的路牌填充在路牌子区域中。
[0154]其中,该路口区域内的道路的道路信息至少包括车道数量、车道方向、道路形状和道路的几何位置关系,
[0155]其中,第二绘制模块303包括:
[0156]第二获取单元,用于获取该路口区域内以及待绘制的路口所在道路的道路信息;
[0157]第一绘制单元,用于根据该道路形状和道路的几何位置关系,绘制立体的道路伪三维图;
[0158]第二绘制单元,用于在道路伪三维图上,绘制道路纹理和道路边界,根据该车道数量绘制道路分割线以及根据该车道方向绘制带方向的线条来表示车道方向,形成立体道路模型;
[0159]第二粘贴单元,用于将立体道路模型粘贴在所述绘图区域内的道路子区域,形成待绘制的路口对应的立体路口放大图。
[0160]其中,第一绘制单元包括:
[0161]绘制子单元,用于根据该道路形状和道路的几何位置关系,绘制平面道路模型;
[0162]变换子单元,用于根据平面道路模型包括的离散特征点,对平面道路模型进行仿射变换得到立体的道路伪三维图。
[0163]在本发明实施例中,获取待绘制的路口的坐标和车道方向,根据获取的坐标和车道方向确定路口区域,该路口区域内包括所述待绘制的路口 ;获取该路口区域内的背景信息,根据该背景信息在绘图区域内的背景子区域内绘制背景;获取该路口区域内以及待绘制的路口所在道路的道路信息,根据该道路信息在绘图区域的道路子区域中绘制立体道路模型,形成待绘制的路口的立体路口放大图。如此实现自动绘制各路口的立体路口放大图,提高绘制立体路口放大图的速度和效率。
[0164]本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
[0165]以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种绘制立体路口放大图的方法,其特征在于,所述方法包括:获取待绘制的路口的坐标和车道方向,根据所述坐标和车道方向确定预设大小的路口区域,所述路口区域内包括所述待绘制的路口 ;获取所述路口区域内的背景信息,根据所述背景信息在绘图区域内的背景子区域内绘制背景;获取所述路口区域内以及所述待绘制的路口所在道路的道路信息,根据所述道路信息在所述绘图区域的道路子区域中绘制立体道路模型,形成所述待绘制的路口的立体路口放大图。
2.如权利要求1所述的方法,其特征在于,所述根据所述坐标和车道方向确定预设大小的路口区域,包括:根据所述坐标和车道方向确定所述待绘制的路口的路口起点,所述路口起点与所述待绘制的路口之间的距离为预设距离,所述路口起点至所述待绘制的路口的方向与所述车道方向相同;根据所述路口起点确定形状为等腰梯形的路口区域,所述路口区域的上底的长度为预设的第一长度、下底的长度为预设的第二长度以及高的长度为第一长度,所述上底大于所述下底,所述下底的中点为所述路口起点,所述下底与所述车道方向垂直,以及所述路口区域内包括所述待绘制的路口。
3.如权利要求1所述的方法,其特征在于,所述根据所述背景信息在绘图区域内的背景子区域内绘制背景之前,还包括:创建形状为等腰梯形的分析区域,所述分析区域的上底的长度为预设的第一像素、下底长度为预设的第二像素以及高的长度为第一像素,第一像素与第一长度之间的比值和第二像素与第二长度之间的比值相等;创建边长为第一像素且形状为正方形的绘图区域,将所述绘图区域划分成天空子区域和背景子区域,在所述背景子区域上叠加道路子区域,向所述天空子区域内填充天空纹理。
4.如权利要求3所述的方法,其特征在于,所述背景信息至少包括面状背景的类型和面积,所述根据所述背景信息在绘图区域内的背景子区域内绘制背景,包括:根据所述面状背景的面积在分析区域内为所述面状背景划分对应的子区域;根据所述面状背景的类型向所述面状背景对应的子区域内填充对应的面状纹理;横向拉伸所述分析区域的下底,使所述分析区域与所述绘图区域相同,去除所述分析区域上部与所述绘图区域内的天空子区域等大小的区域,将剩下的所述分析区域粘贴在所述绘图区域内的背景子区域中。
5.如权利要求4所述的方法,其特征在于,所述根据所述面状背景的面积在分析区域内为所述面状背景划分对应的子区域,包括:如果所述面状背景的个数少于或等于预设第一个数,则计算所述面状背景的第一面积总和,计算所述面状背景的面积与所述第一面积总和之间的第一比值,根据所述第一比值在所述分析区域内划分子区域;如果所述面状背景的个数大于预设第一个数,则选择面积最大的预设第一个数个面状背景,计算所述选择的面状背景的第二面积总和,计算所述选择的面状背景的面积与所述第二面积总和之间的第二比值,根据所述第二比值在所述分析区域内划分子区域。
6.如权利要求4或5所述的方法,其特征在于,所述根据所述面状背景的类型向所述面状背景对应的子区域内填充对应的面状纹理,包括:根据所述面状背景的类型从已存储的纹理库中确定出对应的一个或多个面状纹理,从所述确定的面状纹理中选择一个面状纹理;从所述选择的面状纹理中提取与所述面状背景对应的子区域等大小的面状纹理,向所述面状背景对应的子区域中填充所述提取的面状纹理。
7.如权利要求4所述的方法,其特征在于,所述背景信息还包括点状背景的类型,所述将剩下的所述分析区域粘贴在所述绘图区域内的背景子区域中之后,还包括:根据所述点状背景的类型从已存储的纹理库中获取对应的点状纹理,在所述道路子区域以外的其他背景子区域中放置所述点状纹理。
8.如权要求3所述的方法,其特征在于,所述将所述绘图区域划分成天空子区域和背景子区域之后,还包括:在所述天空子区域上叠加路牌子区域,获取所述待绘制的路口的路牌,对所述路牌进行缩小直到与所述路牌子区域等大小时为止,将所述缩小的路牌填充在所述路牌子区域中。
9.如权利要求1所述的方法,其特征在于,所述道路信息至少包括车道数量、车道方向、道路形状和道路的几何位置关系,所述根据所述道路信息在所述绘图区域的道路子区域中绘制立体道路模型,形成所述待绘制的路口的立体路口放大图,`包括:根据所述道路形状和道路的几何位置关系,绘制立体的道路伪三维图;在所述道路伪三维图上,绘制道路纹理和道路边界,根据所述车道数量绘制道路分割线以及根据所述车道方向绘制带方向的线条来表示所述车道方向,形成立体道路模型;将所述立体道路模型粘贴在所述所述绘图区域内的道路子区域,形成所述待绘制的路口对应的立体路口放大图。
10.如权利要求9所述的方法,其特征在于,所述根据所述道路形状和道路的几何位置关系,绘制立体的道路伪三维图,包括:根据所述道路形状和道路的几何位置关系,绘制平面道路模型;根据所述平面道路模型包括的离散特征点,对所述平面道路模型进行仿射变换得到立体的道路伪三维图。
11.一种绘制立体路口放大图的装置,其特征在于,所述装置包括:确定模块,用于获取待绘制的路口的坐标和车道方向,根据所述坐标和车道方向确定预设大小的路口区域,所述路口区域内包括所述待绘制的路口 ;第一绘制模块,用于获取所述路口区域内的背景信息,根据所述背景信息在绘图区域内的背景子区域内绘制背景;第二绘制模块,用于获取所述路口区域内以及所述待绘制的路口所在道路的道路信息,根据所述道路信息在所述绘图区域的道路子区域中绘制立体道路模型,形成所述待绘制的路口的立体路口放大图。
12.如权利要求11所述的装置,其特征在于,所述确定模块包括:第一确定单元,用于获取待绘制的路口的坐标和车道方向,根据所述坐标和车道方向确定所述待绘制的路口的路口起点,所述路口起点与所述待绘制的路口之间的距离为预设距离,所述路口起点至所述待绘制的路口的方向与所述车道方向相同;第二确定单元,用于根据所述路口起点确定形状为等腰梯形的路口区域,所述路口区域的上底的长度为预设的第一长度、下底的长度为预设的第二长度以及高的长度为第一长度,所述上底大于所述下底,所述下底的中点为所述路口起点,所述下底与所述车道方向垂直,以及所述路口区域内包括所述待绘制的路口。
13.如权利要求11所述的装置,其特征在于,所述装置还包括:第一创建模块,用于创建形状为等腰梯形的分析区域,所述分析区域的上底的长度为预设的第一像素、下底长度为预设的第二像素以及高的长度为第一像素,第一像素与第一长度之间的比值和第二像素与第二长度之间的比值相等;第二创建模块,用于创建边长为第一像素且形状为正方形的绘图区域,将所述绘图区域划分成天空子区域和背景子区域,在所述背景子区域上叠加道路子区域,向所述天空子区域内填充天空纹理。
14.如权利要求13所述的装置,其特征在于,所述第一绘制模块包括:第一获取单元,用于获取所述路口区域内的背景信息,所述背景信息至少包括面状背景的类型和面积;划分单元,用于根据所述面状背景的面积在分析区域内为所述面状背景划分对应的子区域;第一填充单元,用于根据所述面状背景的类型向所述面状背景对应的子区域内填充对应的面状纹理;第一粘贴单元,用于横向拉`伸所述分析区域的下底,使所述分析区域与所述绘图区域相同,去除所述分析区域上部与所述绘图区域内的天空子区域等大小的区域,将剩下的所述分析区域粘贴在所述绘图区域内的背景子区域中。
15.如权利要求14所述的装置,其特征在于,所述划分单元包括:第一划分子单元,用于如果所述面状背景的个数少于或等于预设第一个数,则计算所述面状背景的第一面积总和,计算所述面状背景的面积与所述第一面积总和之间的第一比值,根据所述第一比值在所述分析区域内划分子区域;第二划分子单元,用于如果所述面状背景的个数大于预设第一个数,则选择面积最大的预设第一个数个面状背景,计算所述选择的面状背景的第二面积总和,计算所述选择的面状背景的面积与所述第二面积总和之间的第二比值,根据所述第二比值在所述分析区域内划分子区域。
16.如权利要求14或15所述的装置,其特征在于,所述第一填充单元包括:确定子单元,用于根据所述面状背景的类型从已存储的纹理库中确定出对应的一个或多个面状纹理,从所述确定的面状纹理中选择一个面状纹理;填充子单元,用于从所述选择的面状纹理中提取与所述面状背景对应的子区域等大小的面状纹理,向所述面状背景对应的子区域中填充所述提取的面状纹理。
17.如权利要求14所述的装置,其特征在于,所述背景信息还包括点状背景的类型,所述第一绘制模块还包括:放置单元,用于根据所述点状背景的类型从已存储的纹理库中获取对应的点状纹理,在所述道路子区域以外的其他背景子区域中放置所述点状纹理。
18.如权要求13所述的装置,其特征在于,所述装置还包括:填充模块,用于在所述天空子区域上叠加路牌子区域,获取所述待绘制的路口的路牌,对所述路牌进行缩小直到与所述路牌子区域等大小时为止,将所述缩小的路牌填充在所述路牌子区域中。
19.如权利要求11所述的装置,其特征在于,所述道路信息至少包括车道数量、车道方向、道路形状和道路的几何位置关系,所述第二绘制模块包括:第二获取单元,用于获取所述路口区域内以及所述待绘制的路口所在道路的道路信第一绘制单元,用于根据所述道路形状和道路的几何位置关系,绘制立体的道路伪三维图;第二绘制单元,用于在所述道路伪三维图上,绘制道路纹理和道路边界,根据所述车道数量绘制道路分割线以及根据所述车道方向绘制带方向的线条来表示所述车道方向,形成立体道路模型;第二粘贴单元,用于将所述立体道路模型粘贴在所述所述绘图区域内的道路子区域,形成所述待绘制的路口对应的立体路口放大图。
20.如权利要求19所述的装置,其特征在于,所述第一绘制单元包括:绘制子单元,用于根据所述道路形状和道路的几何位置关系,绘制平面道路模型;变换子单元,用于根据所述平面道路模型包括的离散特征点,对所述平面道路模型进行仿射变换得到立体的道路伪三维图。
【文档编号】G06T19/00GK103514632SQ201210207007
【公开日】2014年1月15日 申请日期:2012年6月21日 优先权日:2012年6月21日
【发明者】石再杰 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1