CN115564632B - 栅格地图的水印嵌入方法、装置及电子设备 - Google Patents
栅格地图的水印嵌入方法、装置及电子设备 Download PDFInfo
- Publication number
- CN115564632B CN115564632B CN202211286373.0A CN202211286373A CN115564632B CN 115564632 B CN115564632 B CN 115564632B CN 202211286373 A CN202211286373 A CN 202211286373A CN 115564632 B CN115564632 B CN 115564632B
- Authority
- CN
- China
- Prior art keywords
- embedded
- watermark
- map
- grid map
- acquiring
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 68
- 238000009877 rendering Methods 0.000 claims abstract description 25
- 239000011159 matrix material Substances 0.000 claims description 70
- 230000006870 function Effects 0.000 description 5
- 230000000694 effects Effects 0.000 description 4
- 230000003190 augmentative effect Effects 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 239000003086 colorant Substances 0.000 description 1
- 230000006855 networking Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 239000002699 waste material Substances 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T1/00—General purpose image data processing
- G06T1/0021—Image watermarking
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Editing Of Facsimile Originals (AREA)
- Image Processing (AREA)
Abstract
本发明公开了一种栅格地图的水印嵌入方法、装置及电子设备,属于地理信息***技术领域。所述方法包括如下步骤:在启动栅格地图的情况下,获取待嵌入水印;确定所述待嵌入水印相对于所述栅格地图的相对位置坐标;获取所述栅格地图的图像信息,以及获取所述待嵌入水印的图像信息;基于所述相对位置坐标,将所述待嵌入水印的图像信息渲染至所述栅格地图的图像信息上,得到包含所述待嵌入水印的栅格地图。
Description
技术领域
本发明属于地理信息***技术领域,具体涉及一种栅格地图的水印嵌入方法、装置及电子设备。
背景技术
栅格地图是地理信息***中最大的数据类型之一,也是其他数据产生的基础,有着不可替代的地位。
地图数据通过网络共享到web、app端,极大方便了各个人群的使用,但是随之而来的安全与版权保护问题也日益增多。为了解决上述问题,现有技术采用直接在地图数据的原图上进行修改并保存的方式,以在栅格地图上形成水印来证实数据所有权。但是该方式会使计算机储存大量的瓦片地图数据,对计算机的物理存储产生负担,造成资源浪费。
发明内容
本发明实施例的目的是提供一种栅格地图的水印嵌入方法、装置及电子设备,能够解决现有的水印嵌入技术存储数据过多的问题。
第一方面,本发明实施例提供了一种栅格地图的水印嵌入方法,所述方法包括如下步骤:
在启动栅格地图的情况下,获取待嵌入水印;
确定所述待嵌入水印相对于所述栅格地图的相对位置坐标;
获取所述栅格地图的图像信息,以及获取所述待嵌入水印的图像信息;
基于所述相对位置坐标,将所述待嵌入水印的图像信息渲染至所述栅格地图的图像信息上,得到包含所述待嵌入水印的栅格地图。
可选地,所述获取所述栅格地图的图像信息,以及获取所述待嵌入水印的图像信息包括:
获取所述栅格地图的第一图层矩阵,以及获取所述待嵌入水印的第二图层矩阵;
所述基于所述相对位置坐标,将所述待嵌入水印的图像信息渲染至所述栅格地图的图像信息上,包括:
基于所述第一图层矩阵、所述第二图层矩阵及所述相对位置坐标,确定所述栅格地图与所述待嵌入水印重叠部分的第一子图层矩阵;
基于所述第一子图层矩阵获取所述栅格地图中未与所述待嵌入水印重叠的第二子图层矩阵;
获取所述待嵌入水印的不透明度;
基于所述第一子图层矩阵、所述第二子图层矩阵和所述待嵌入水印的不透明度,得到所述包含所述待嵌入水印的栅格地图。
可选地,所述确定所述待嵌入水印相对于所述栅格地图的相对位置坐标之前,所述方法还包括:
获取所述栅格地图各层级需嵌入的所述待嵌入水印的数量。
可选地,所述获取所述栅格地图各层级需嵌入的所述待嵌入水印的数量,包括:
确定所述栅格地图的目标层级,所述目标层级为所述栅格地图的任一层级;
确定所述栅格地图的目标层级所包含的地图瓦片总数;
根据所述待嵌入水印和所述目标层级所包含的地图瓦片总数,确定所述目标层级需嵌入的所述待嵌入水印的数量。
可选地,所述根据所述待嵌入水印和所述目标层级所包含的地图瓦片总数,确定所述目标层级需嵌入的所述待嵌入水印的数量包括:
根据所述目标层级所包含的地图瓦片总数确定所述目标层级的地图图像尺寸;
获取所述待嵌入水印的图像尺寸,以及获取所述目标层级的嵌入水印系数;
根据所述目标层级的地图图像尺寸、所述待嵌入水印的图像尺寸以及所述目标层级的嵌入水印系数,确定所述目标层级需嵌入的所述待嵌入水印的数量。
可选地,所述确定所述待嵌入水印相对于所述栅格地图的相对位置坐标之前,所述获取所述栅格地图各层级需嵌入的所述待嵌入水印的数量之后,所述方法还包括:
根据所述目标层数的嵌入水印系数和所述目标层级需嵌入的所述待嵌入水印的数量,在所述目标层级的地图瓦片中,从第a个地图瓦片开始,每隔b个地图瓦片选取一个预嵌入地图瓦片,所述预嵌入地图瓦片的数量与所述目标层级需嵌入的所述待嵌入水印的数量一致;
将所述待嵌入水印一一对应地渲染至所述预嵌入地图瓦片上;
其中,a为大于等于1的整数且小于所述嵌入水印系数,所述b的取值与所述嵌入水印系数相同。
可选地,所述将待嵌入水印一一对应地渲染至所述预嵌入地图瓦片上,包括:
确定所述待嵌入水印相对于待嵌入的所述预嵌入地图瓦片的相对位置坐标;
获取所述预嵌入地图瓦片的图像信息,以及获取所述待嵌入水印的图像信息;
基于所述相对位置坐标,将所述待嵌入水印的图像信息渲染至待嵌入的所述预嵌入地图瓦片的图像信息上,得到包含所述待嵌入水印的预嵌入地图瓦片。
可选地,所述方法还包括:
在关闭所述栅格地图的情况下,撤销所述栅格地图上已渲染的所述待嵌入水印。
第二方面,本发明实施例提供了一种栅格地图的水印嵌入装置,所述装置包括:
第一获取模块,用于在启动栅格地图的情况下,获取待嵌入水印;
确定模块,用于确定所述待嵌入水印相对于所述栅格地图的相对位置坐标;
第二获取模块,用于获取所述栅格地图的图像信息,以及获取所述待嵌入水印的图像信息;
渲染模块,用于基于所述相对位置坐标,将所述待嵌入水印的图像信息渲染至所述栅格地图的图像信息上,得到包含所述待嵌入水印的栅格地图。
第三方面,本发明实施例提供了一种电子设备,所述电子设备包括处理器和存储器,所述存储器存储可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如第一方面所述的栅格地图的水印嵌入方法的步骤。
第四方面,本发明实施例提供了一种可读存储介质,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如第一方面所述的栅格地图的水印嵌入方法。
在本发明实施例中,在启动栅格地图之前,待嵌入水印的图像与栅格地图的图像并没有关联,只有在启动栅格地图后才会将待嵌入水印渲染至栅格地图上,并且包含待嵌入水印的栅格地图的图像数据,即大量具有待嵌入水印数据的地图瓦片数据并不会保存在计算机、手机等设备的物理存储结构上,节约了物理存储资源。
附图说明
图1为本发明实施例提供的栅格地图的水印嵌入方法的流程示意图之一;
图2为本发明实施例提供的栅格地图的水印嵌入方法的流程示意图之二;
图3为本发明实施例提供的栅格地图的水印嵌入方法的流程示意图之三;
图4为本发明实施例提供的栅格地图的水印嵌入方法中,获取栅格地图各层级需嵌入的待嵌入水印的数量的流程示意图;
图5为本发明实施例提供的栅格地图的水印嵌入方法中,根据待嵌入水印和目标层级所包含的地图瓦片总数,确定目标层级需嵌入的待嵌入水印的数量的流程示意图;
图6为本发明实施例提供的栅格地图的水印嵌入方法流程示意图之四;
图7为本发明实施例提供的栅格地图的水印嵌入装置的结构示意图;
图8为本发明实施例提供的电子设备的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员获得的所有其他实施例,都属于本发明保护的范围。
本发明的说明书和权利要求书中的术语“第一”、“第二”等是用于区别类似的对象,而不用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施,且“第一”、“第二”等所区分的对象通常为一类,并不限定对象的个数,例如第一对象可以是一个,也可以是多个。此外,说明书以及权利要求中“和/或”表示所连接对象的至少其中之一,字符“/”,一般表示前后关联对象是一种“或”的关系。
下面结合附图,通过具体的实施例及其应用场景对本发明实施例提供的栅格地图的水印嵌入方法进行详细地说明。
如图1所示,本发明实施例提供的栅格地图的水印嵌入方法包括如下步骤:
步骤S1,在启动栅格地图的情况下,获取待嵌入水印,
需要说明的是,所述水印嵌入方法主要应用于栅格地图,栅格地图一般为瓦片地图金字塔模型,从瓦片金字塔的底层到顶层,分辨率越来越低,但表示的地理范围不变,每一层级具有数量不同的地图瓦片。在手机、电脑、掌上电脑等电子设备上启动栅格地图后,待嵌入水印可以是通过联网获取,也可以是调取保存在电子设备内的待嵌入水印数据,在本步骤中,栅格地图与待嵌入水印是两个独立的图像。
步骤S2,确定所述待嵌入水印相对于所述栅格地图的相对位置坐标,
相对位置坐标的确定具有多种方式,示例性的,栅格地图上的任意一个像素点均可作为原点建立坐标系,下述以栅格地图的左下角顶点作为原点为例进行说明。
可选地,栅格地图的长为c,宽为d,待嵌入水印的长为m,宽为n,以待嵌入水印的左下角顶点在坐标系中的坐标作为相对位置坐标(e,f),其中,(0≤e≤c-m),(0≤f≤d-n)。相对位置坐标(e,f)可在取值范围内任选。
步骤S3,获取所述栅格地图的图像信息,以及获取所述待嵌入水印的图像信息,
由于栅格地图的图像以及待嵌入水印的图像均由多个像素组成,因此栅格地图、待嵌入水印的图像信息为各自所包含的像素信息,像素信息包括像素的尺寸、像素的颜色、像素的颜色深度、像素位置等。
步骤S4,基于所述相对位置坐标,将所述待嵌入水印的图像信息渲染至所述栅格地图的图像信息上,得到包含所述待嵌入水印的栅格地图。
可以理解地,在获取了栅格地图、待嵌入水印各自所包含的像素信息后,再结合所述待嵌入水印相对于所述栅格地图的相对位置坐标,就能够确定待嵌入水印渲染至栅格地图上的某个具***置,再结合像素的尺寸、像素的颜色、像素的颜色深度等信息,就能输出包含待嵌入水印的栅格地图的图像。
在本实施例中,在启动栅格地图之前,待嵌入水印的图像与栅格地图的图像并没有关联,只有在启动栅格地图后才会执行步骤S1至步骤S4从而将待嵌入水印渲染至栅格地图上,并且包含待嵌入水印的栅格地图的图像数据,即大量具有待嵌入水印数据的地图瓦片数据并不会保存在计算机、手机等设备的物理存储结构上,实现了节约物理存储资源的目的。值得注意的是,由于包含待嵌入水印的栅格地图并不存储在本地物理存储结构中,所以每次启动栅格地图都需要执行一次上述渲染的过程,以形成水印、保护版权。
作为一种可选的实施方式,如图2所示,本发明实施例提供的栅格地图的水印嵌入方法包括如下步骤:
步骤S1,在启动栅格地图的情况下,获取待嵌入水印;
步骤S2,确定所述待嵌入水印相对于所述栅格地图的相对位置坐标。
上述步骤S1和S2的具体内容可参照上述图1所述实施例中的描述,此处不再赘述。
步骤S3,
获取所述栅格地图的第一图层矩阵,以及获取所述待嵌入水印的第二图层矩阵,
需要说明的是,第一图层矩阵为构成所述栅格地图的所有像素点集合,第一图层矩阵中包含了各个像素点的像素尺寸、像素颜色、像素颜色深度、像素位置。同理,第二图层矩阵包含了构成待嵌入水印的所有像素点的像素尺寸、像素颜色、像素颜色深度、像素位置。
步骤S41,基于所述第一图层矩阵、所述第二图层矩阵及所述相对位置坐标,确定所述栅格地图与所述待嵌入水印重叠部分的第一子图层矩阵,
根据相对位置坐标,可获知第二图层矩阵W添加至第一图层矩阵I上的具***置,第一子图层矩阵I1为第一图层矩阵I的一部分,具体为第一图层矩阵I中与第二图层矩阵W重叠部分的图层矩阵。
步骤S42,基于所述第一子图层矩阵获取所述栅格地图中未与所述待嵌入水印重叠的第二子图层矩阵,
可以理解地,第二子图层矩阵I2为第一图层矩阵I去除其与第二图层矩阵W重叠部分的图层矩阵即,第一子图层矩阵I1后,所剩余的图层矩阵。
步骤S43,获取所述待嵌入水印的不透明度,
需要说明的是,所述待嵌入水印的不透明度K是一个与栅格地图的图像进行对比而产生的数值,1>K>0,K可以是取值范围内任意数值。当所述待嵌入水印的不透明度为1时,所述待嵌入水印的图像将遮挡栅格地图的图像,使得使用者无法查询到需要的地图信息。当待嵌入水印的不透明度为0时,使用者将无法看到待嵌入水印的图像,无法起到版权保护作用。
步骤S44,基于所述第一子图层矩阵、所述第二子图层矩阵和所述待嵌入水印的不透明度,得到所述包含所述待嵌入水印的栅格地图。
可选地,包含待嵌入水印的栅格地图的图层矩阵可表示为IZ,IZ=I1×(1-K)+WK+I2。根据包含待嵌入水印的栅格地图的图层矩阵IZ,即可渲染出包含待嵌入水印的栅格地图的图像,既不影响使用者查看地图信息,又能使得使用者看到明显的待嵌入水印图像,起到版权保护作用。
作为一种可选的实施方式,如图3所示,本发明实施例提供的栅格地图的水印嵌入方法在步骤S2,确定所述待嵌入水印相对于所述栅格地图的相对位置坐标之前,还包括:
步骤S5,获取所述栅格地图各层级需嵌入的所述待嵌入水印的数量。
由于本发明实施例的水印嵌入方法主要用于栅格地图,栅格地图为瓦片地图金字塔模型,因此,栅格地图的不同层级的分辨率是不同的,存在的地图瓦片数量是不同的。根据栅格地图的层级不同调整添加待嵌入水印的策略,即适应性地确定需要嵌入的待嵌入水印的数量,使得使用者在不同的分辨率的情况下都能看到完整和清晰的待嵌入水印,在保证了版权保护的基础上,提升了使用者的使用体验。
进一步地,如图4所示,步骤S5,获取所述栅格地图各层级需嵌入的所述待嵌入水印的数量包括:
步骤S51,确定所述栅格地图的目标层级,所述目标层级为所述栅格地图的任一层级,
可以理解地,栅格地图的不同层级中包含的地图瓦片数量不同,确定所述栅格地图目前所处层级,才能根据层级中的地图瓦片特性来调整需要渲染的所述待嵌入水印的数量。
步骤S52,确定所述栅格地图的目标层级所包含的地图瓦片总数,
需要说明的是,瓦片地图金字塔模型的应用过程中,首先确定地图服务平台所要提供的缩放级别,缩放级别最高、地图比例此最大的地图图片作为金字塔的顶层,即第0层,第0层的地图瓦片总数为1。再对第0层的地图瓦片进行分块,从第0层地图瓦片的左上角开始,从左至右、从上至下进行切割,分成相同大小的正方形地图瓦片,按每像素分割呈2×2各像素的方法生成第1层,第1层的地图瓦片总数为4,以此类推,直到生成整个栅格地图。因此,确定栅格地图的目标层级Z后,可获取栅格地图目标层级所包含的地图瓦片总数N=22Z。
步骤S53,根据所述待嵌入水印和所述目标层级所包含的地图瓦片总数,确定所述目标层级需嵌入的所述待嵌入水印的数量。
根据地图瓦片总数N,以及待嵌入水印的数据例如所述待嵌入水印的尺寸,可适应性地确定需要嵌入的待嵌入水印的数量,使得使用者在不同的分辨率、不同层级的情况下都能看到完整和清晰的待嵌入水印。
如图5所示,具体的,步骤S53,所述根据所述待嵌入水印和所述目标层级所包含的地图瓦片总数,确定所述目标层级需嵌入的所述待嵌入水印的数量包括:
步骤S531,根据所述目标层级所包含的地图瓦片总数确定所述目标层级的地图图像尺寸,
需要说明的是,每个地图瓦片的图像尺寸一致,均为256×256,因此,目标层级的地图图像尺寸α=256×256×N,N为目标层级的地图瓦片总数。
步骤S532,获取所述待嵌入水印的图像尺寸,以及获取所述目标层级的嵌入水印系数,
待嵌入水印的图像尺寸β=m×n,其中,m表示待嵌入水印图像的长,n表示待嵌入水印图像的宽,m、n均大于0、小于256。目标层级的嵌入水印系数WZ,Z<WZ<2Z,Z为代表目标层级的数值,WZ取整数。
步骤S533,根据所述目标层级的地图图像尺寸、所述待嵌入水印的图像尺寸以及所述目标层级的嵌入水印系数,确定所述目标层级需嵌入的所述待嵌入水印的数量。
可选地,目标层级需嵌入的待嵌入水印的数量G=α/βWZ,α为目标层级的地图图像尺寸,β为所述待嵌入水印的图像尺寸,G向下取整数。通过上述方法,确定出不同目标层级需嵌入的待嵌入水印数量,从而调整不同目标层级的水印嵌入策略,既保证了目标层级的地图上渲染待嵌入水印的图像后容易被察觉,又不会影响到地图信息的完整性。
进一步地,在步骤S2,确定所述待嵌入水印相对于所述栅格地图的相对位置坐标之前,步骤S5,获取所述栅格地图各层级需嵌入的所述待嵌入水印的数量之后,所述方法还包括:
根据所述目标层数的嵌入水印系数和所述目标层级需嵌入的所述待嵌入水印的数量,在所述目标层级的地图瓦片中,从第a个地图瓦片开始,每隔b个地图瓦片选取一个预嵌入地图瓦片,所述预嵌入地图瓦片的数量与所述目标层级需嵌入的所述待嵌入水印的数量一致;
将所述待嵌入水印一一对应地渲染至所述预嵌入地图瓦片上;
其中,a为大于等于1的整数且小于所述嵌入水印系数,所述b的取值与所述嵌入水印系数相同。以a=1为例,目标层级中,第1个地图瓦片为第1个预嵌入地图瓦片,此后每隔WZ个瓦片选取一个预嵌入地图瓦片,即第1、第1+WZ、第1+2WZ、第1+3WZ......个地图瓦片为预嵌入地图瓦片,目标层级的预嵌入地图瓦片的总数与目标层级需嵌入的待嵌入水印的数量G一致。通过上述方法,使得待嵌入水印均匀地渲染至目标层级的对应的预嵌入地图瓦片上,在保护地图版权的基础上,增强了使用者的使用体验。
进一步地,所述将待嵌入水印一一对应地渲染至所述预嵌入地图瓦片上,包括:
确定所述待嵌入水印相对于待嵌入的所述预嵌入地图瓦片的相对位置坐标,
与确定待嵌入水印相对于栅格地图的相对位置坐标的方法类似,不同点为,在本实施例中,是以所述预嵌入地图瓦片上的像素点作为原点确定坐标系。
获取所述预嵌入地图瓦片的图像信息,以及获取所述待嵌入水印的图像信息,
可以理解地,所述预嵌入地图瓦片的图像信息为所述预嵌入地图瓦片的第三图层矩阵,第三图层矩阵包含了所述预嵌入地图瓦片的所有像素点的像素尺寸、像素颜色、像素颜色深度、像素位置,所述待嵌入水印的图像信息为与上述一致的第二图层矩阵W。
基于所述相对位置坐标,将所述待嵌入水印的图像信息渲染至待嵌入的所述预嵌入地图瓦片的图像信息上,得到包含所述待嵌入水印的预嵌入地图瓦片。
根据第三图层矩阵和第二图层矩阵可确定预嵌入地图瓦片与待嵌入水印重叠部分的第三子图层矩阵I3,可确定预嵌入地图瓦片未与待嵌入水印重叠部分的第四子图层矩阵I4。上述数据再结合不透明度K(1>K>0),可得出包含待嵌入水印的预嵌入地图瓦片的图层矩阵IG=I3×(1-K)+WK+I4,根据IG可渲染出包含待嵌入水印的预嵌入地图瓦片,目标层级所有预嵌入地图瓦片均完成待嵌入水印的渲染后,共同构成目标层级的地图图像。通过上述方法,所述目标层级的地图图像上均匀地存在着清晰、完整的所述待嵌入水印的图像,既起到了版权保护的效果,又提高了使用者的使用体验。
在一实施例中,如图6所示,所述方法还包括:
步骤S6,在关闭所述栅格地图的情况下,撤销所述栅格地图上已渲染的所述待嵌入水印。
通过上述撤销步骤,使得包含待嵌入水印的地图瓦片数据不会被存储到本地物理存储结构上,减小了存储负担。
本发明实施例提供的栅格地图的水印嵌入方法,执行主体可以为栅格地图的水印嵌入装置700。本发明实施例中以栅格地图的水印嵌入装置700执行栅格地图的水印嵌入方法为例,并结合附图7说明本发明实施例提供的栅格地图的水印嵌入装置700。所述装置包括:
第一获取模块701,用于在启动栅格地图的情况下,获取待嵌入水印;
确定模块702,用于确定所述待嵌入水印相对于所述栅格地图的相对位置坐标;
第二获取模块703,用于获取所述栅格地图的图像信息,以及获取所述待嵌入水印的图像信息;
渲染模块704,用于基于所述相对位置坐标,将所述待嵌入水印的图像信息渲染至所述栅格地图的图像信息上,得到包含所述待嵌入水印的栅格地图。
可选地,所述第二获取模块还用于:
获取所述栅格地图的第一图层矩阵,以及获取所述待嵌入水印的第二图层矩阵;
所述渲染模块还用于:
基于所述第一图层矩阵、所述第二图层矩阵及所述相对位置坐标,确定所述栅格地图与所述待嵌入水印重叠部分的第一子图层矩阵;
基于所述第一子图层矩阵获取所述栅格地图中未与所述待嵌入水印重叠的第二子图层矩阵;获取所述待嵌入水印的不透明度;
基于所述第一子图层矩阵、所述第二子图层矩阵和所述待嵌入水印的不透明度,得到所述包含所述待嵌入水印的栅格地图。
可选地,所述装置还包括:
第三获取模块,用于获取所述栅格地图各层级需嵌入的所述待嵌入水印的数量。
可选地,所述第三获取模块还用于:
确定所述栅格地图的目标层级,所述目标层级为所述栅格地图的任一层级;
确定所述栅格地图的目标层级所包含的地图瓦片总数;
根据所述待嵌入水印和所述目标层级所包含的地图瓦片总数,确定所述目标层级需嵌入的所述待嵌入水印的数量。
可选地,所述第三获取模块还用于:
根据所述目标层级所包含的地图瓦片总数确定所述目标层级的地图图像尺寸;
获取所述待嵌入水印的图像尺寸,以及获取所述目标层级的嵌入水印系数;
根据所述目标层级的地图图像尺寸、所述待嵌入水印的图像尺寸以及所述目标层级的嵌入水印系数,确定所述目标层级需嵌入的所述待嵌入水印的数量。
可选地,所述第三获取模块还用于:
根据所述目标层数的嵌入水印系数和所述目标层级需嵌入的所述待嵌入水印的数量,在所述目标层级的地图瓦片中,从第a个地图瓦片开始,每隔b个地图瓦片选取一个预嵌入地图瓦片。
所述预嵌入地图瓦片的数量与所述目标层级需嵌入的所述待嵌入水印的数量一致,将所述待嵌入水印一一对应地渲染至所述预嵌入地图瓦片上;其中,a为大于等于1的整数且小于所述嵌入水印系数,所述b的取值与所述嵌入水印系数相同。
可选地,所述第三获取模块还用于:
确定所述待嵌入水印相对于待嵌入的所述预嵌入地图瓦片的相对位置坐标;
获取待嵌入的所述预嵌入地图瓦片的图像信息,以及获取所述待嵌入水印的图像信息;
基于所述相对位置坐标,将所述待嵌入水印的图像信息渲染至待嵌入的所述预嵌入地图瓦片的图像信息上,得到包含所述待嵌入水印的预嵌入地图瓦片。
可选地,所述装置还包括:
撤销模块,用于在关闭所述栅格地图的情况下,撤销所述栅格地图上已渲染的所述待嵌入水印。
本发明实施例提供的栅格地图的水印嵌入装置,能够在启动栅格地图后,将待嵌入水印渲染至栅格地图上,起到版权保护作用,并且包含待嵌入水印的地图瓦片数据不会存储在水印嵌入装置的本地物理存储结构上,节约了物理存储资源。
需要说明的是,本发明实施例所提供的栅格地图的水印嵌入装置能够实现上述栅格地图的水印嵌入方法的全部技术过程,并能达到相同的技术效果,为避免重复,此处不再赘述。
本发明实施例中的栅格地图的水印嵌入装置可以是电子设备,也可以是电子设备中的部件,例如集成电路或芯片。该电子设备可以是终端,也可以为除终端之外的其他设备。示例性的,电子设备可以为手机、平板电脑、笔记本电脑、掌上电脑、车载电子设备、移动上网装置(Mobile Internet Device,MID)、增强现实(augmented reality,AR)/虚拟现实(virtual reality,VR)设备、机器人、可穿戴设备、超级移动个人计算机(ultra-mobilepersonal computer,UMPC)、上网本或者个人数字助理(personal digital assistant,PDA)等,非移动电子设备还可以为服务器、网络附属存储器(Network Attached Storage,NAS)、个人计算机(personal computer,PC)、电视机(television,TV)、柜员机或者自助机等,本发明实施例不作具体限定。
可选地,如图8所示,本发明实施例还提供一种电子设备800,包括处理器801和存储器802,存储器802上存储有可在处理器801上运行的程序或指令,该程序或指令被处理器801执行时实现上述栅格地图的水印嵌入方法实施例的各个步骤,且能达到相同的技术效果,为避免重复,这里不再赘述。
需要说明的是,本发明实施例中的电子设备包括上述所述的移动电子设备和非移动电子设备。
本发明实施例还提供一种可读存储介质,所述可读存储介质上存储有程序或指令,该程序或指令被处理器执行时实现上述栅格地图的水印嵌入方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
其中,所述处理器为上述实施例中所述的电子设备中的处理器。所述可读存储介质,包括计算机可读存储介质,如计算机只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。此外,需要指出的是,本发明实施方式中的方法和装置的范围不限按示出或讨论的顺序来执行功能,还可包括根据所涉及的功能按基本同时的方式或按相反的顺序来执行功能,例如,可以按不同于所描述的次序来执行所描述的方法,并且还可以添加、省去、或组合各种步骤。另外,参照某些示例所描述的特征可在其他示例中被组合。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以计算机软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。
以上,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
Claims (10)
1.一种栅格地图的水印嵌入方法,其特征在于,所述方法包括如下步骤:
在启动栅格地图的情况下,获取待嵌入水印;
确定所述待嵌入水印相对于所述栅格地图的相对位置坐标;
获取所述栅格地图的图像信息,以及获取所述待嵌入水印的图像信息;
基于所述相对位置坐标,将所述待嵌入水印的图像信息渲染至所述栅格地图的图像信息上,得到包含所述待嵌入水印的栅格地图;
所述获取所述栅格地图的图像信息,以及获取所述待嵌入水印的图像信息包括:
获取所述栅格地图的第一图层矩阵,以及获取所述待嵌入水印的第二图层矩阵;
所述基于所述相对位置坐标,将所述待嵌入水印的图像信息渲染至所述栅格地图的图像信息上,包括:
基于所述第一图层矩阵、所述第二图层矩阵及所述相对位置坐标,确定所述栅格地图与所述待嵌入水印重叠部分的第一子图层矩阵;
基于所述第一子图层矩阵获取所述栅格地图中未与所述待嵌入水印重叠的第二子图层矩阵;
获取所述待嵌入水印的不透明度;
基于所述第一子图层矩阵、所述第二子图层矩阵和所述待嵌入水印的不透明度,得到所述包含所述待嵌入水印的栅格地图。
2.如权利要求1所述的栅格地图的水印嵌入方法,其特征在于,所述确定所述待嵌入水印相对于所述栅格地图的相对位置坐标之前,所述方法还包括:
获取所述栅格地图各层级需嵌入的所述待嵌入水印的数量。
3.如权利要求2所述的栅格地图的水印嵌入方法,其特征在于,所述获取所述栅格地图各层级需嵌入的所述待嵌入水印的数量,包括:
确定所述栅格地图的目标层级,所述目标层级为所述栅格地图的任一层级;
确定所述栅格地图的目标层级所包含的地图瓦片总数;
根据所述待嵌入水印和所述目标层级所包含的地图瓦片总数,确定所述目标层级需嵌入的所述待嵌入水印的数量。
4.如权利要求3所述的栅格地图的水印嵌入方法,其特征在于,所述根据所述待嵌入水印和所述目标层级所包含的地图瓦片总数,确定所述目标层级需嵌入的所述待嵌入水印的数量包括:
根据所述目标层级所包含的地图瓦片总数确定所述目标层级的地图图像尺寸;
获取所述待嵌入水印的图像尺寸,以及获取所述目标层级的嵌入水印系数;
根据所述目标层级的地图图像尺寸、所述待嵌入水印的图像尺寸以及所述目标层级的嵌入水印系数,确定所述目标层级需嵌入的所述待嵌入水印的数量。
5.如权利要求4所述的栅格地图的水印嵌入方法,其特征在于,所述确定所述待嵌入水印相对于所述栅格地图的相对位置坐标之前,所述获取所述栅格地图各层级需嵌入的所述待嵌入水印的数量之后,所述方法还包括:
根据所述目标层级的嵌入水印系数和所述目标层级需嵌入的所述待嵌入水印的数量,在所述目标层级的地图瓦片中,从第a个地图瓦片开始,每隔b个地图瓦片选取一个预嵌入地图瓦片,所述预嵌入地图瓦片的数量与所述目标层级需嵌入的所述待嵌入水印的数量一致;
将所述待嵌入水印一一对应地渲染至所述预嵌入地图瓦片上;
其中,a为大于等于1的整数且小于所述嵌入水印系数,所述b的取值与所述嵌入水印系数相同。
6.如权利要求5所述的栅格地图的水印嵌入方法,其特征在于,所述将所述待嵌入水印一一对应地渲染至所述预嵌入地图瓦片上,包括:
确定所述待嵌入水印相对于待嵌入的所述预嵌入地图瓦片的相对位置坐标;
获取所述预嵌入地图瓦片的图像信息,以及获取所述待嵌入水印的图像信息;
基于所述相对位置坐标,将所述待嵌入水印的图像信息渲染至待嵌入的所述预嵌入地图瓦片的图像信息上,得到包含所述待嵌入水印的预嵌入地图瓦片。
7.如权利要求1至6中任一项所述的栅格地图的水印嵌入方法,其特征在于,所述方法还包括:
在关闭所述栅格地图的情况下,撤销所述栅格地图上已渲染的所述待嵌入水印。
8.一种栅格地图的水印嵌入装置,其特征在于,所述装置包括:
第一获取模块,用于在启动栅格地图的情况下,获取待嵌入水印;
确定模块,用于确定所述待嵌入水印相对于所述栅格地图的相对位置坐标;
第二获取模块,用于获取所述栅格地图的图像信息,以及获取所述待嵌入水印的图像信息;
渲染模块,用于基于所述相对位置坐标,将所述待嵌入水印的图像信息渲染至所述栅格地图的图像信息上,得到包含所述待嵌入水印的栅格地图;
所述第二获取模块还用于:
获取所述栅格地图的第一图层矩阵,以及获取所述待嵌入水印的第二图层矩阵;
所述渲染模块还用于:
基于所述第一图层矩阵、所述第二图层矩阵及所述相对位置坐标,确定所述栅格地图与所述待嵌入水印重叠部分的第一子图层矩阵;
基于所述第一子图层矩阵获取所述栅格地图中未与所述待嵌入水印重叠的第二子图层矩阵;获取所述待嵌入水印的不透明度;
基于所述第一子图层矩阵、所述第二子图层矩阵和所述待嵌入水印的不透明度,得到所述包含所述待嵌入水印的栅格地图。
9.一种电子设备,其特征在于,所述电子设备包括处理器和存储器,所述存储器存储可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如权利要求1至7中任一项所述的栅格地图的水印嵌入方法的步骤。
10.一种可读存储介质,其特征在于,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如权利要求1至7中任一项所述的栅格地图的水印嵌入方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211286373.0A CN115564632B (zh) | 2022-10-20 | 2022-10-20 | 栅格地图的水印嵌入方法、装置及电子设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211286373.0A CN115564632B (zh) | 2022-10-20 | 2022-10-20 | 栅格地图的水印嵌入方法、装置及电子设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN115564632A CN115564632A (zh) | 2023-01-03 |
CN115564632B true CN115564632B (zh) | 2024-04-26 |
Family
ID=84746303
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202211286373.0A Active CN115564632B (zh) | 2022-10-20 | 2022-10-20 | 栅格地图的水印嵌入方法、装置及电子设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN115564632B (zh) |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101149835A (zh) * | 2007-10-29 | 2008-03-26 | 中国人民解放军信息工程大学 | 一种基于地图数据栅格化的鲁棒性盲水印嵌入与提取方法 |
CN102110281A (zh) * | 2011-02-18 | 2011-06-29 | 南京师范大学 | 一种针对shape点图层数据的差值扩展水印嵌入与提取方法 |
CN103377456A (zh) * | 2012-04-19 | 2013-10-30 | 常熟南师大发展研究院有限公司 | 一种自适应的数字栅格地图可见水印方法 |
CN107274330A (zh) * | 2017-05-24 | 2017-10-20 | 中国地质大学(武汉) | 一种基于bfa与lsb的栅格地图版权保护方法 |
CN108242040A (zh) * | 2016-12-26 | 2018-07-03 | 天津职业技术师范大学 | 基于混沌***的随机位盲水印实现方法 |
CN112070648A (zh) * | 2020-09-04 | 2020-12-11 | 上海蓝书信息科技有限公司 | 水印嵌入、提取方法、装置及电子设备 |
CN114862646A (zh) * | 2022-05-10 | 2022-08-05 | 南京师范大学 | 一种用于矢量瓦片抗拼接的水印嵌入、提取方法及*** |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7249257B2 (en) * | 2001-03-05 | 2007-07-24 | Digimarc Corporation | Digitally watermarked maps and signs and related navigational tools |
-
2022
- 2022-10-20 CN CN202211286373.0A patent/CN115564632B/zh active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101149835A (zh) * | 2007-10-29 | 2008-03-26 | 中国人民解放军信息工程大学 | 一种基于地图数据栅格化的鲁棒性盲水印嵌入与提取方法 |
CN102110281A (zh) * | 2011-02-18 | 2011-06-29 | 南京师范大学 | 一种针对shape点图层数据的差值扩展水印嵌入与提取方法 |
CN103377456A (zh) * | 2012-04-19 | 2013-10-30 | 常熟南师大发展研究院有限公司 | 一种自适应的数字栅格地图可见水印方法 |
CN108242040A (zh) * | 2016-12-26 | 2018-07-03 | 天津职业技术师范大学 | 基于混沌***的随机位盲水印实现方法 |
CN107274330A (zh) * | 2017-05-24 | 2017-10-20 | 中国地质大学(武汉) | 一种基于bfa与lsb的栅格地图版权保护方法 |
CN112070648A (zh) * | 2020-09-04 | 2020-12-11 | 上海蓝书信息科技有限公司 | 水印嵌入、提取方法、装置及电子设备 |
CN114862646A (zh) * | 2022-05-10 | 2022-08-05 | 南京师范大学 | 一种用于矢量瓦片抗拼接的水印嵌入、提取方法及*** |
Non-Patent Citations (4)
Title |
---|
Grids in Topographic Maps Reduce Distortions in the Recall of Learned Object Locations;Dennis Edler;PLOS ONE;20140531;第1-10页 * |
一种自适应的数字栅格地图可见水印算法;朱长青;符浩军;缪剑;王玉海;;测绘学报;20130415(02);第150-155页 * |
数字栅格地图抗打印扫描水印算法研究;邹秀珍;中国优秀硕士论文电子期刊网;20150115;第I138-41页 * |
栅格地图数字水印技术;朱静静;万方学位论文;20080829;第1-51页 * |
Also Published As
Publication number | Publication date |
---|---|
CN115564632A (zh) | 2023-01-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Liu et al. | Generic lossless visible watermarking—a new approach | |
JP7175197B2 (ja) | 画像処理方法および装置、記憶媒体、コンピュータ装置 | |
JP2010507137A (ja) | 点座標を正確に表示する能力を有する、画像がマップされたポイントクラウド | |
JP2003209678A (ja) | 情報処理装置及びその制御方法 | |
US9159112B2 (en) | Digital watermarking using saturation patterns | |
CN110866967B (zh) | 水波纹渲染方法、装置、设备及存储介质 | |
CN111932432A (zh) | 盲水印的植入方法、检测方法、装置、设备及存储介质 | |
CN108197596B (zh) | 一种手势识别方法和装置 | |
CN105160619B (zh) | 一种图像水印检测方法 | |
CN113222921A (zh) | 一种图像处理方法及*** | |
CN111986601A (zh) | 屏幕显示方法、装置、终端设备和存储介质 | |
CN115564632B (zh) | 栅格地图的水印嵌入方法、装置及电子设备 | |
CN114418825A (zh) | 图像处理方法、装置、计算机设备和存储介质 | |
CN112085855B (zh) | 交互式图像编辑方法、装置、存储介质及计算机设备 | |
CN108256360B (zh) | 一种敏感信息的显示方法及终端 | |
CN108156397A (zh) | 一种处理监控画面的方法与设备 | |
CN117437118A (zh) | 图像处理方法、装置及电子设备 | |
CN113962838A (zh) | 水印图像嵌入/增强方法、装置及计算机*** | |
CN109741448B (zh) | 基于dem数据绘制三维起伏模型的方法、装置以及设备 | |
CN109741465B (zh) | 图像处理方法及装置、显示装置 | |
JP2008536435A (ja) | データを埋め込む方法及び装置 | |
CN110795096A (zh) | 一种基于openlayers切片图层特效实现方法 | |
JP6651776B2 (ja) | 画像処理装置、画像処理方法、及び、プログラム | |
CN112106100A (zh) | 将水印编码至数字图像中的方法和设备、检测数字图像中的水印的方法和设备、计算机程序产品 | |
JP2001333267A (ja) | 電子透かし埋め込み方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |