一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

电子地图的斑马线显示方法、设备和计算机可读存储介质与流程

2022-11-28 11:22:17 来源:中国专利 TAG:


1.本技术涉及图像处理领域,尤其涉及电子地图的斑马线显示方法、设备和计算机可读存储介质。


背景技术:

2.电子地图是一套用于在gps设备上导航的软件,主要是用于路径的规划和导航功能上的实现。电子地图从组成形式上看,由道路、背景、注记和兴趣点等要素组成,当然还可以有很多的特色内容,例如,3d路口实景放大图、三维建筑物等,都可以算做电子地图的特色部分。作为一种交通要素,斑马线是电子地图中较为重要的标识,如何清晰、友好地向用户显示电子地图的斑马线也是业界关注的重要课题。相关技术在显示电子地图的斑马线时,无论是道路远处的斑马线还是近处的斑马线均采用同样方式显示。然而,对于道路远处的斑马线,通常会产生闪烁。无论是从安全性角度还是从用户体验角度,这种闪烁都是不友好的。


技术实现要素:

3.为解决或部分解决相关技术中存在的问题,本技术提供一种电子地图的斑马线显示方法、设备和计算机可读存储介质,可以有效防止电子地图的斑马线显示时产生的闪烁现象。
4.本技术第一方面提供一种电子地图的斑马线显示方法,包括:获取电子地图的斑马线对应纹理贴图的颜色值;若所述纹理贴图中任意两个纹理贴图从第一颜色值至第二颜色值超过感知上的亮度变化,则将所述任意两个纹理贴图或者所述任意两个纹理贴图之间的过渡带赋值为所述目标颜色值;在电子地图显示赋值为所述目标颜色值的任意两个纹理贴图对应的斑马线。
5.本技术第二方面提供一种电子地图的斑马线显示装置,包括:获取模块,用于获取电子地图的斑马线对应纹理贴图的颜色值;颜色赋值模块,用于若所述纹理贴图中任意两个纹理贴图从第一颜色值至第二颜色值超过感知上的亮度变化,则将所述任意两个纹理贴图或者所述任意两个纹理贴图之间的过渡带赋值为所述目标颜色值;显示模块,用于在电子地图显示赋值为所述目标颜色值的任意两个纹理贴图对应的斑马线。
6.本技术第三方面提供一种电子设备,包括:处理器;以及存储器,其上存储有可执行代码,当所述可执行代码被所述处理器执行时,使所述处理器执行如上所述的方法。
7.本技术第四方面提供一种计算机可读存储介质,其上存储有可执行代码,当所述
可执行代码被电子设备的处理器执行时,使所述处理器执行如上所述的方法。
8.本技术提供的技术方案可以包括以下有益效果:相较于相关技术在显示电子地图中显示斑马线时,无论是道路远处的斑马线还是近处的斑马线均采用同样方式显示而产生闪烁,本技术的技术方案由于纹理贴图中任意两个纹理贴图从第一颜色值至第二颜色值超过感知上的亮度变化时,将任意两个纹理贴图或者任意两个纹理贴图之间的过渡带赋值为目标颜色值,从而在电子地图显示赋值为目标颜色值的任意两个纹理贴图对应的斑马线时,能够减轻两个纹理贴图颜色的锐变,从而有效防止电子地图的斑马线显示时产生的闪烁现象。
9.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本技术。
附图说明
10.通过结合附图对本技术示例性实施方式进行更详细地描述,本技术的上述以及其它目的、特征和优势将变得更加明显,其中,在本技术示例性实施方式中,相同的参考标号通常代表相同部件。
11.图1是本技术实施例示出的电子地图的斑马线显示方法的流程示意图;图2是本技术实施例示出的电子地图的斑马线显示装置的结构示意图;图3是本技术实施例示出的电子设备的结构示意图。
具体实施方式
12.下面将参照附图更详细地描述本技术的实施方式。虽然附图中显示了本技术的实施方式,然而应该理解,可以以各种形式实现本技术而不应被这里阐述的实施方式所限制。相反,提供这些实施方式是为了使本技术更加透彻和完整,并且能够将本技术的范围完整地传达给本领域的技术人员。
13.在本技术使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本技术。在本技术和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
14.应当理解,尽管在本技术可能采用术语“第一”、“第二”、“第三”等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本技术范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本技术的描述中,“多个”的含义是两个或两个以上,除非另有明确具体的限定。
15.电子地图是一套用于在gps设备上导航的软件,主要是用于路径的规划和导航功能上的实现。电子地图从组成形式上看,由道路、背景、注记和兴趣点等要素组成,当然还可以有很多的特色内容,例如,3d路口实景放大图、三维建筑物等,都可以算做电子地图的特色部分。作为一种交通要素,斑马线是电子地图中较为重要的标识,如何清晰、友好地向用户显示电子地图的斑马线也是业界关注的重要课题。相关技术在显示电子地图中显示斑马
线时,无论是道路远处的斑马线还是近处的斑马线均采用同样方式显示。然而,相较于道路近处的斑马线,对于道路远处的斑马线,由于其尺寸较小,这意味着不同的斑马线可能集中显示在同一栅格单元或者几个栅格单元,从而在显示时产生的对用户不友好的闪烁现象。
16.针对上述问题,本技术实施例提供一种电子地图的斑马线显示方法,可以有效防止电子地图的斑马线显示时产生的闪烁现象。
17.以下结合附图详细描述本技术实施例的技术方案。
18.参见图1,是本技术实施例示出的电子地图的斑马线显示方法的流程示意图,主要包括步骤s101至步骤s103,说明如下:步骤s101:获取电子地图的斑马线对应纹理贴图的颜色值。
19.纹理贴图一般用来表达物体表面的显示细节,这些细节包括表面颜色、阴影、光照信息设置以及其他与显示无关的数据等。换言之,纹理贴图就是将一段有规律、可重复的图片即纹理,通过某种规则映射至目标三维物体(亦可以是二维物体,二维是三维的特例)的表面上,从而形成预期的外观模样。在本技术实施例中,电子地图上的斑马线就是通过纹理贴图渲染而成。由于通过纹理贴图实现电子地图的斑马线过程中,采样了颜色等参数,因此,可以获取电子地图的斑马线对应纹理贴图的颜色值。
20.步骤s102:若纹理贴图中任意两个纹理贴图从第一颜色值至第二颜色值超过感知上的亮度变化,则将任意两个纹理贴图或者任意两个纹理贴图之间的过渡带赋值为目标颜色值。
21.在本技术实施例中,纹理贴图从第一颜色值至第二颜色值超过感知上的亮度变化,最直观的感受就是人眼感到明显的闪烁。对于电子地图上的斑马线,最容易产生这种闪烁的是电子地图中道路远处的斑马线。从定量角度,两种颜色值是否超过感知上的亮度变化,可以是将从第一颜色值至第二颜色值的亮度变化与预设亮度阈值相比,若从第一颜色值至第二颜色值的亮度变化超过了预设亮度阈值,则从第一颜色值至第二颜色值超过感知上的亮度变化。为了减轻任意两个纹理贴图从第一颜色值至第二颜色值超过感知上的亮度变化带来的闪烁感,本技术实施例可以将任意两个纹理贴图或者任意两个纹理贴图之间的过渡带赋值为目标颜色值。由于纹理贴图与斑马线对应,因此,上述任意两个纹理贴图之间的过渡带是任意两个纹理贴图中第一纹理贴图与第二纹理贴图之间相隔的区域。例如,第一纹理贴图或第二纹理贴图对应于斑马线的白色或者黄色条纹时,则第一纹理贴图与第二纹理贴图之间的过渡带可以是没有涂上白色或黄色的路面(该路面也可以对应于一个纹理贴图)。
22.在本技术一个实施例中,上述目标颜色值为第一颜色值与第二颜色值的调和颜色值,而第一颜色值为任意两个纹理贴图中第一纹理贴图的颜色值,第二颜色值为任意两个纹理贴图中第二纹理贴图的颜色值时,上述将任意两个纹理贴图之间的过渡带赋值为目标颜色值可以是:将第二颜色值与第一颜色值进行调和,得到目标颜色值;将目标颜色值填充至任意两个纹理贴图之间的过渡带。至于将第二颜色值与第一颜色值进行调和,具体可以通过如下步骤sa1021至步骤sa1023实现,详细说明如下:步骤sa1021:将第一纹理贴图与第二纹理贴图之间的过渡带作为背景纹理贴图,确定与第二纹理贴图和背景纹理贴图对应的目标调和区域。
23.在本技术实施例中,可以将第一纹理贴图与第二纹理贴图之间的过渡带作为背景
纹理贴图,将区域显示图像对应的显示区域确定为第二纹理贴图和背景纹理贴图对应的目标调和区域;或者,将第二纹理贴图在第一纹理贴图中的目标显示区域确定为与第二纹理贴图和背景纹理贴图对应的目标调和区域,其中,区域显示图像为第二纹理贴图以及第一纹理贴图显示于图片展示区域中的区域显示图像。
24.步骤sa1022:针对目标调和区域中的每个待调和像素点,确定待调和像素点与背景纹理贴图对应的第一像素颜色变化最快方向以及与第二纹理贴图对应的第二像素颜色变化最快方向。
25.在本技术实施例中,确定待调和像素点与背景纹理贴图对应的第一像素颜色变化最快方向可以根据背景纹理贴图中各个像素点的颜色值,直接确定待调和像素点与背景纹理贴图对应的第一像素颜色变化最快方向。至于待调和像素点与第二纹理贴图对应的第二像素颜色变化最快方向的确定,其技术方案并不如,确定待调和像素点与背景纹理贴图对应的第一像素颜色变化最快方向直接。具体地,针对目标调和区域中的每个待调和像素点,确定待调和像素点与第二纹理贴图对应的第二像素颜色变化最快方向可以首先确定与待调和像素点对应的目标变化采样步长;然后,根据待调和像素点在图像显示区域中的位置信息、目标梯度采样步长以及预设变化采样计算方向确定第二纹理贴图中与待调和像素点对应的参考像素点;最后,根据该参考像素点在第二纹理贴图中的颜色值确定待调和像素点与第二纹理贴图对应的第二像素颜色变化最快方向。上述实施例中,目标变化采样步长用于表示待确定的参考像素点与待调和像素点相隔的目标距离,该目标距离可以使用像素点个数表征。
26.步骤sa1023:根据待调和像素点对应的第一像素颜色变化最快方向和第二像素颜色变化最快方向,确定目标颜色值。
27.具体地,本技术实施例中,根据待调和像素点对应的第一像素颜色变化最快方向和第二像素颜色变化最快方向,确定目标颜色值可以是直接选取待调和像素点对应的第一像素颜色变化最快方向和第二像素颜色变化最快方向中较大的变化最快方向对应的颜色值,作为目标颜色值。
28.作为本技术另一实施例,上述将任意两个纹理贴图之间的过渡带赋值为目标颜色值还可以通过如下步骤sb1021至步骤sb1024实现,详细说明如下:步骤sb1021:计算第一颜色值与第二颜色值的平均值,得到第一颜色均值,其中,第一颜色均值大于第一颜色值而小于第二颜色值。
29.本技术实施例中,假设第一颜色值小于第二颜色值,因此,第一颜色均值大于第一颜色值而小于第二颜色值。
30.步骤sb1022:计算第一颜色值与第一颜色均值的平均值,得到第二颜色均值,以及计算第二颜色值与第二颜色均值的平均值,得到第三颜色均值。
31.如前所述,由于第一颜色均值大于第一颜色值,因此,按照平均值的定义,第二颜色均值大于第一颜色值而小于第一颜色均值;同理,第二颜色均值大于第一颜色均值而小于第二颜色均值。
32.步骤sb1023:将过渡带的区域等分为三个区域,分别得到位于过渡带中间的第一等分区域、毗邻第一纹理贴图的第二等分区域以及毗邻第二纹理贴图的第三等分区域。
33.在本技术实施例中,第二等分区域与第一纹理贴图毗邻,意味着第二等分区域的
边界与第一纹理贴图的边界是连接在一起的;同理,第三等分区域与第二纹理贴图毗邻,也意味着第三等分区域的边界与第二纹理贴图的边界连接在一起。
34.步骤sb1024:分别在第一等分区域、第二等分区域和第三等分区域对应填充上第一颜色均值、第二颜色均值和第三颜色均值。
35.由于第二颜色均值大于第一颜色值而小于第一颜色均值,而第二等分区域与第一纹理贴图毗邻,因此,在第二等分区域填充上第二颜色均值,则从第一纹理贴图的第一颜色值过渡至第二等分的第二颜色均值将显得自然、平滑;同理,分别在第一等分区域和第三等分区域对应填充上第一颜色均值和第三颜色均值,亦可以带来上述类似的效果。
36.作为本技术另一实施例,上述将任意两个纹理贴图之间的过渡带赋值为目标颜色值还可以通过如下步骤sc1021至步骤sc1023实现,详细说明如下:步骤sc1021:根据第一颜色值和第二颜色值,确定第三颜色值。
37.具体地,可以将第一颜色值中的红色r分量的、绿色g分量、蓝色b分量的取值,分别作为第三颜色值中的r分量、g分量、b分量的取值,将第二颜色值中的透明度分量的取值,作为第三颜色值中的透明度分量的取值。
38.步骤sc1022:对第三颜色值进行透明度融合。
39.具体地,当第三颜色值中的透明度分量的取值为全透明时,以过渡带作为背景图像,将背景图像的颜色值替换第三颜色值,得到替换后的第三颜色值;当第三颜色值中的透明度分量的取值为不透明时,保持第三颜色值不变,即第三颜色值为从第一纹理贴图中获取的第一颜色值;当第三颜色值中的透明度分量的取值大于全透明且小于不透明时,则将第三颜色值中的透明度分量的取值和背景图像的颜色值进行组合,并将组合后的颜色值作为第三颜色值。
40.步骤sc1023:将已进行透明度融合的第三颜色值填充至任意两个纹理贴图之间的过渡带。
41.上述实施例中,由于对透明度分量取值不为不透明的像素点实现透明效果,结合背景图像的颜色值,可根据第三颜色值中的透明度分量的取值对最终的第三颜色值进行平滑,进一步地,将已进行透明度融合的第三颜色值填充至任意两个纹理贴图之间的过渡带,减少第一纹理贴图至第二纹理贴图造成的闪烁异常现象,使得显示时更加平滑。
42.由于图像的闪烁,一个重要原因是图像的亮度过大。若亮度较小,则一定程度上能够减轻图像的闪烁,因此,上述实施例中,将任意两个纹理贴图赋值为目标颜色值可以是:获取亮度值小于第一颜色值和第二颜色值的亮度值的第三颜色值;将任意两个纹理贴图均赋值为第三颜色值。例如,由于灰度相对于彩色的亮度更低,因此,对于斑马线的纹理贴图为彩色的,可以采用灰度来代替彩色,即将任意两个纹理贴图均赋值为灰度。
43.如前所述,相较于道路近处的斑马线,对于道路远处的斑马线,由于其尺寸较小,这意味着不同的斑马线可能集中显示在同一栅格单元或者几个栅格单元,从而在显示时候产生的对用户不友好的闪烁现象。对于上述实施例,可以评估将任意两个纹理贴图或者任意两个纹理贴图之间的过渡带赋值为目标颜色值后的显示效果;若显示效果未能达到预期显示效果,则对纹理贴图进行尺寸放大;在电子地图显示纹理贴图已进行尺寸放大的斑马线。由于对纹理贴图进行了尺寸的放大,意味着可以增大将相同纹理贴图显示在不同栅格单元的可能,因此可以降低闪烁发生的可能。尤其是对于电子地图上道路远处的斑马线,相
对于近处的斑马线,远处的斑马线尺寸较小,而无论是远近,栅格单元的大小是相同的,因此,远处的斑马线很可能是几条斑马线集中显示在同一栅格单元或者几个栅格单元,而近处的斑马线则发生上述现象的可能性较小。因此,在本技术实施例中,对于远处的斑马线,可以对其对应的纹理贴图进行尺寸放大,如此,在电子地图显示纹理贴图已进行尺寸放大的斑马线时,同一斑马线显示在不同的栅格单元,从而能够显著降低闪烁发生的概率。需要说明的是,上述实施例中,对纹理贴图进行尺寸放大,在电子地图显示纹理贴图已进行尺寸放大的斑马线这一技术方案可以无附件条件地实施,即,无需是在评估将任意两个纹理贴图或者任意两个纹理贴图之间的过渡带赋值为目标颜色值后的显示效果达不到预期效果时实施,可以直接实施或者和前述实施例一起实施。
44.步骤s103:在电子地图显示赋值为目标颜色值的任意两个纹理贴图对应的斑马线。
45.从上述图1示例的电子地图的斑马线显示方法可知,相较于相关技术在显示电子地图中显示斑马线时,无论是道路远处的斑马线还是近处的斑马线均采用同样方式显示而产生闪烁,本技术的技术方案由于纹理贴图中任意两个纹理贴图从第一颜色值至第二颜色值超过感知上的亮度变化时,将任意两个纹理贴图或者任意两个纹理贴图之间的过渡带赋值为目标颜色值,从而在电子地图显示赋值为目标颜色值的任意两个纹理贴图对应的斑马线时,能够减轻两个纹理贴图颜色的锐变,从而有效防止电子地图的斑马线显示时产生的闪烁现象。
46.与前述应用功能实现方法实施例相对应,本技术还提供了一种电子地图的斑马线显示装置、电子设备及相应的实施例。
47.参见图2,是本技术实施例示出的电子地图的斑马线显示装置的结构示意图。为了便于说明,仅示出了与本技术实施例相关的部分。图2示例的电子地图的斑马线显示装置主要包括获取模块201、颜色赋值模块202和显示模块203,其中:获取模块201,用于获取电子地图的斑马线对应纹理贴图的颜色值;颜色赋值模块202,用于若纹理贴图中任意两个纹理贴图从第一颜色值至第二颜色值超过感知上的亮度变化,则将任意两个纹理贴图或者任意两个纹理贴图之间的过渡带赋值为目标颜色值;显示模块203,用于在电子地图显示赋值为目标颜色值的任意两个纹理贴图对应的斑马线。
48.关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不再做详细阐述说明。
49.从上述图2示例的电子地图的斑马线显示装置可知,相较于相关技术在显示电子地图中显示斑马线时,无论是道路远处的斑马线还是近处的斑马线均采用同样方式显示而产生闪烁,本技术的技术方案由于纹理贴图中任意两个纹理贴图从第一颜色值至第二颜色值超过感知上的亮度变化时,将任意两个纹理贴图或者任意两个纹理贴图之间的过渡带赋值为目标颜色值,从而在电子地图显示赋值为目标颜色值的任意两个纹理贴图对应的斑马线时,能够减轻两个纹理贴图颜色的锐变,从而有效防止电子地图的斑马线显示时产生的闪烁现象。
50.图3是本技术实施例示出的电子设备的结构示意图。
51.参见图3,电子设备300包括存储器310和处理器320。
52.处理器320可以是中央处理单元(central processing unit,cpu),还可以是其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
53.存储器310可以包括各种类型的存储单元,例如系统内存、只读存储器(rom)和永久存储装置。其中,rom可以存储处理器320或者计算机的其他模块需要的静态数据或者指令。永久存储装置可以是可读写的存储装置。永久存储装置可以是即使计算机断电后也不会失去存储的指令和数据的非易失性存储设备。在一些实施方式中,永久性存储装置采用大容量存储装置(例如磁或光盘、闪存)作为永久存储装置。另外一些实施方式中,永久性存储装置可以是可移除的存储设备(例如软盘、光驱)。系统内存可以是可读写存储设备或者易失性可读写存储设备,例如动态随机访问内存。系统内存可以存储一些或者所有处理器在运行时需要的指令和数据。此外,存储器310可以包括任意计算机可读存储媒介的组合,包括各种类型的半导体存储芯片(例如dram,sram,sdram,闪存,可编程只读存储器),磁盘和/或光盘也可以采用。在一些实施方式中,存储器310可以包括可读和/或写的可移除的存储设备,例如激光唱片(cd)、只读数字多功能光盘(例如dvd-rom,双层dvd-rom)、只读蓝光光盘、超密度光盘、闪存卡(例如sd卡、min sd卡、micro-sd卡等)、磁性软盘等。计算机可读存储媒介不包含载波和通过无线或有线传输的瞬间电子信号。
54.存储器310上存储有可执行代码,当可执行代码被处理器320处理时,可以使处理器320执行上文述及的方法中的部分或全部。
55.此外,根据本技术的方法还可以实现为一种计算机程序或计算机程序产品,该计算机程序或计算机程序产品包括用于执行本技术的上述方法中部分或全部步骤的计算机程序代码指令。
56.或者,本技术还可以实施为一种计算机可读存储介质(或非暂时性机器可读存储介质或机器可读存储介质),其上存储有可执行代码(或计算机程序或计算机指令代码),当可执行代码(或计算机程序或计算机指令代码)被电子设备(或服务器等)的处理器执行时,使处理器执行根据本技术的上述方法的各个步骤的部分或全部。
57.以上已经描述了本技术的各实施例,上述说明是示例性的,并非穷尽性的,并且也不限于所披露的各实施例。在不偏离所说明的各实施例的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。本文中所用术语的选择,旨在最好地解释各实施例的原理、实际应用或对市场中的技术的改进,或者使本技术领域的其他普通技术人员能理解本文披露的各实施例。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献