一种地面系统遥感图像的自适应实时处理方法

文档序号:6332272阅读:270来源:国知局
专利名称:一种地面系统遥感图像的自适应实时处理方法
技术领域
本发明涉及一种地面系统遥感图像的自适应实时处理方法,属于遥感图像处理领 域。
背景技术
随着航天技术、计算机技术、通信技术的提高,现代空间遥感技术也得到了飞速发 展,逐步形成高空间、高光谱、高时间分辨率于一体的卫星观测系统,具有近实时、全天候获 得各种遥感数据的能力。目前,对地观测数据的应用中,信息处理成为一个瓶颈问题,通常 遥感卫星所接收到的图像能及时处理供用户使用的比例仅为10%左右。一方面,我们每天 可以获取大量的对地观测数据;另一方面,由于处理技术的落后,大量数据不能及时处理, 造成极大的浪费。随着对地观测卫星的陆续发射,数据处理能力不足的矛盾将更加突出,如 何有效、自动地对获取的大量对地观测数据进行快速处理和信息提取,将成为亟待解决的 问题。目前,用户生产对地观测遥感图像处理结果的一般流程是卫星传感器对地观测 获取的遥感信息经过数据传输系统发往地面处理系统,地面处理系统首先将接收到的原始 遥感图像数据进行存档、解密、解压缩,然后将解压缩后的遥感图像数据编目存档,当用户 需要特定区域或特定时间的遥感图像处理结果时,则需要由人工交互方式利用遥感图像处 理软件完成用户需要的对存档遥感图像数据的查询和处理,主要包括辅助数据提取、辐射 校正、几何校正、以及目标识别等处理工作,最终形成相应等级的图像处理结果提供给用户 使用。而现有的地面处理系统的遥感图像处理方式,从解压缩图像数据输入到遥感图像 处理结果输出的每个处理环节中都需要经过以下步骤首先打开图像数据文件获得文件句 柄,读取图像数据到处理服务器内存并进行修改处理,并将处理后的中间结果保存在磁盘 中;然后,将保存在磁盘上的中间结果重复上述步骤进行下一个处理环节的处理;最后,所 有的处理环节都处理完毕得到用户需要的遥感图像处理结果。基于目前的地面处理方式, 用户需求的遥感图像处理结果难以实时生成,其主要原因有①将遥感图像数据读取到内 存中进行处理,加大了处理服务器内存的负荷量,处理服务器内存被图像数据的存取所占 用,仅剩下有限的处理服务器内存供遥感图像处理应用,约束了处理服务器的处理性能的 有效利用;②每个环节需要保存中间处理结果,难以达到实时应用的需求,然而这些处理结 果对用户来说往往是多余的、不需要的,用户仅关心的是最终的遥感图像处理结果;③由于 目前地面系统处理速度很难达到实时性要求,因此很难做到对解压后的所有数据进行全部 处理,需要由用户根据编目存档信息选择需要的遥感图像数据进行处理,所以存在许多需 要人工干预的环节,进一步限制了遥感信息的实时应用。

发明内容
本发明的技术解决问题是克服现有技术的不足,提供一种地面系统遥感图像的自适应实时处理方法,本方法基于内存共享的具有多对队头与队尾指针的循环队列来维护 需要处理的遥感图像数据块,以解决现有地面处理系统存在的各处理环节之间的时延以及 人工干预环节多种问题,能够达到实时处理遥感图像数据的效果。本发明的技术解决方案是一种地面系统遥感图像的自适应实时处理方法,通过以下步骤实现(1)根据用户对遥感图像处理结果等级的要求启动处理服务器中M个处理程序, 之后处理程序从处理服务器的配置文件中读取由用户预先设定好的循环队列长度N和遥 感图像处理结果存储方式,所述处理程序有先后次序的分别,包括第一个处理程序为辅助 数据提取程序、第二个处理程序为辐射校正程序、第三个处理程序为几何校正程序和第四 个处理程序为目标识别程序;所述遥感图像处理结果存储方式包括存储到处理服务器和存储到客户服务器;所 述循环队列长度N为大于2的自然数;其中,M为小于等于4的自然数;(2)根据步骤⑴中所述循环队列长度N构造具有N个节点的循环队列,建立共享 内存映射,之后将接收到的遥感图像数据解压缩,并将解压缩后的遥感图像数据分成大小 一致的数据块;所述循环队列的每个节点用一个数据结构表示,数据结构内容包括用于存 储所述数据块的数组、队头和队尾指针、每个数据块当前状态;(3)判断循环队列是否已满,若未满,则将步骤(2)中所述数据块存入循环队列; 若已满,则将待存入循环队列的数据块映射到处理服务器的硬盘,间隔时间T后,重复步骤 (3);所述时间T在5S至IJ IOS之间;(4)根据步骤(1)中所述启动的M个处理程序处理循环队列中的数据块,之后进入 步骤(5);(5)每间隔时间t后,统计处理服务器的CPU占用率、每一个处理程序需要处理的 循环队列中的数据块数η和每一个处理程序启动的进程总数Total ;所述时间t在5S到IOS 之间;(6)对于每一个处理程序判断该处理程序是否启动新进程,若处理服务器的CPU 占用率小于70%且该处理程序η彡Ν/2并且该处理程序Total ^ 8,则在该处理程序当前 进程不间断处理循环队列中的数据块的基础上启动该处理程序的新进程同时对循环队列 中的数据进行处理,生成用户要求的遥感图像处理结果,之后进入步骤(7);若处理服务器 的CPU占用率不小于70%或该处理程序η < Ν/2或者该处理程序Total > 8,则不启动该 处理程序的新进程,利用已经启动的处理程序的当前进程处理循环队列中的数据,生成用 户要求的遥感图像处理结果,之后进入步骤(7);(7)根据步骤(1)中所述遥感图像处理结果存储方式判断是否将生成的用户要求 的遥感图像处理结果存储到处理服务器,若遥感图像处理结果存储方式为存储到处理服务 器,则将遥感图像处理结果存储到处理服务器中;若遥感图像处理结果存储方式为存储到 客户服务器,则将遥感图像处理结果存储到客户服务器。所述步骤(1)中遥感图像处理结果等级包括A级、B级和C级,当依次启动辅助数 据提取程序和辐射校正程序时得到的处理结果为A级,此时M = 2 ;当依次启动辅助数据 提取程序、辐射校正程序和几何校正程序时得到的处理结果为B级,此时M = 3 ;当依次启 动辅助数据提取程序、辐射校正程序、几何校正程序和目标识别程序时得到的处理结果为C级,此时M = 4。所述步骤(4)中M个处理程序处理循环队列中的数据块按照如下步骤进行(a)m为小于等于M的自然数,将m赋值为1,之后进入步骤(b);(b)当第m个处理程序需要处理循环队列中的第P个数据块时,则该处理程序的队 尾指针指向第P个数据块,之后进入步骤(C);所述P为小于循环队列长度N的自然数,且P 初始值为1 ;(c)判断m是否大于1,若m不大于1,则由第m个处理程序对步骤(b)中所述第P 个数据块进行处理,之后进入步骤(e);若m大于1,则进入步骤(d);(d)若步骤(b)中所述第P个数据块已被第1,2,...,m_l个处理程序均处理完毕 后,则该数据块的当前状态相对于第m个程序是可操作状态并且由第m个处理程序去完成 对该数据块的处理操作,之后进入步骤(e);若第P个数据块还未被第1,2,. . .,m-1个程序 全部处理完毕,则该数据块当前状态处于锁定状态,第m个处理程序对该数据块的处理只 能处于等待状态,并且间隔时间τ后,重复判断该数据块的当前状态,直到该数据块的当 前状态变为可操作,由第m个处理程序完成对该数据块的处理操作,之后进入步骤(e);所 述间隔时间τ在1秒到3秒之间;(e)将m+1赋值给m,若m彡M,则进入步骤(b),若m > M,则第P个数据块被处理 服务器中所启动的M个处理程序处理完毕,之后转入步骤(f);(f)若还有数据块继续存入循环队列,或循环队列中还有未处理的数据块,则还有 数据块需要处理,进入步骤(g);若没有数据块继续存入循环队列并且循环队列中没有待 处理的数据块,则整个处理过程结束;(g)判断(P+1)除以循环队列长度N得到的余数是否为0,若为0,则将循环队列的 长度N直接赋值给P,然后进入步骤(a);若不为0,则将(P+1)除以循环队列长度N得到的 余数赋值给P,然后进入步骤(a)。本发明与现有技术相比的有益效果是(1)本发明针对目前遥感图像处理结果难以实时生成的问题,基于共享内存的具 有多对队头和队尾指针的循环队列技术维护需要处理的遥感图像数据块,实现了多个处理 程序采用流水线方式完成遥感图像数据块的有序处理,避免了对遥感图像数据存盘后再处 理的读盘与写盘操作,节省了处理服务器内存和硬盘的占用,能够对遥感图像数据进行有 效地处理,并且因为节省了很多对硬盘的读写,对遥感图像数据的处理速度大大提升。较之 现有的地面处理系统,实现了遥感图像数据的实时处理,并且能够有效处理更大数据量的 遥感数据,极大提高了用户对需求遥感图像处理结果的生产效率。(2)本发明根据用户对遥感图像处理结果等级的要求,灵活启动处理服务器中相 应的处理程序,实时生成用户所需要等级的遥感图像处理结果,不同于目前地面处理系统 的用户遥感图像处理结果的生产时间大大延迟于遥感数据的接收时间,避免了遥感图像处 理的中间过程过多而产生了冗余的中间处理结果等问题,满足了用户对遥感图像处理结果 需求的灵活性和时效性。(3)本发明通过处理服务器的资源利用情况和循环队列中所有节点的空闲状态, 处理服务器中的每个处理程序可以自适应启动多个进程对遥感图像数据块进行处理,充分 利用了处理服务器的有限资源,不同于目前地面处理系统处理程序启动方式固定、处理服务器资源很难做到有效利用等弊端,满足了遥感数据处理过程的自适应性,提高了地面处 理系统的处理效率。


图1为本发明地面系统遥感图像的自适应实时处理的流程图;图2本发明处理程序处理循环队列中数据块的流程图;图3为本发明采用的多对队头和队尾指针的循环队列结构示意图。
具体实施例方式下面结合附图对本发明的具体实施方式
进行进一步的详细描述。本发明生产遥感图像处理结果的总体流程是卫星通过相机载荷获得遥感信息并 经过数据传输系统发往地面处理系统,地面处理系统在接收到原始遥感图像数据后进行存 档、解密、解压缩,之后将解压缩后的遥感图像数据分发到处理服务器,经过处理服务器完 成遥感图像数据的处理,生成用户要求的遥感图像处理结果,本发明的最大优势在于能够 实时处理遥感图像数据,最快速度和最高效率的得到用户要求的处理结果,且具有灵活性。如图1所示,本发明的具体处理流程如下(1)根据用户对遥感图像处理结果等级的要求启动处理服务器中相应的M个处理 程序,之后处理程序从处理服务器的配置文件中读取由用户预先设定好的循环队列长度N 和遥感图像处理结果存储方式。其中,处理程序包括辅助数据提取程序(用Programl表示)、辐射校正程序(用 Program2表示)、几何校正程序(用Program3表示)和目标识别程序(用Program4表示), 这几种程序是目前通用的遥感图像的处理程序,程序本身属于公知技术。遥感图像处理结果等级包括A级、B级和C级,当依次启动辅助数据提取程序和辐 射校正程序时得到的处理结果为A级,对应的所述启动的相应的处理程序个数M等于2 ;当 依次启动辅助数据提取程序、辐射校正程序和几何校正程序时得到的处理结果为B级,对 应的所述启动的相应的处理程序个数M等于3 ;当依次启动辅助数据提取程序、辐射校正程 序、几何校正程序和目标识别程序时得到的处理结果为C级,对应的所述启动的相应的处 理程序个数M等于4。遥感图像处理结果存储方式包括存储到处理服务器和存储到客户服务器两种。循环队列长度N为大于2的自然数,具体大小根据服务器内存大小、遥感图像数据 进入服务器的速率、每个数据块的大小以及各处理程序的处理速率等多种因素,并且结合 卫星下传数据的实际实验测试结果认为指定,一般取N等于10到30之间的自然数。(2)根据循环队列长度N构造具有N个节点的循环队列,建立共享内存映射,之后 将接收到的遥感图像数据解压缩,并将解压缩后的遥感图像数据分成大小一致的数据块, 上面所述构建循环队列、建立共享内存映射和遥感图像数据解压缩等技术,均为目前本领 域通用技术。所述循环队列的每个节点用一个数据结构表示,数据结构内容包括存储数据块的 数组、M-I对队头指针和队尾指针、每个数据块当前状态。其中,在所启动的处理服务器中的处理程序中,每一对相邻的两个处理程序A与B共同维护一对队头和队尾指针,队头指针指向处理程序B正在处理的数据块,队尾指针指 向处理程序A正在处理的数据块。例如,当用户需要生产C等级的遥感图像处理结果时,需要启动的处理程序个数M 等于4,所启动的四个处理程序Programl、Program2、Program3和Program4共同维护应用 一个循环队列,并且共享循环队列中的N块数据,该循环队列的每个节点的数据结构主要 内容包括a.存储数据块的数组,大小等于数据块大小;b.三对队头指针和队尾指针;c.每个数据块当前状态。如图3所示,示意出了维护三个处理程序Programl、Program2和Program3协调 有序处理的两对队头和队尾指针。第一对队头指针headl和队尾指针endl负责处理程序 Programl和Program2之间的需要处理的节点中数据块的处理管理,headl指向处理程序 Program2正在处理的数据块3,endl指向处理程序Programl正在处理的数据块η ;第二对 队头指针head2和队尾指针end2负责处理程序Program2和Program3之间的需要处理的节 点中数据块的处理管理,head2指向处理程序Program3正在处理的数据块1,end2指向处 理程序program2正在处理的数据块3。从图2可以看出,对于同一个数据块既可能由队头 指针指向,也可能由队尾指针指向,如数据块3既由队头指针headl指向也由队尾指针end2 指向。共享内存允许多个进程程序共享一个给定的存储区,因为数据不需要在各个进程 之间复制,避免了图像数据的输入/输出时间和缓存处理,所以为遥感图像数据的实时处 理奠定基础。因此,建立共享内存映射的循环队列,其每个节点的数据块可以供所有处理程 序访问与处理。(3)若循环队列未满,则将步骤(2)中所述数据块存入循环队列;若已满,则将待 存入循环队列的数据块映射到处理服务器的硬盘,每间隔时间T后,重复本步骤。根据实际 经验,时间T取值在5秒到10秒之间。当循环队列的N个节点已经存满数据块时,本发明提出在处理服务器的磁盘中建 立遥感图像数据块的内存映射文件,暂时映射到处理服务器的磁盘中,当循环队列有空闲 节点时再将处理服务器磁盘上的数据块放入循环队列的节点中,该处理方法的应用有效避 免了由于数据量超过处理程序的处理速度而可能导致遥感图像数据丢失的问题。例如,当处理程序Programl和Program2维护的队头指针headl和队尾指针endl 满足(endl+Ι)除以循环队列长度N得到的余数等于headl时,则表明Programl和Program2 维护的循环队列已满,即Programl处理速度过快而Program2速度过慢而导致Program2需 要处理的遥感数据块存在冗余,为了保持遥感数据进入处理服务器的正常速度,以及避免 数据块未被处理而丢失,因此,需要将Programl处理后的数据块暂时映射到处理服务器的 磁盘中,等待Programl和Program〗维护的循环队列有空闲节点时,则将处理服务器磁盘上 的数据块放入循环队列供Program〗处理。(4)由一开始启动的M个处理程序开始处理循环队列中的数据块,具体处理流程 如图2所示,具体步骤如下(a)m为小于等于M的自然数,将m赋值为1,之后进入步骤(b);
8
(b)当第m个处理程序需要处理循环队列中的第P个数据块时,则该处理程序的队 尾指针指向第P个数据块,之后进入步骤(C);所述P为小于循环队列长度N的自然数,且P 初始值为1 ;(c)判断m是否大于1,若m不大于1,则由第m个处理程序对步骤(b)中所述第P 个数据块进行处理,之后进入步骤(e);若m大于1,则进入步骤(d);(d)若步骤(b)所述的数据块已被第1,2,. . .,m-1个程序都已处理完毕,表明该 数据块的当前状态相对于第m个程序是可操作状态,则由第m个处理程序去完成对该数据 块的处理操作;若该数据块还未被第1,2,. . .,m-1个程序全部处理完毕,则表明该数据块 的当前状态处于锁定状态,第m个处理程序对该数据块的处理只能处于等待状态,并且每 间隔时间τ后,重复判断该数据块的当前状态,直到该数据块的当前状态变为可操作,之 后由该处理程序完成该数据块的处理操作,之后进入步骤(e);根据实际经验,间隔时间τ 在1秒到3秒之间;(e)将m+1赋值给m,若m小于等于M,则进入步骤(b),若m大于M,则步骤(b)所 述的数据块P被处理服务器中所启动的M个处理程序处理完毕,转入步骤(f);(f)若还有数据块继续存入循环队列,或循环队列中还有未处理的数据块,则还有 数据块需要处理,进入步骤(g);若没有数据块继续存入循环队列并且循环队列中没有待 处理的数据块,则整个处理过程结束;(g)判断(P+1)除以循环队列长度N得到的余数是否为0,若为0,则将循环队列的 长度N直接赋值给P,然后进入步骤(a);若不为0,则将(P+1)除以循环队列长度N得到的 余数赋值给P,然后进入步骤(a)。如图3所示的循环队列中,数据块1是已被Programl和Program2处理而正被 Program3处理的数据块,因此数据块1的当前状态相对于Programl和Program2来说已处 于锁定状态;数据块2与数据块3正被Program〗处理,因此,数据块2与数据块3的当前状 态相对于Programl和Program3也处于锁定状态;数据块4到数据块n_l是已被Programl 处理,其处理状态对Pr0gram2处于可操作状态,而相对于Pr0gram3处于锁定状态;数据块 η正被Programl处理,因此,其当前状态相对于Program2和Program3处于锁定状态。(5)每间隔一段时间t后,统计处理服务器的CPU占用率、每一个处理程序需要处 理的循环队列中的数据块数η和每一个处理程序启动的进程总数Total ;根据实际经验,所 述时间t在5秒到10秒之间。(6)对于每一个处理程序判断该处理程序是否启动新进程。本发明提出自适应启动多个进程的原则去处理数据块,能够充分利用处理服务器 资源,并且为各个处理程序之间的处理速度协调性、进一步也为遥感图像数据块的实时性 处理奠定基础。在初始状态下,每个处理程序启动一个进程;随着数据块不间断的输入,每 个程序可以自适应启动多个进程实现数据的实时处理。下面介绍各个处理程序启动新进程 的具体条件如下a.处理服务器的CPU占用率小于70% ;b.每个处理程序需要处理的循环队列中的数据块数nC大于等于循环队列长度N 的一半;c.根据服务器配置和各处理程序合理占用处理服务器有限资源的原则,每个处理程序启动的进程总数,Total。,根据实验经验,一般不能超过8个。当满足上述a,b,c三个条件时,即
CPU(0Zo) < 70%· n>N/2(1)
Total < 8则在该处理程序不间断处理循环队列中的数据的基础上启动该处理程序的新进 程,这样就增加了一个进程同时对循环队列中的数据进行处理,增快了处理速度,减少了处 理时间,生成用户要求的遥感图像处理结果,之后进入步骤(7)。若处理服务器的CPU占用率不小于70%或该处理程序η < Ν/2或者该处理程序 Total > 8,则不启动该处理程序的新进程,利用已经启动的处理程序处理循环队列中的数 据,生成用户要求的遥感图像处理结果,之后进入步骤(7)。如图3所示为循环队列中各处理程序当前的进程状态,图中处理程序Program2已 经启动了两个进程,分别处理数据块2和数据块3,而处理程序Programl和Program3各自 启动了一个进程,分别处理数据块η和数据块1。(7)对于步骤(6)中生成的用户要求的遥感图像处理结果,根据步骤⑴中所述遥 感图像处理结果存储方式判断是否存储到处理服务器,若遥感图像处理结果存储方式为存 储到处理服务器,则将遥感图像处理结果存储到处理服务器中;若遥感图像处理结果存储 方式为存储到客户服务器,则将遥感图像处理结果存储到客户服务器。以上就是本发明一种地面系统遥感图像的自适应实时处理方法的整体流程介绍, 通 过上述步骤的处理和操作,可以对遥感图像数据进行实时性的处理,最为快速和高效的 得到用户要求的处理结果。本发明说明书中未作详细描述的内容属于本领域技术人员的公知技术。
权利要求
一种地面系统遥感图像的自适应实时处理方法,其特征在于,通过以下步骤实现(1)根据用户对遥感图像处理结果等级的要求启动处理服务器中M个处理程序,之后处理程序从处理服务器的配置文件中读取由用户预先设定好的循环队列长度N和遥感图像处理结果存储方式,所述处理程序有先后次序的分别,包括第一个处理程序为辅助数据提取程序、第二个处理程序为辐射校正程序、第三个处理程序为几何校正程序和第四个处理程序为目标识别程序;所述遥感图像处理结果存储方式包括存储到处理服务器和存储到客户服务器;所述循环队列长度N为大于2的自然数;其中,M为小于等于4的自然数;(2)根据步骤(1)中所述循环队列长度N构造具有N个节点的循环队列,建立共享内存映射,之后将接收到的遥感图像数据解压缩,并将解压缩后的遥感图像数据分成大小一致的数据块;所述循环队列的每个节点用一个数据结构表示,数据结构内容包括用于存储所述数据块的数组、队头和队尾指针、每个数据块当前状态;(3)判断循环队列是否已满,若未满,则将步骤(2)中所述数据块存入循环队列;若已满,则将待存入循环队列的数据块映射到处理服务器的硬盘,间隔时间T后,重复步骤(3);所述时间T在5S到10S之间;(4)根据步骤(1)中所述启动的M个处理程序处理循环队列中的数据块,之后进入步骤(5);(5)每间隔时间t后,统计处理服务器的CPU占用率、每一个处理程序需要处理的循环队列中的数据块数n和每一个处理程序启动的进程总数Total;所述时间t在5S到10S之间;(6)对于每一个处理程序判断该处理程序是否启动新进程,若处理服务器的CPU占用率小于70%且该处理程序n≥N/2并且该处理程序Total≤8,则在该处理程序当前进程不间断处理循环队列中的数据块的基础上启动该处理程序的新进程同时对循环队列中的数据进行处理,生成用户要求的遥感图像处理结果,之后进入步骤(7);若处理服务器的CPU占用率不小于70%或该处理程序n<N/2或者该处理程序Total>8,则不启动该处理程序的新进程,利用已经启动的处理程序的当前进程处理循环队列中的数据,生成用户要求的遥感图像处理结果,之后进入步骤(7);(7)根据步骤(1)中所述遥感图像处理结果存储方式判断是否将生成的用户要求的遥感图像处理结果存储到处理服务器,若遥感图像处理结果存储方式为存储到处理服务器,则将遥感图像处理结果存储到处理服务器中;若遥感图像处理结果存储方式为存储到客户服务器,则将遥感图像处理结果存储到客户服务器。
2.根据权利要求1所述一种地面系统遥感图像的自适应实时处理方法,其特征在于, 所述步骤(1)中遥感图像处理结果等级包括A级、B级和C级,当依次启动辅助数据提取程 序和辐射校正程序时得到的处理结果为A级,此时M= 2 ;当依次启动辅助数据提取程序、 辐射校正程序和几何校正程序时得到的处理结果为B级,此时M = 3 ;当依次启动辅助数据 提取程序、辐射校正程序、几何校正程序和目标识别程序时得到的处理结果为C级,此时M =4。
3.根据权利要求1所述一种地面系统遥感图像的自适应实时处理方法,其特征在于 所述步骤(4)中M个处理程序处理循环队列中的数据块按照如下步骤进行(a)m为小于等于M的自然数,将m赋值为1,之后进入步骤(b);(b)当第m个处理程序需要处理循环队列中的第P个数据块时,则该处理程序的队尾指 针指向第P个数据块,之后进入步骤(c);所述P为小于循环队列长度N的自然数,且P初 始值为1 ;(c)判断m是否大于1,若m不大于1,则由第m个处理程序对步骤(b)中所述第P个数 据块进行处理,之后进入步骤(e);若m大于1,则进入步骤(d);(d)若步骤(b)中所述第P个数据块已被第1,2,.. .,m-1个处理程序均处理完毕后, 则该数据块的当前状态相对于第m个程序是可操作状态并且由第m个处理程序去完成对该 数据块的处理操作,之后进入步骤(e);若第P个数据块还未被第1,2,. . .,m-1个程序全部 处理完毕,则该数据块当前状态处于锁定状态,第m个处理程序对该数据块的处理只能处 于等待状态,并且间隔时间τ后,重复判断该数据块的当前状态,直到该数据块的当前状 态变为可操作,由第m个处理程序完成对该数据块的处理操作,之后进入步骤(e);所述间 隔时间τ在1秒到3秒之间;(e)将m+1赋值给m,若m彡M,则进入步骤(b),若m> M,则第P个数据块被处理服务 器中所启动的M个处理程序处理完毕,之后转入步骤(f);(f)若还有数据块继续存入循环队列,或循环队列中还有未处理的数据块,则还有数据 块需要处理,进入步骤(g);若没有数据块继续存入循环队列并且循环队列中没有待处理 的数据块,则整个处理过程结束;(g)判断(P+1)除以循环队列长度N得到的余数是否为0,若为0,则将循环队列的长度 N直接赋值给P,然后进入步骤(a);若不为0,则将(P+1)除以循环队列长度N得到的余数 赋值给P,然后进入步骤(a)。
全文摘要
一种地面系统遥感图像的自适应实时处理方法,步骤为根据用户对遥感图像处理结果等级的要求启动处理服务器中相应的处理程序;构造循环队列并建立共享内存映射,之后将接收到的遥感图像数据解压缩,并将解压缩后的遥感图像数据分成大小一致的数据块,并依次存入循环队列;各个处理程序依次将循环块队列中的数据块进行实时处理,生成用户要求的遥感图像处理结果;将遥感图像处理结果存储到处理服务器或存储到客户服务器。本发明解决了现有地面处理系统存在的各处理环节之间的时延问题,大大提高系统的运行效率,并且随着遥感数据量的增大,使用基于本发明处理方式实现遥感数据的处理,可以从根本上满足海量遥感信息处理的实时性要求。
文档编号G06T1/00GK101968876SQ20101028602
公开日2011年2月9日 申请日期2010年9月17日 优先权日2010年9月17日
发明者李海超, 李雷, 郝胜勇, 闫锋刚 申请人:航天恒星科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1