影像处理方法以及装置与流程

文档序号:30700773发布日期:2022-07-09 19:41阅读:150来源:国知局
影像处理方法以及装置与流程

1.本说明书实施例涉及计算机技术领域,特别涉及一种影像处理方法。本说明书一个或者多个实施例同时涉及一种影像处理装置,一种影像处理系统,一种计算设备以及一种计算机可读存储介质。


背景技术:

2.遥感技术是对大范围区域进行地物提取与变化监测的主要手段。目前,对地观测已成为遥感技术的主要应用方向之一,对地观测卫星在国民经济、社会发展和国家安全中发挥着不可或缺的作用。
3.由于不同卫星传感器生成的遥感影像没有统一的标准格式与数据组织方式,在实际生产应用过程中,通过开发不同的程序预先对不同格式的影像进行处理,并保存处理后的影像。但是,利用不同的程序预先处理影像数据耗费计算资源,并且,在用户请求影像数据时,再获取事先处理好的影像,导致时效性差,极大地降低了遥感影像的处理效率,因此,亟需一种高效的影像处理方案。


技术实现要素:

4.有鉴于此,本说明书实施例提供了一种影像处理方法。本说明书一个或者多个实施例同时涉及一种影像处理装置,一种影像处理系统,一种计算设备,一种计算机可读存储介质以及一种计算机程序,以解决现有技术中存在的技术缺陷。
5.根据本说明书实施例的第一方面,提供了一种影像处理方法,包括:预先设置影像数据集以及图层模板集,其中,影像数据集用于保存空间范围对应的影像数据的影像元数据,影像元数据用于描述影像数据的属性,图层模板集用于保存多个图层对应的图层模板;接收目标图片获取请求,其中,目标图片获取请求中携带目标图片的空间范围以及图层信息;根据目标图片的空间范围,在影像数据集中查找目标图片的空间范围对应的影像元数据,并根据图层信息获得对应的图层模板;利用获得的图层模板以及影像元数据对影像数据进行渲染,生成目标图片。
6.根据本说明书实施例的第二方面,提供了一种影像处理装置,包括:设置模块,被配置为预先设置影像数据集以及图层模板集,其中,影像数据集用于保存空间范围对应的影像数据的影像元数据,影像元数据用于描述影像数据的属性,图层模板集用于保存多个图层对应的图层模板;接收模块,被配置为接收目标图片获取请求,其中,目标图片获取请求中携带目标图片的空间范围以及图层信息;查找模块,被配置为根据目标图片的空间范围,在影像数据集中查找目标图片的空间范围对应的影像元数据,并根据图层信息获得对应的图层模板;
生成模块,被配置为利用获得的图层模板以及影像元数据对影像数据进行渲染,生成目标图片。
7.根据本说明书实施例的第三方面,提供了一种影像处理系统,该影像处理系统包括客户端和服务端;客户端,被配置为向服务端发送目标图片获取请求,其中,目标图片获取请求中携带目标图片的空间范围以及图层信息;服务端,被配置为预先设置影像数据集以及图层模板集,其中,影像数据集用于保存空间范围对应的影像数据的影像元数据,影像元数据用于描述影像数据的属性,图层模板集用于保存多个图层对应的图层模板;接收目标图片获取请求,其中,目标图片获取请求中携带目标图片的空间范围以及图层信息;根据目标图片的空间范围,在影像数据集中查找目标图片的空间范围对应的影像元数据,并根据图层信息获得对应的图层模板;利用获得的图层模板以及影像元数据对影像数据进行渲染,生成目标图片;将目标图片发送至客户端。
8.根据本说明书实施例的第四方面,提供了一种计算设备,包括:存储器和处理器;所述存储器用于存储计算机可执行指令,所述处理器用于执行所述计算机可执行指令,该计算机可执行指令被处理器执行时实现上述影像处理方法的步骤。
9.根据本说明书实施例的第五方面,提供了一种计算机可读存储介质,其存储有计算机可执行指令,该指令被处理器执行时实现上述影像处理方法的步骤。
10.根据本说明书实施例的第六方面,提供了一种计算机程序,其中,当所述计算机程序在计算机中执行时,令计算机执行上述影像处理方法的步骤。
11.本说明书一个实施例提供的影像处理方法,预先设置影像数据集以及图层模板集,其中,影像数据集用于保存空间范围对应的影像数据的影像元数据,影像元数据用于描述影像数据的属性,图层模板集用于保存多个图层对应的图层模板;接收目标图片获取请求,其中,目标图片获取请求中携带目标图片的空间范围以及图层信息;根据目标图片的空间范围,在影像数据集中查找目标图片的空间范围对应的影像元数据,并根据图层信息获得对应的图层模板;利用获得的图层模板以及影像元数据对影像数据进行渲染,生成目标图片。通过根据空间范围确定影像元数据,根据图层信息确定图层模板,使用图层模板以及影像元数据渲染生成图片,时效性强,且无需存储处理后的影像,节省存储空间,提高影像处理效率。
附图说明
12.图1是本说明书一个实施例提供的一种影像处理系统下的影像处理流程图;图2是本说明书一个实施例提供的应用于通信场景中的一种系统架构示意图;图3是本说明书一个实施例提供的一种影像处理方法的流程图;图4是本说明书一个实施例提供的一种遥感影像处理方法的处理过程流程图;图5是本说明书一个实施例提供的一种遥感影像数据集和图层模板集的结构框图;图6是本说明书一个实施例提供的一种遥感影像处理方法的流程图;
图7是本说明书一个实施例提供的一种影像处理装置的结构示意图;图8是本说明书一个实施例提供的一种计算设备的结构框图。
具体实施方式
13.在下面的描述中阐述了很多具体细节以便于充分理解本说明书。但是本说明书能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本说明书内涵的情况下做类似推广,因此本说明书不受下面公开的具体实施的限制。
14.在本说明书一个或多个实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本说明书一个或多个实施例。在本说明书一个或多个实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本说明书一个或多个实施例中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
15.应当理解,尽管在本说明书一个或多个实施例中可能采用术语第一、第二等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本说明书一个或多个实施例范围的情况下,第一也可以被称为第二,类似地,第二也可以被称为第一。取决于语境,如在此所使用的词语“如果”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”。
16.首先,对本说明书一个或多个实施例涉及的名词术语进行解释。
17.栅格数据:栅格数据是将地理空间分割成有规律的网格,每一个网格称为一个单元(像元或像素),并在各单元上赋予相应的属性值来表示实体的一种数据形式。
18.遥感技术:遥感技术是通过人造卫星、飞机或其他飞行器上搭载的传感器收集地物目标的电磁辐射信息,判认地球环境和资源的技术。
19.地物:地物(culture)指的是地表面的固定性物体,包括自然形成和人工建造的。泛指地球表面上相对固定的物体。
20.遥感影像:传感器获取的地表辐射信息所生成的栅格数据。
21.波段:遥感影像由一个或多个波段构成,每个波段代表了电磁波谱上一段区间的辐射信息。
22.景:覆盖某一范围的单个影像文件称为一景影像。
23.遥感影像镶嵌:在同一坐标系下,将多景遥感影像合并为一景大范围的遥感影像的技术。
24.栅格瓦片:从影像栅格数据左上角开始,从左至右、从上到下进行切割,分割成相同大小(比如256x256像素)的正方形图片,一般用于提高显示效率。
25.镶嵌数据集:进行遥感影像镶嵌操作的多源遥感影像数据集合。
26.raster字段:数据库表中用于表示具体遥感影像数据栅格数据对象的字段,为二进制数据类型。
27.在本说明书中,提供了一种影像处理方法,本说明书同时涉及一种影像处理装置,一种影像处理系统,一种计算设备,以及一种计算机可读存储介质,在下面的实施例中逐一进行详细说明。
28.卫星遥感技术是目前对大范围区域进行地物提取与变化监测的最主要手段。对地
观测已成为遥感技术的主要应用方向之一,对地观测卫星在国民经济、社会发展和国家安全中发挥着不可或缺的作用。由于卫星传感器能力的限制,单景卫星影像的覆盖范围有限,再者由于外界条件影像(如某些地区天气阴雨多云或卫星过境的不连续)造成难以持续对某一区域进行观测成像,通常需要将几种具有重叠区域的不同分辨率,不同卫星的影像在统一坐标系下进行拼接,生成一幅包含全部区域的图片,这就是多源遥感影像的镶嵌。
29.实际应用中,可以通过以下方式实现大范围区域的遥感影像镶嵌:首先将区域内的所有遥感影像进行重投影、重采样操作,将所有参与镶嵌的影像转换到统一坐标系下。然后进行镶嵌线提取,匀色等操作,去除影像之间的色彩差异,并在统一坐标系中将所有影像拼接在一起形成一幅完整的遥感影像。最后,对完整遥感影像进行栅格瓦片切分并创建金字塔模型,并按照金字塔层级和瓦片划分渲染为静态图片进行缓存。
30.但是,由于不同卫星传感器生成的遥感影像没有统一的标准格式与数据组织方式,需要针对不同格式的影像开发不同的程序来加载。同时,不同影像具有不同的空间投影信息、波段数、分辨率以及像素类型等,需要先将不同影像转换到统一的投影坐标系统中,再进行镶嵌处理,这个过程需要大量的计算资源。由于投影坐标转换时存在密集型的计算操作,同时输出的瓦片需要额外的存储空间,所以受到内存、计算资源的限制,难以实现更大范围,如全国或者全球范围内的数据镶嵌。
31.并且,对数据进行重投影重采样会形成新的镶嵌数据集,为了加快访问,往往还需要创建影像金字塔模型,并将瓦片渲染为静态图片进行缓存,这些操作都需要额外的存储空间。因为用户看到的数据是处理过的瓦片金字塔数据,瓦片一旦生成就是静态图片,所以原始数据更新后需要重新将整个过程重新运行一遍后才能将更新后的数据反映到客户端,用户也无法根据时间、空间或属性进行复杂查询。
32.为了提升影像镶嵌的实时性与灵活性,本说明书一个实施例的方案提出了一种影像处理方法,该影像处理方法可以将来自不同数据源的影像数据按照初始格式单独保存,实现了保留影像数据的原始分辨率、波段、投影信息,提高了影像数据的真实性。并且,本说明书一个实施例的方案提出的影像处理方法可以基于模版实现动态遥感影像镶嵌,在遥感影像镶嵌处理过程中,将数据与处理分离,对同一份数据集进行动态镶嵌、处理与渲染出图等操作,提升了影像镶嵌处理的实时性与灵活性。
33.具体地,本说明书一个实施例提供的影像处理方法,预先设置影像数据集以及图层模板集,其中,影像数据集用于保存空间范围对应的影像数据的影像元数据,影像元数据用于描述影像数据的属性,图层模板集用于保存多个图层对应的图层模板;接收目标图片获取请求,其中,目标图片获取请求中携带目标图片的空间范围以及图层信息;根据目标图片的空间范围,在影像数据集中查找目标图片的空间范围对应的影像元数据,并根据图层信息获得对应的图层模板;利用获得的图层模板以及影像元数据对影像数据进行渲染,生成目标图片。通过根据空间范围确定影像元数据,根据图层信息确定图层模板,实时使用图层模板以及影像元数据渲染生成图片,时效性强,且无需存储处理后的影像,节省存储空间,提高影像处理效率。
34.参见图1,图1示出了本说明书一个实施例提供的一种影像处理系统下的影像处理流程图。如图1所示,该影像处理系统包括客户端和服务端;客户端,被配置为向服务端发送目标图片获取请求,其中,目标图片获取请求中携
带目标图片的空间范围以及图层信息;服务端,被配置为预先设置影像数据集以及图层模板集,其中,影像数据集用于保存空间范围对应的影像数据的影像元数据,影像元数据用于描述影像数据的属性,图层模板集用于保存多个图层对应的图层模板;接收目标图片获取请求,其中,目标图片获取请求中携带目标图片的空间范围以及图层信息;根据目标图片的空间范围,在影像数据集中查找目标图片的空间范围对应的影像元数据,并根据图层信息获得对应的图层模板;利用获得的图层模板以及影像元数据对影像数据进行渲染,生成目标图片;将目标图片发送至客户端。
35.实际应用中,服务端,进一步被配置为将空间范围对应的影像数据存储至对象存储中;将空间范围对应的影像数据的影像元数据存储在影像数据集中。
36.应用本说明书实施例的方案,预先设置影像数据集以及图层模板集,其中,影像数据集用于保存空间范围对应的影像数据的影像元数据,影像元数据用于描述影像数据的属性,图层模板集用于保存多个图层对应的图层模板;接收目标图片获取请求,其中,目标图片获取请求中携带目标图片的空间范围以及图层信息;根据目标图片的空间范围,在影像数据集中查找目标图片的空间范围对应的影像元数据,并根据图层信息获得对应的图层模板;利用获得的图层模板以及影像元数据对影像数据进行渲染,生成目标图片。通过根据空间范围确定影像元数据,根据图层信息确定图层模板,实时使用图层模板以及影像元数据渲染生成图片,时效性强,且无需存储处理后的影像,节省存储空间,提高影像处理效率。
37.本说明书实施例提供的一个或多个实施例,可以应用于通信场景,在一个实际应用中,特别适用于基于遥感技术实现的通信场景中。遥感技术是通过人造卫星、飞机或其他飞行器上搭载的传感器收集地物目标的电磁辐射信息,判认地球环境和资源的技术。
38.参见图2,图2示出了本说明书一个实施例提供的应用于通信场景中的一种系统架构示意图,该系统可以包括服务端100以及多个客户端200。多个客户端200之间通过服务端100可以建立通信连接,在遥感场景中,服务端100即用来在多个客户端200之间提供遥感影像数据处理服务,多个客户端200可以分别作为发送端或接收端,通过服务端100实现实时通信。
39.用户通过客户端200可与服务端100进行交互以接收其它客户端200发送的数据,或将数据发送至其它客户端200等。在遥感场景中,可以是用户通过客户端200向服务端100发布目标图片获取请求,服务端200基于该目标图片获取请求,生成目标图片,并将该目标图片推送至其他建立通信的客户端中。
40.其中,客户端200与服务端100之间通过网络建立连接。网络为客户端与服务端之间提供了通信链路的介质。网络可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。
41.客户端200可以为浏览器、app(application,应用程序)、或网页应用如h5(hypertext markup language5,超文本标记语言第5版)应用、或轻应用(也被称为小程序,一种轻量级应用程序)或云应用等,客户端200可以基于服务端提供的相应服务的sdk(software development kit,软件开发工具包),如基于rtc sdk开发获得等。客户端200可以部署在电子设备中,需要依赖设备运行或者设备中的某些app而运行等。电子设备例如可以具有显示屏并支持信息浏览等,如可以是个人移动终端如手机、平板电脑、个人计算机
等。在电子设备中通常还可以配置各种其它类应用,例如人机对话类应用、模型训练类应用、文本处理类应用、网页浏览器应用、购物类应用、搜索类应用、即时通信工具、邮箱客户端、社交平台软件等。
42.服务端100可以包括提供各种服务的服务器,例如为多个客户端提供通信服务的服务器,又如为客户端上使用的模型提供支持的用于后台训练的服务器,又如对客户端发送的数据进行处理的服务器等。
43.需要说明的是,服务端100可以实现成多个服务器组成的分布式服务器集群,也可以实现成单个服务器。服务器也可以为分布式系统的服务器,或者是结合了区块链的服务器。服务器也可以是云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、内容分发网络(cdn,content delivery network)、以及大数据和人工智能平台等基础云计算服务的云服务器,或者是带人工智能技术的智能云计算服务器或智能云主机。
44.值得说明的是,本说明书实施例中提供的影像处理方法一般由服务端执行,但是,在本说明书的其它实施例中,客户端也可以与服务端具有相似的功能,从而执行本说明书实施例所提供的影像处理方法。在其它实施例中,本说明书实施例所提供的影像处理方法还可以是由客户端与服务端共同执行。
45.参见图3,图3示出了本说明书一个实施例提供的一种影像处理方法的流程图,具体包括以下步骤:步骤302:预先设置影像数据集以及图层模板集,其中,影像数据集用于保存空间范围对应的影像数据的影像元数据,影像元数据用于描述影像数据的属性,图层模板集用于保存多个图层对应的图层模板。
46.本说明书一个或多个实施例中,为了将影像数据与影像数据的处理逻辑分离开来,可以预先设置影像数据集以及图层模板集,利用影像数据集存储空间范围对应的影像数据的影像元数据,利用图层模板集保存多个图层对应的图层模板,实现对同一份影像数据的不同处理过程。
47.具体地,影像数据集也可以理解为镶嵌数据集,影像数据包括但不限于视频数据、遥感影像数据,预先设置影像数据集时,可以指定影像数据集的名称、空间范围等信息;影像元数据用于描述影像数据的属性,影像元数据包括图幅范围、波段数,像素数据类型,空间分辨率等信息,具体根据实际情况进行选择,本说明书实施例对此不做任何限定;图层由许多像素组成的,通过上下叠加的方式组成图片,图层模板中定义了影像处理的具体操作和渲染输出等参数。
48.实际应用中,预先设置影像数据集以及图层模板集的方式有多种,具体根据实际情况进行选择,本说明书实施例对此不做任何限定。
49.本说明书一种可选的实施方式中,可以直接根据多个影像数据的空间范围,对空间范围对应的影像数据的影像元数据进行划分,获得影像元数据的多个划分结果,根据划分结果设置影像元数据对应的多个栅格数据表,并根据多个栅格数据表构建影像数据集。
50.示例性地,获取五个影像数据,这五个影像数据分别为影像数据a、影像数据b、影像数据c、影像数据d以及影像数据e,其中,影像数据a的空间范围为1-7,影像数据b的空间范围为17-19,影像数据c的空间范围为22-31,影像数据d的空间范围为33-37,影像数据e的
空间范围为44-53。将空间范围1-20的影像数据的影像元数据添加至栅格数据表a,将空间范围21-40的影像数据的影像元数据添加至栅格数据表b,将空间范围41-60的影像数据的影像元数据添加至栅格数据表c。也即,将影像数据a和影像数据b的影像元数据添加至栅格数据表a,将影像数据c和影像数据d的影像元数据添加至栅格数据表b,将影像数据d的影像元数据添加至栅格数据表c,最后,根据栅格数据表a、栅格数据表b和栅格数据表c构建影像数据集。
51.本说明书另一种可选的实施方式中,可以根据影像数据的数据来源和影像数据的空间范围,划分影像数据的影像元数据,根据划分结果设置多个栅格数据表,将影像元数据存储至对应的栅格数据表,并根据多个栅格数据表构建影像数据集,也即,上述预先设置影像数据集以及图层模板集合的步骤,可以包括以下步骤:根据影像数据的数据来源,对空间范围对应的影像数据的影像元数据进行划分,获得影像元数据的多个划分结果;根据多个划分结果,设置影像元数据对应的多个栅格数据表,其中,栅格数据表和划分结果是一对一的关系,栅格数据表中包括空间范围和时间范围中的至少一种;将影像元数据存储至对应的栅格数据表,并根据多个栅格数据表构建影像数据集。
52.本说明书一个或多个实施例中,不同监测平台搭载的传感器产生的影像数据对应不同的栅格数据表,栅格数据表中的每条记录对应一景影像,以便于数据的组织与快速检索。
53.具体地,影像数据的数据来源是指不同监测平台搭载的传感器或者监测设备,包括但不限于无人机、卫星、摄像机等,具体根据实际情况进行选择,本说明书实施例对此不做任何限定。本说明书实施例中,可以获取已有的栅格数据表,也可以新创建栅格数据表,本说明书实施例对栅格数据表的来源不做任何限定。
54.示例性地,获取两个影像数据,这两个影像数据分别为影像数据a和影像数据b,其中,影像数据a来自无人机,影像数据b来自卫星;影像数据a的空间范围为1-7,影像数据b的空间范围为17-19。将空间范围为1-10、来自无人机的影像数据的影像元数据添加至栅格数据表a1,将空间范围为1-10、来自卫星的影像数据的影像元数据添加至栅格数据表a2,将空间范围为11-20、来自无人机的影像数据的影像元数据添加至栅格数据表b1,将空间范围为11-20、来自卫星的影像数据的影像元数据添加至栅格数据表b2,最后,根据栅格数据表a1、栅格数据表a2、栅格数据表b1和栅格数据表b2构建影像数据集。
55.需要说明的是,影像数据集中的各记录表示由一个或多个数据源组成的影像数据集合。一个影像数据集可以对应一个或者多个栅格数据表,用来表示不同的数据源,同时一个栅格数据表也可以被多个影像数据集绑定。用户对影像数据集的查询和操作可以映射到其绑定的栅格数据表中,具体根据实际情况进行选择,本说明书实施例对此不做任何限定。
56.应用本说明书实施例的方案,通过根据影像数据的数据来源,对空间范围对应的影像数据的影像元数据进行划分,获得影像元数据的多个划分结果;根据多个划分结果,设置影像元数据对应的多个栅格数据表,其中,栅格数据表和划分结果是一对一的关系,栅格数据表中包括空间范围和时间范围中的至少一种;将影像元数据存储至对应的栅格数据表,并根据多个栅格数据表构建影像数据集,将影像数据集作为一景大范围影像数据进行
20的影像数据的影像元数据存储至栅格数据表a,所以,可以轮询栅格数据表a中的所有影像元数据,获得目标图片的空间范围对应的影像元数据。
70.本说明书另一种可选地实现方式中,目标图片获取请求中,携带查询信息,该查询信息至少包括目标图片的空间范围。通过该查询信息即可在影像数据集中查找目标图片的影像元数据所在的栅格数据表,进一步可以根据该查询信息在栅格数据表中查找目标图片的影像元数据,也即,上述根据目标图片的空间范围,在影像数据集中查找目标图片的空间范围对应的影像元数据的步骤,可以包括以下步骤:将目标图片获取请求携带的查询信息与栅格属性标识进行匹配,获得目标图片对应的目标栅格数据表,其中,查询信息至少包括空间范围;将查询信息和目标栅格数据表中的多个查询字段进行匹配,获得目标图片对应的影像元数据,其中,查询字段用于保存影像元数据。
71.本说明书一个或多个实施例中,可以对栅格数据表中存储的多个影像元数据分别设置对应的查询字段(也可以理解为raster字段),该查询字段用于保存影像元数据,可以抽象表达栅格数据表中存储的影像元数据,对查询字段的任何操作最终都会作用于具体的影像数据中。该查询字段可以是二进制类型,也可以是其他类型,具体根据实际情况进行选择,本说明书实施例对此不做任何限定。
72.实际应用中,查询字段可以描述与影像数据查询和访问相关的一系列参数,这些参数包括影像访问路径、格式、波段排列方式,数据类型等。另外,如果影像创建了金字塔模型,还可以包含金字塔信息以及各个数据分块的位置。
73.示例性地,假设目标图片获取请求携带的查询信息中包括目标图片的空间范围是11-13,将目标图片获取请求中携带的查询信息与栅格属性标识进行匹配,查询信息中的空间范围11-13与栅格属性标识1-20匹配成功,则说明目标图片的影像元数据存储于栅格属性标识1-20对应的栅格数据表a中。在获得目标图片对应的目标栅格数据表a之后,可以将查询信息与目标栅格数据表中的多个查询字段进行匹配,获得目标图片对应的目标查询字段,直接将目标查询字段对应的影像元数据作为目标图片对应的影像元数据。
74.应用本说明书实施例的方案,通过将目标图片获取请求携带的查询信息与栅格属性标识进行匹配,获得目标图片对应的目标栅格数据表,其中,查询信息至少包括空间范围;将查询信息和目标栅格数据表中的多个查询字段进行匹配,获得目标图片对应的影像元数据,其中,查询字段用于保存影像元数据,可以实现多源异构的遥感数据在影像数据库中进行统一管理与标准化查询,从而实现对多源异构影像数据抽象表达,提高了影像元数据的查询效率。
75.本说明书一个或多个实施例中,影像数据集可以包含多个图层,每个图层对应一个图层模板(template),图层模板可以定义镶嵌数据模型的具体操作和渲染输出等参数,客户端不需要关心具体的处理和渲染逻辑,可以通过配置处理参数,获得目标图片。
76.具体地,图层模板包括影像数据的裁剪信息、像素运算信息、颜色运算信息中的至少一种信息的计算,还可以包括影像数据的数据来源、数据过滤条件、结果输出路径、影像数据的渲染方式(如rgb,颜色表等)、时间范围、像素值操作(如多边形裁剪等)等信息,具体根据实际情况进行选择,本说明书实施例对此不做任何限定。
77.示例性地,图层模板可以使用json格式进行描述,包含以下元素:
geometry:定义数据集的空间几何边界,空间几何边界也可以理解为空间范围。
78.time_series:定义时间序列,时间序列也可以理解为时间范围。栅格数据表中的数据会按照该定义内容中的时间序列范围进行组织。
79.expression:栅格计算代数表达式,如(nir-r)/(nir+r),其中,nir,r为波段名。
80.bandmap:波段映射,为“波段名”到“波段id”的映射关系,用于将表达式作用于真实遥感影像数据的波段上进行计算。
81.renderer:瓦片渲染参数,如三原色rgb或灰度值gray表达方式等。如果选择gray,还需要额外指定颜色表(colormap)用于根据具体像素值进行渲染。
82.output:定义输出参数,如栅格空间范围、分辨率、投影、输出格式或路径等。
83.本说明书一种可选的实施方式中,影像数据可以包括遥感影像数据,由于遥感影像数据具有时间属性,因此,针对遥感影像数据,接收的目标图片的获取请求中还可以携带目标图片的时间范围,也即,上述根据目标图片的空间范围,在影像数据集中查找目标图片的空间范围对应的影像元数据的步骤,可以包括以下步骤:根据目标图片的时间范围和目标图片的空间范围,在遥感影像数据集中查找目标图片对应的遥感影像元数据。
84.示例性地,接收目标图片的获取请求,该获取请求中包括目标图片的空间范围11-13,目标图片的时间范围为2020年11月1日至2020年11月3日,根据目标图片的时间范围和目标图片的空间范围,在遥感影像数据集中查找目标图片对应的遥感影像元数据与上述根据目标图片的空间范围,在影像数据集中查找目标图片的空间范围对应的影像元数据的方式相同,本说明书实施例不再赘述。
85.应用本说明书实施例的方案,通过根据目标图片的时间范围和目标图片的空间范围,在遥感影像数据集中查找目标图片对应的遥感影像元数据,实现了客户端可以根据影像数据的类型发送携带不同信息的目标图片获取请求,提高了用户体验度。
86.步骤308:利用获得的图层模板以及影像元数据对影像数据进行渲染,生成目标图片。
87.本说明书一个或多个实施例中,在接收目标图片获取请求,根据目标图片的空间范围,在影像数据集中查找目标图片的空间范围对应的影像元数据,并根据图层信息获得对应的图层模板的步骤之后,进一步可以利用获得的图层模板以及影像元数据对影像数据进行渲染,生成目标图片,将目标图片发送至客户端。
88.应用本说明书实施例的方案,预先设置影像数据集以及图层模板集,其中,影像数据集用于保存空间范围对应的影像数据的影像元数据,影像元数据用于描述影像数据的属性,图层模板集用于保存多个图层对应的图层模板;接收目标图片获取请求,其中,目标图片获取请求中携带目标图片的空间范围以及图层信息;根据目标图片的空间范围,在影像数据集中查找目标图片的空间范围对应的影像元数据,并根据图层信息获得对应的图层模板;利用获得的图层模板以及影像元数据对影像数据进行渲染,生成目标图片。通过根据空间范围确定影像元数据,根据图层信息确定图层模板,实时使用图层模板以及影像元数据渲染生成图片,时效性强,且无需存储处理后的影像,节省存储空间,提高影像处理效率。
89.实际应用中,在获得图层模板以及影像元数据之后,可以根据影像元数据获得目标图片对应的影像数据,对该影像数据进行处理,生成目标图片,也即,上述利用获得的图
层模板以及影像元数据对影像数据进行渲染,生成目标图片的步骤,可以包括以下步骤:根据目标图片的空间范围对应的影像元数据,获得目标图片的空间范围对应的影像数据;根据空间范围,对影像数据进行拼接,生成初始栅格图片;利用获得的图层模板,对初始栅格图片进行渲染,生成目标图片。
90.需要说明的是,图层模板以json格式定义了对影像数据集的处理工作流程,流程中的每个节点代表了一项具体操作,用户可以根据实际需求灵活创建、修改或者删除模板。实际应用中,可以利用数据管道(pipeline)方式依次对初始栅格图片中的栅格瓦片进行处理、渲染等操作。数据管道(pipeline)其实就是一种流式处理的方式,类似流水线,每个瓦片依次按照模版定义的顺序进行处理。比如先按照用户定义的区划进行裁剪,然后对裁剪出的数据进行波段计算,得到数据指数,然后将这些指数按照大小间隔进行分类,每一类赋予不同的颜色,最后输出图片。
91.示例性地,根据目标图片的空间范围对应的影像元数据,确定空间范围为1-5的影像数据a、空间范围为4-11的影像数据b以及空间范围为9-14的影像数据c,将影像数据a、影像数据b以及影像数据c根据空间范围拼接,生成空间范围1-14的初始栅格图片,并利用图层模板中用户定义的信息,对初始栅格图片进行渲染,生成目标图片。
92.应用本说明书实施例的方案,由于影像元数据描述影像数据的影像属性,因此,可以根据目标图片的空间范围对应的影像元数据,确定目标图片的空间范围对应的影像数据,根据空间范围,将目标图片对应的影像数据进行拼接,生成初始栅格图片,利用获得的图层模板,对初始栅格图片进行渲染,生成目标图片,使得目标图片更符合用户请求,提高影像处理的准确性以及用户体验度。
93.需要说明的是,图层模板集中的多个图层模板分别对应不同的网页地址,各网页地址分别对应不同的图层信息,网页地址也可以理解为瓦片服务的url,可以在客户端浏览器中作为瓦片图层进行叠加展示,进一步实现前端显示和项目应用开发。具体地,网页地址包括但不限于空间范围、图层信息以及时间范围等信息,具体根据实际情况进行选择,本说明书实施例对此不做任何限定。
94.实际应用中,接收目标图片获取请求时,该获取请求中还可以携带目标网页地址,根据获取请求中的目标网页地址,可以获得目标网页地址对应的目标图层信息,也即,上述接收目标图片获取请求的步骤,可以包括以下步骤:接收携带目标网页地址的目标图片获取请求;对目标图片获取请求进行解析,获得目标网页地址对应的目标图层信息;利用获得的图层模板以及影像元数据对影像数据进行渲染,生成目标图片的步骤之后,还可以包括以下步骤:将目标图片输出到目标网页地址对应的网页。
95.本说明书一种可选地实现方式中,在获得目标图片获取请求之后,可以对目标图片获取请求进行解析,获得目标图片对应的空间范围、时间范围、以及目标网页地址等信息,根据目标网页地址,直接将生成的目标图片输出到目标网页地址对应的网页。
96.应用本说明书实施例的方案,通过接收携带目标网页地址的目标图片获取请求,对目标图片获取请求进行解析,获得目标网页地址对应的目标图层信息,将目标图片输出
到目标网页地址对应的网页中,使得影像处理更符合用户需求,提高了用户体验度。
97.本说明书另一种可选地实现方式中,可以对目标网页地址进行解析,获得目标网页地址对应的图层信息,根据目标图层信息输出目标图片,也即,上述将目标图片输出到目标网页地址对应的网页的步骤,可以包括以下步骤:根据目标图层信息,将目标图片叠加在基础地图对应的图层上进行展示,其中,基础地图是目标网页地址对应的网页中的地图。
98.本说明书一个或多个实施例中,在web地图控件中,影像数据一般是以图层的方式进行展示的。底层为基础地图,然后在基础地图上面叠加影像数据,上面的图层会压盖下面的图层。每一个图层是由规则排列的256x256像素大小的瓦片构成的。每个瓦片其实就是一个png/jpeg图片,可以通过包括行号y、列号x的空间范围以及包括金字塔层级z的图层信息进行定位,即所谓的xyz-tile图层。每一图层表示为一个url,这个url里面可以包含图层名称信息以及xyz参数,地图控件通过这个url获取各个瓦片的图像。
99.应用本说明书实施例的方案,根据目标图层信息,将目标图片叠加在基础地图对应的图层上进行展示,时效性强,且无需所有影像完整的图片存储,节省存储空间。
100.下述结合附图4,以本说明书提供的影像处理方法在遥感领域的应用为例,对所述影像处理方法进行进一步说明。其中,图4示出了本说明书一个实施例提供的一种遥感影像处理方法的处理过程流程图,具体包括以下步骤:步骤402:预先设置遥感影像数据集以及图层模板集。
101.具体地,遥感影像数据集也可以理解为镶嵌数据集表,图层模板集也可以理解为图层表,如图5所示,图5示出了本说明书一个实施例提供的一种遥感影像数据集和图层模板集的结构框图,镶嵌数据集表中包括n个栅格数据表,每个栅格数据表存储对应遥感影像的遥感影像元数据,也即,栅格数据表a中存储遥感影像a的遥感影像元数据,栅格数据表b中存储遥感影像b的遥感影像元数据,栅格数据表n中存储遥感影像n的遥感影像元数据。镶嵌数据集表对应一个图层表,该图层表中包括图层1、图层2、图层3至图层m,共m个图层,每个图层分别对应一个模板,也即,影像数据a和影像数据b以及模板1构成图层1,影像数据a和影像数据b以及模板2构成图层2,影像数据b以及模板3构成图层3,影像数据n以及模板m构成图层m,同时每个图层会对应一个瓦片服务的url,该url包含了xyz编号、图层名称以及时间属性等信息。该url可以在客户端浏览器中作为瓦片图层进行叠加,向用户展示。
102.示例性地,图层模板的定义案例可以如下:{'geometry':'polygon((118.0822811214766338.1407213404176,118.085330031855538.13883515092152,118.0962854354245338.14240082433861,118.0584582864208938.14650910101426,118.0822811214766338.1407213404176))',//定义数据集的空间几何边界,空间几何边界也可以理解为空间范围'time_series':[ { 't1':'01-01 00:00:00', 't2':'03-31 00:00:00'}, { 't1':'04-01 00:00:00', 't2':'06-30 00:00:00' } ],//定义时间序列,时间序列也可以理解为时间范围'renderer':{//定义瓦片渲染参数
'type':'gray','color_map':'0:ffffe5ff;0.1:f7fcb9ff;0.2:d9f0a3ff;0.3:addd8eff;'//定义灰度值、颜色表},'expression':'(nir-r)/(nir+r)',//定义栅格计算代数表达式'band_map':{ 'r':1, 'nir':3 },//定义波段映射关系'output'://定义输出参数{'resolution':{'x':0.002,'y':0.002,'crs':'epsg:4326','format':'tiff','path':'/output_path/'}//定义分辨率}}步骤404:接收目标图片获取请求,其中,目标图片获取请求中携带目标图片的空间范围、时间范围以及图层信息。
[0103]
步骤406:根据时间范围和空间范围,在遥感影像数据集中查找目标图片对应的遥感影像元数据,并根据图层信息获得对应的图层模板。
[0104]
步骤408:利用获得的图层模板以及遥感影像元数据对遥感影像数据进行渲染,生成目标图片。
[0105]
具体地,目标图片获取请求也可以理解为url瓦片请求,如图6所示,图6示出了本说明书一个实施例提供的一种遥感影像处理方法的流程图,将原始影像存储至镶嵌数据集中,接收url瓦片请求,根据url瓦片请求中定义的瓦片的xyz编号解析出空间范围、图层信息、时间范围等信息,根据瓦片的空间范围,在镶嵌数据集所绑定的栅格数据表中进行sql时空查询,获取每景影像的raster字段,提取raster字段对应的遥感影像元数据(也可以理解为raster对象),将sql查询返回的raster对象进行拼接,生成初始栅格图片(也可以理解为原始瓦片对象),根据图层模板实时处理原始瓦片对象,获得瓦片渲染结果,并将该结果返回客户端,以使客户端进行数据展示。
[0106]
值得说明的是,遥感影像包含若干波段,每个波段在物理上表示一定长度区间的太阳光谱信息。也即,每个波段由不同像素点构成,每个像素点的值代表了在这个波段上的一些物理上的观测信息,这些像素值的代数运算可以得到一些反映地表特征的指数,比如植被指数、水体指数等。渲染就是将某一类指数按照一定间隔分类,然后给不同的颜色,比如用冷暖色调反应指数大小。本说明书实施例的方案,可以通过动态瓦片服务负责将url转换为256*256的png图片,然后返回到浏览器地图控件进行显示。图层模板则定义了镶嵌数据模型的具体操作和渲染输出等参数,用户不需要关心具体的处理和渲染逻辑,只需要通过配置处理参数获取目标图片。
[0107]
应用本说明书实施例的方案,影像数据统一在镶嵌数据库中存储,并通过标准sql
语句查询,用户不需要关注不同数据格式的读取与处理逻辑。同时瓦片处理和渲染也是通过图层模板中定义的参数进行,用户同样不需要关注具体的处理和渲染逻辑,即可实时获取到显示处理效果。镶嵌数据集中的所有瓦片的处理和渲染都是独立进行的,每一个处理进程会根据瓦片的空间范围、时间范围分别从遥感影像数据库中查询相应的栅格数据,并进行处理和渲染。因此可以根据实际处理量与并发量灵活分配算力以提高处理速度。由于所有静态瓦片都是从数据库中查询出栅格对象后动态处理生成的,所以不需要额外存储空间保存中间结果和最终的静态瓦片。可以实现对任意范围内遥感影像数据的镶嵌操作。因为所有瓦片都是动态生成的,所以更新数据后可以实时反映在最终输出结果中,不需要重新创建整个金字塔并重新渲染。用户通过自定义图层模板的形式指定处理逻辑和输出结果,不同模板可以作用于同一个镶嵌数据集,产生不同效果。
[0108]
与上述方法实施例相对应,本说明书还提供了影像处理装置实施例,图7示出了本说明书一个实施例提供的一种影像处理装置的结构示意图。如图7所示,该装置包括:设置模块702,被配置为预先设置影像数据集以及图层模板集,其中,影像数据集用于保存空间范围对应的影像数据的影像元数据,影像元数据用于描述影像数据的属性,图层模板集用于保存多个图层对应的图层模板;接收模块704,被配置为接收目标图片获取请求,其中,目标图片获取请求中携带目标图片的空间范围以及图层信息;查找模块706,被配置为根据目标图片的空间范围,在影像数据集中查找目标图片的空间范围对应的影像元数据,并根据图层信息获得对应的图层模板;生成模块708,被配置为利用获得的图层模板以及影像元数据对影像数据进行渲染,生成目标图片。
[0109]
可选地,设置模块702,进一步被配置为根据影像数据的数据来源,对空间范围对应的影像数据的影像元数据进行划分,获得影像元数据的多个划分结果;根据多个划分结果,设置影像元数据对应的多个栅格数据表,其中,栅格数据表和划分结果是一对一的关系,栅格数据表中包括空间范围和时间范围中的至少一种;将影像元数据存储至对应的栅格数据表,并根据多个栅格数据表构建影像数据集。
[0110]
可选地,设置模块702,进一步被配置为针对任一栅格数据表,根据该栅格数据表中的影像元数据生成栅格数据表对应的栅格属性标识,其中,栅格属性标识包括栅格数据表名称、空间范围标识、时间范围标识、影像元数据名称中的至少一种;利用栅格属性标识,对多个栅格数据表进行标记。
[0111]
可选地,设置模块702,进一步被配置为将目标图片获取请求携带的查询信息与栅格属性标识进行匹配,获得目标图片对应的目标栅格数据表,其中,查询信息至少包括空间范围;将查询信息和目标栅格数据表中的多个查询字段进行匹配,获得目标图片对应的影像元数据,其中,查询字段用于保存影像元数据。
[0112]
可选地,生成模块708,进一步被配置为根据目标图片的空间范围对应的影像元数据,获得目标图片的空间范围对应的影像数据;根据空间范围,对影像数据进行拼接,生成初始栅格图片;利用获得的图层模板,对初始栅格图片进行渲染,生成目标图片。
[0113]
可选地,影像数据包括遥感影像数据;目标图片获取请求还携带目标图片的时间范围;
查找模块706,进一步被配置为根据目标图片的时间范围和目标图片的空间范围,在遥感影像数据集中查找目标图片对应的遥感影像元数据。
[0114]
可选地,图层模板集中的多个图层模板分别对应不同的网页地址,各网页地址分别对应不同的图层信息;接收模块704,进一步被配置为接收携带目标网页地址的目标图片获取请求;对目标图片获取请求进行解析,获得目标网页地址对应的目标图层信息;生成模块708,进一步被配置为将目标图片输出到目标网页地址对应的网页。
[0115]
可选地,生成模块708,进一步被配置为根据目标图层信息,将目标图片叠加在基础地图对应的图层上进行展示,其中,基础地图是目标网页地址对应的网页中的地图。
[0116]
可选地,图层模板包括影像数据的裁剪信息、像素运算信息、颜色运算信息中的至少一种信息的计算。
[0117]
应用本说明书实施例的方案,预先设置影像数据集以及图层模板集,其中,影像数据集用于保存空间范围对应的影像数据的影像元数据,影像元数据用于描述影像数据的属性,图层模板集用于保存多个图层对应的图层模板;接收目标图片获取请求,其中,目标图片获取请求中携带目标图片的空间范围以及图层信息;根据目标图片的空间范围,在影像数据集中查找目标图片的空间范围对应的影像元数据,并根据图层信息获得对应的图层模板;利用获得的图层模板以及影像元数据对影像数据进行渲染,生成目标图片。通过根据空间范围确定影像元数据,根据图层信息确定图层模板,实时使用图层模板以及影像元数据渲染生成图片,时效性强,且无需存储处理后的影像,节省存储空间,提高影像处理效率。
[0118]
上述为本实施例的一种影像处理装置的示意性方案。需要说明的是,该影像处理装置的技术方案与上述的影像处理方法的技术方案属于同一构思,影像处理装置的技术方案未详细描述的细节内容,均可以参见上述影像处理方法的技术方案的描述。
[0119]
图8示出了根据本说明书一个实施例提供的一种计算设备的结构框图。该计算设备800的部件包括但不限于存储器810和处理器820。处理器820与存储器810通过总线830相连接,数据库850用于保存数据。
[0120]
计算设备800还包括接入设备840,接入设备840使得计算设备800能够经由一个或多个网络860通信。这些网络的示例包括公用交换电话网(pstn,public switched telephone network)、局域网(lan,local area network)、广域网(wan,wide area network)、个域网(pan,personal area network)或诸如因特网的通信网络的组合。接入设备840可以包括有线或无线的任何类型的网络接口(例如,网络接口卡(nic,network interface card))中的一个或多个,诸如ieee802.11无线局域网(wlan,wireless local area networks)无线接口、全球微波互联接入(wi-max,world interoperability for microwave access)接口、以太网接口、通用串行总线(usb,universal serial bus)接口、蜂窝网络接口、蓝牙接口、近场通信(nfc,near field communication)接口,等等。
[0121]
在本说明书的一个实施例中,计算设备800的上述部件以及图8中未示出的其他部件也可以彼此相连接,例如通过总线。应当理解,图8所示的计算设备结构框图仅仅是出于示例的目的,而不是对本说明书范围的限制。本领域技术人员可以根据需要,增添或替换其他部件。
[0122]
计算设备800可以是任何类型的静止或移动计算设备,包括移动计算机或移动计
算设备(例如,平板计算机、个人数字助理、膝上型计算机、笔记本计算机、上网本等)、移动电话(例如,智能手机)、可佩戴的计算设备(例如,智能手表、智能眼镜等)或其他类型的移动设备,或者诸如台式计算机或pc的静止计算设备。计算设备800还可以是移动式或静止式的服务器。
[0123]
其中,处理器820用于执行如下计算机可执行指令,该计算机可执行指令被处理器执行时实现上述影像处理方法的步骤。
[0124]
上述为本实施例的一种计算设备的示意性方案。需要说明的是,该计算设备的技术方案与上述的影像处理方法的技术方案属于同一构思,计算设备的技术方案未详细描述的细节内容,均可以参见上述影像处理方法的技术方案的描述。
[0125]
本说明书一实施例还提供一种计算机可读存储介质,其存储有计算机可执行指令,该计算机可执行指令被处理器执行时实现上述影像处理方法的步骤。
[0126]
上述为本实施例的一种计算机可读存储介质的示意性方案。需要说明的是,该存储介质的技术方案与上述的影像处理方法的技术方案属于同一构思,存储介质的技术方案未详细描述的细节内容,均可以参见上述影像处理方法的技术方案的描述。
[0127]
本说明书一实施例还提供一种计算机程序,其中,当所述计算机程序在计算机中执行时,令计算机执行上述影像处理方法的步骤。
[0128]
上述为本实施例的一种计算机程序的示意性方案。需要说明的是,该计算机程序的技术方案与上述的影像处理方法的技术方案属于同一构思,计算机程序的技术方案未详细描述的细节内容,均可以参见上述影像处理方法的技术方案的描述。
[0129]
上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
[0130]
所述计算机指令包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、电载波信号、电信信号以及软件分发介质等。
[0131]
需要说明的是,对于前述的各方法实施例,为了简便描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本说明书实施例并不受所描述的动作顺序的限制,因为依据本说明书实施例,某些步骤可以采用其它顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定都是本说明书实施例所必须的。
[0132]
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其它实施例的相关描述。
[0133]
以上公开的本说明书优选实施例只是用于帮助阐述本说明书。可选实施例并没有详尽叙述所有的细节,也不限制该发明仅为所述的具体实施方式。显然,根据本说明书实施例的内容,可作很多的修改和变化。本说明书选取并具体描述这些实施例,是为了更好地解
释本说明书实施例的原理和实际应用,从而使所属技术领域技术人员能很好地理解和利用本说明书。本说明书仅受权利要求书及其全部范围和等效物的限制。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1