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

正射图像生成方法及装置、正射指数图生成方法及装置与流程

2022-04-16 15:06:29 来源:中国专利 TAG:


1.本技术涉及图像处理技术领域,具体涉及一种正射图像生成方法及装置、正射指数图生成方法及装置。


背景技术:

2.在农业场景中,针对飞行器中的不同波段的多个相机采集的图像,通常需要生成不同波段的正射图像,从而进一步对农作物长势等信息进行分析。
3.然而,由于飞行器机载的多个相机的位置实时变化,而且采集的数据处理流程复杂,所以存在无法实时生成正射图像的问题,进而难以实时对农作物长势等信息进行分析。


技术实现要素:

4.为了解决上述技术问题,提出了本技术。本技术实施例提供了一种正射图像生成方法及装置、正射指数图生成方法及装置。
5.第一方面,本技术一实施例提供了一种正射图像生成方法,该方法包括:基于飞行器的不同波段的m个相机,采集当前时刻m个相机对应的m帧图像,m为大于1的正整数;基于m帧图像,确定m帧图像各自对应的成像位姿信息;基于m帧图像各自对应的成像位姿信息,确定m帧图像各自对应的当前时刻的正射图像。
6.结合第一方面,在第一方面的某些实现方式中,基于m帧图像各自对应的成像位姿信息,确定m帧图像各自对应的当前时刻的正射图像,包括:划分m帧图像,得到n帧参考图像和m-n帧非参考图像,其中,n为小于m的正整数;基于n帧参考图像,确定n帧参考图像各自对应的稠密点云数据;基于n帧参考图像各自对应的稠密点云数据,确定n帧参考图像各自对应的高程信息;基于m-n帧非参考图像各自对应的成像位姿信息、n帧参考图像各自对应的高程信息,确定m帧图像各自对应的当前时刻的正射图像。
7.结合第一方面,在第一方面的某些实现方式中,基于m-n帧非参考图像各自对应的成像位姿信息、n帧参考图像各自对应的高程信息,确定m帧图像各自对应的当前时刻的正射图像,包括:基于n帧参考图像各自对应的高程信息,确定n帧参考图像各自对应的正射图像;基于m-n帧非参考图像各自对应的成像位姿信息、m-n帧非参考图像各自对应的相机参数信息以及n帧参考图像各自对应的高程信息,确定m-n帧非参考图像各自对应的当前时刻的正射图像。
8.结合第一方面,在第一方面的某些实现方式中,基于n帧参考图像各自对应的高程信息,确定n帧参考图像各自对应的正射图像,包括:基于n帧参考图像各自对应的高程信息,确定n帧参考图像各自对应的图像矩阵模板;基于n帧参考图像各自对应的高程信息,确定n帧参考图像各自对应的图像像素数据;基于n帧参考图像各自对应的图像矩阵模板和图像像素数据,确定n帧参考图像各自对应的正射图像。
9.结合第一方面,在第一方面的某些实现方式中,基于n帧参考图像,确定n帧参考图像各自对应的稠密点云数据,包括:基于n帧参考图像,确定n帧参考图像各自对应的相机位
姿和稀疏点云数据;基于n帧参考图像各自对应的相机位姿和稀疏点云数据,确定n帧参考图像各自对应的稠密点云数据。
10.结合第一方面,在第一方面的某些实现方式中,基于n帧参考图像各自对应的相机位姿和稀疏点云数据,确定n帧参考图像各自对应的稠密点云数据,包括:针对n帧参考图像中的每帧参考图像,确定每帧参考图像对应的下一帧图像,其中,下一帧图像为在当前时刻对应的下一时刻采集的图像;基于每帧参考图像对应的相机位姿和稀疏点云数据以及下一帧图像对应的相机位姿和稀疏点云数据,确定每帧参考图像对应的深度图;基于每帧参考图像对应的深度图和相机矩阵信息,确定每帧参考图像对应的稠密点云数据。
11.第二方面,本技术一实施例提供了一种正射指数图生成方法,该方法包括:确定m帧图像各自对应的当前时刻的正射图像,其中,m帧图像为飞行器的不同波段的m个相机采集的当前时刻的图像,m帧图像各自对应的当前时刻的正射图像基于上述第一方面所提及的正射图像生成方法确定;基于m帧图像各自对应的当前时刻的正射图像,确定当前时刻的正射指数图。
12.第三方面,本技术一实施例提供了一种正射图像生成装置,该装置包括:采集模块,配置为基于飞行器的不同波段的m个相机,采集当前时刻m个相机对应的m帧图像,m为大于1的正整数;第一确定模块,配置为基于m帧图像,确定m帧图像各自对应的成像位姿信息;第二确定模块,配置为基于m帧图像各自对应的成像位姿信息,确定m帧图像各自对应的当前时刻的正射图像。
13.第四方面,本技术一实施例提供了一种正射指数图生成装置,该装置包括:第三确定模块,配置为确定m帧图像各自对应的当前时刻的正射图像,其中,m帧图像为飞行器的不同波段的m个相机采集的当前时刻的图像,m帧图像各自对应的当前时刻的正射图像基于上述第一方面提及的正射图像生成方法确定;第四确定模块,配置为基于m帧图像各自对应的当前时刻的正射图像,确定当前时刻的正射指数图。
14.第五方面,本技术一实施例提供了一种计算机可读存储介质,该存储介质存储有计算机程序,该计算机程序用于执行上述第一方面和/或第二方面所提及的方法。
15.第六方面,本技术一实施例提供了一种电子设备,该电子设备包括:处理器;用于存储处理器可执行指令的存储器;该处理器用于执行上述第一方面和/或第二方面所提及的方法。
16.本技术实施例提供的正射图像生成方法,首先基于飞行器的不同波段的m个相机,采集当前时刻m个相机对应的m帧图像;继而基于m帧图像确定m帧图像各自对应的成像位姿信息;最后基于m帧图像各自对应的成像位姿信息,确定m帧图像各自对应的当前时刻的正射图像。本技术能够实时在线确定m帧图像中的每一帧图像的成像位姿信息,解决了无法实时确定当前时刻的正射图像的问题,进而能够为后续农作物分析提供实时、准确、丰富的地理坐标信息,从而更好地实现环境监测等任务。
附图说明
17.通过结合附图对本技术实施例进行更详细的描述,本技术的上述以及其他目的、特征和优势将变得更加明显。附图用来提供对本技术实施例的进一步理解,并且构成说明书的一部分,与本技术实施例一起用于解释本技术,并不构成对本技术的限制。在附图中,
相同的参考标号通常代表相同部件或步骤。
18.图1所示为本技术实施例所适用的一场景示意图。
19.图2所示为本技术实施例所适用的另一场景示意图。
20.图3所示为本技术一示例性实施例提供的正射图像生成方法的流程示意图。
21.图4所示为本技术另一示例性实施例提供的正射图像生成方法的流程示意图。
22.图5所示为本技术又一示例性实施例提供的正射图像生成方法的流程示意图。
23.图6所示为本技术一示例性实施例提供的确定n帧参考图像各自对应的正射图像的流程示意图。
24.图7所示为本技术又一示例性实施例提供的正射图像生成方法的流程示意图。
25.图8所示为本技术一示例性实施例提供的确定n帧参考图像各自对应的稠密点云数据的流程示意图。
26.图9所示为本技术一示例性实施例提供的正射指数图生成方法的流程示意图。
27.图10所示为本技术一示例性实施例提供的正射图像生成装置的结构示意图。
28.图11所示为本技术一示例性实施例提供的第二确定模块的结构示意图。
29.图12所示为本技术一示例性实施例提供的正射图像确定单元的结构示意图。
30.图13所示为本技术一示例性实施例提供的第一确定子单元的结构示意图。
31.图14所示为本技术一示例性实施例提供的稠密点云数据确定单元的结构示意图。
32.图15所示为本技术一示例性实施例提供的第五确定子单元的结构示意图。
33.图16所示为本技术一示例性实施例提供的正射指数图生成装置的结构示意图。
34.图17所示为本技术一示例性实施例提供的电子设备的结构示意图。
具体实施方式
35.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
36.图1所示为本技术实施例所适用的一场景示意图。如图1所示,本技术实施例所适用的场景为农业无人机作业场景。具体地,该场景中包括装载有图像采集设备20的飞行器2以及与图像采集设备20连接的服务器1,飞行器可以是无人机。
37.图像采集设备20可以包括不同波段的m个相机,比如多光谱相机。在实际应用过程中,图像采集设备20中的m个相机用于采集当前时刻的m帧图像,m帧图像与m个相机一一对应,m为大于1的正整数;服务器1用于基于m帧图像,确定m帧图像各自对应的成像位姿信息;基于m帧图像各自对应的成像位姿信息,确定m帧图像各自对应的当前时刻的正射图像。即,该场景实现了一种正射图像生成方法。示例性地,多个飞行器可以共用一个服务器,即服务器能够接收不同飞行器上传的数据,那么,在更新服务器时便可更新多个飞行器,有利于节省资源。
38.除此之外,基于m帧图像各自对应的当前时刻的正射图像,还可以进一步确定当前时刻的正射指数图,为农作物分析提供实时、准确、丰富的地理坐标信息。
39.需要说明的是,本技术还适用于另一场景。图2所示为本技术实施例所适用的另一
场景示意图。具体地,该场景中包括飞行器2,其中,飞行器2包括图像采集模块201和计算模块202,并且,图像采集模块201和计算模块202之间存在通信连接关系。
40.具体而言,飞行器2搭载的图像采集模块201包括不同波段的m个相机,比如多光谱相机。在实际应用过程中,图像采集模块201中的m个相机用于采集当前时刻的m帧图像,m帧图像与m个相机一一对应,m为大于1的正整数。飞行器2中的计算模块202用于基于m帧图像,确定m帧图像各自对应的成像位姿信息;基于m帧图像各自对应的成像位姿信息,确定m帧图像各自对应的当前时刻的正射图像。即,该场景实现了一种正射图像生成方法。与图1所示场景相比,本场景无需与服务器等相关装置进行数据传输操作,因此,本场景能够保证正射图像生成方法的实时性。
41.除此之外,本技术实施例提供的正射图像生成方法,还同样适用于土地资源的动态监测、荒漠化监测、森林监测、洪水监测、河流变迁以及旱情监测等领域。
42.示例性方法
43.图3所示为本技术一示例性实施例提供的正射图像生成方法的流程示意图。如图3所示,本技术实施例提供的正射图像生成方法包括如下步骤。
44.步骤100,基于飞行器的不同波段的m个相机,采集当前时刻m个相机对应的m帧图像,m为大于1的正整数。
45.示例性地,步骤100中提及的不同波段的m个相机可以是飞行器机载多目相机,也可以是飞行器机载多光谱相机。飞行器可以是无人机,也可以是其它飞行设备,本技术对此不做具体限定。
46.示例性地,步骤100中提及的m个相机对应的m帧图像可以为飞行器机载多目相机对目标场景同时拍摄的多帧图像,也可以为飞行器机载多光谱相机对目标场景同时拍摄的多帧不同波段的图像。本技术实施例对此不做具体限定。
47.步骤200,基于m帧图像,确定m帧图像各自对应的成像位姿信息。
48.示例性地,步骤200中提及的成像位姿信息包括相机位姿和稀疏点云数据。
49.步骤300,基于m帧图像各自对应的成像位姿信息,确定m帧图像各自对应的当前时刻的正射图像。
50.在一实施例中,无人机搭载的多光谱相机在飞行过程中,针对目标场景拍照获取当前时刻不同波段的m帧图像,将m帧图像传输至姿态估计模块,计算当前时刻m帧图像各自对应的图像姿态。其中,m帧图像的类型包括rgb图像、近红外图像、红色波段图像或者绿色波段图像中的至少两项。
51.示例性地,姿态估计模块可以是基于视觉即时定位与地图构建(visual simultaneous localization and mapping,vslam)的实时定位算法,也可以是基于同步定位与建图(simultaneous local ization and mapping,slam)的实时定位算法。本技术实施例对此不做具体限定,只要该算法能够实时定位即可。在一实施例中,姿态估计模块的具体计算过程包括:首先对不同波段的每帧图像提取特征点以及描述子,将每帧图像与其相邻帧(可以是不同波段的相邻帧)进行特征点匹配,通过对极几何约束剔除误匹配点,从而确定两帧图像间的匹配关系。继而通过两帧图像间的匹配关系,进行不同波段逐帧图像跟踪并计算每帧图像各自对应的初始位姿。最后,将每帧图像进行优化,从而确定每帧图像的位姿信息以及稀疏点云数据。
52.示例性地,优化方法可以为光束平差法(bundle adjustment,ba)算法和/或图优化算法实现。光束平差法(bundle adjustment,ba)算法可分为全局光束平差法(bundle adjustment,ba)算法和局部光束平差法(bundle adjustment,ba)算法。本技术实施例对优化方法不做具体限定。
53.具体地,在拍照过程中,无人机机载实时差分定位(real-time kinematic,rtk)模块生成包括高程信息和海拔信息的地图数据,属于地理坐标参考信息。通过局部光束平差法(bundle adjustment,ba)算法对一帧图像进行优化时,需要判断地理坐标参考信息是否初始化。
54.如果地理坐标参考信息未初始化,则使用地图数据中所有图像帧构成的重投影误差、相机位姿与该帧图像对应的地理坐标位置构成的误差共同构建一个优化问题,进行全局优化,解算每帧图像在地理坐标系下的位姿。
55.如果地理坐标参考信息已经初始化,则使用局部地图中该帧图像的重投影误差和相机位姿与其对应的地理坐标位置构成的误差共同构建一个优化问题,进行局部优化,并向下一阶段输出该帧图像的位姿信息和稀疏点云数据。其中,采集每帧图像的过程中,同时会记录该帧图像对应的波段通道,那么可根据波段通道信息对图像进行分类,分别获得每个波段通道中每帧图像的位姿信息以及稀疏点云数据。基于每个波段通道中每帧图像的位姿信息以及稀疏点云数据,计算每个波段图像的正射图像。
56.本技术实施例提供的正射图像生成方法,基于飞行器的不同波段的m个相机,采集当前时刻m个相机对应的m帧图像;继而通过基于m帧图像确定m帧图像各自对应的成像位姿信息的方式;实现基于m帧图像各自对应的成像位姿信息确定m帧图像各自对应的当前时刻的正射图像的目的。本技术实施例能够实时在线恢复每一帧图像的姿态信息,解决了现有技术中无法实时获取当前时刻正射图像的问题,为后续分析农作物长势提供前提基础。此外,本技术实施例具有适用范围广泛的优势。
57.可以理解,多光谱相机用于为农业遥感提供多波段光谱数据,多光谱相机包括多个独立的成像器,分别配上特制的滤光片,能让每个成像器接收到不同波长范围的光谱。通过多光谱相机对农田场景进行拍照,在当前时刻能够获取红、绿、蓝、红边、近红外等不同光谱波段的农田图像,然后即时计算每个时刻每帧图像的位姿,最后得到每个波段对应的正射图像。
58.图4所示为本技术另一示例性实施例提供的正射图像生成方法的流程示意图。在本技术图3所示实施例的基础上延伸出本技术图4所示实施例,下面着重叙述图4所示实施例与图3所示实施例的不同之处,相同之处不再赘述。
59.如图4所示,在本技术实施例提供的正射图像生成方法中,基于m帧图像各自对应的成像位姿信息,确定m帧图像各自对应的当前时刻的正射图像(步骤300),包括如下步骤。
60.步骤310,划分m帧图像,得到n帧参考图像和m-n帧非参考图像。其中,n为小于m的正整数。
61.示例性地,根据光谱波段划分m帧图像,得到n帧参考图像。n帧参考图像可以是同一波段的一帧图像,也可以是同一波段的多帧图像。
62.步骤320,基于n帧参考图像,确定n帧参考图像各自对应的稠密点云数据。
63.示例性地,n帧参考图像各自对应的稠密点云数据用于表征同一波段图像各自对
应的稠密点云数据。因为场景中图像位姿和点云坐标都是真实地理坐标,属于同一个世界参考坐标系。所以只需要计算一个波段图像的稠密点云,其稠密点云可代表该时刻其他波段的稠密点云。
64.步骤330,基于n帧参考图像各自对应的稠密点云数据,确定n帧参考图像各自对应的高程信息。
65.具体地,计算稠密点云模块接收上述n帧参考图像各自对应的稠密点云数据,对每帧稠密点云进行插值计算,即可确定每帧图像对应的高程信息。以绿色波段通道为例,根据绿色波段通道每帧图像对应的稠密点云,即可确定该绿色波段通道每帧图像对应的高程信息。
66.示例性地,插值算法可以包括但不限于反权重插值算法(inverse-distance weighted,idw)、最紧邻插值算法以及德劳内三角化插值算法。
67.示例性地,高程信息可以是数字表面模型(digital surface model,dsm)。数字表面模型为地表建筑物、桥梁和树木等高度的地面高程模型。
68.步骤340,基于m-n帧非参考图像各自对应的成像位姿信息、n帧参考图像各自对应的高程信息,确定m帧图像各自对应的当前时刻的正射图像。
69.具体地,由于所有波段通道的图像位姿和稠密点云都是基于同一个世界参考坐标系进行表示,那么,当计算出当前时刻一个波段的高程信息时,则对于当前时刻所有波段通道的图像都是可视的。例如,在确定绿色波段通道每帧图像对应的高程信息之后,基于不同波段多帧图像的位姿和该绿色波段通道图像对应的高程信息,即可确定每个波段图像对应的带地理信息的数字正射图像。
70.本技术实施例提供的正射图像生成方法,通过将m帧图像划分为n帧参考图像和m-n帧非参考图像;继而根据n帧参考图像各自对应的稠密点云数据,确定n帧参考图像各自对应的高程信息;最后基于m-n帧非参考图像各自对应的成像位姿信息、n帧参考图像各自对应的高程信息,确定m帧图像各自对应的当前时刻的正射图像。基于一个波段图像对应的高程信息,便可确定每个波段图像对应的带地理信息的数字正射图像,减少了获取正射图像的计算量,有利于实时生成正射图像。
71.图5所示为本技术又一示例性实施例提供的正射图像生成方法的流程示意图。在本技术图4所示实施例的基础上延伸出本技术图5所示实施例,下面着重叙述图5所示实施例与图4所示实施例的不同之处,相同之处不再赘述。
72.如图5所示,在本技术实施例提供的正射图像生成方法中,基于m-n帧非参考图像各自对应的成像位姿信息、n帧参考图像各自对应的高程信息,确定m帧图像各自对应的当前时刻的正射图像(步骤340),包括如下步骤。
73.步骤341,基于n帧参考图像各自对应的高程信息,确定n帧参考图像各自对应的正射图像。
74.举例说明,基于绿色波段通道每帧图像对应的高程信息,确定该绿色波段通道每帧图像对应的带地理信息的数字正射图像。
75.步骤342,基于m-n帧非参考图像各自对应的成像位姿信息、m-n帧非参考图像各自对应的相机参数信息以及n帧参考图像各自对应的高程信息,确定m-n帧非参考图像各自对应的当前时刻的正射图像。
76.举例说明,针对同一时刻的绿色波段的高程信息,利用其他波段图像各自对应的成像位姿信息,即可计算其他波段图像对应的带地理信息的数字正射图像。因为使用同一个高程信息,则同一个时刻每个波段的正射图像可以实现像素级的对齐。
77.本技术实施例提供的正射图像生成方法,通过基于n帧参考图像各自对应的高程信息,确定n帧参考图像各自对应的正射图像;基于m-n帧非参考图像各自对应的成像位姿信息、m-n帧非参考图像各自对应的相机参数信息以及n帧参考图像各自对应的高程信息的方式,实现确定m-n帧非参考图像各自对应的当前时刻的正射图像的目的。因为基于同一个波段的高程信息确定同一个时刻每个波段的正射图像,所以每个波段的正射图像能够实现像素级的对齐。
78.图6所示为本技术一示例性实施例提供的确定n帧参考图像各自对应的正射图像的流程示意图。在本技术图5所示实施例的基础上延伸出本技术图6所示实施例,下面着重叙述图6所示实施例与图5所示实施例的不同之处,相同之处不再赘述。
79.如图6所示,在本技术实施例提供的正射图像生成方法中,基于n帧参考图像各自对应的高程信息,确定n帧参考图像各自对应的正射图像(步骤341),包括如下步骤。
80.步骤3410,基于n帧参考图像各自对应的高程信息,确定n帧参考图像各自对应的图像矩阵模板。
81.步骤3411,基于n帧参考图像各自对应的高程信息,确定n帧参考图像各自对应的图像像素数据。
82.步骤3412,基于n帧参考图像各自对应的图像矩阵模板和图像像素数据,确定n帧参考图像各自对应的正射图像。
83.具体而言,当n帧参考图像均为绿色波段图像时,以其中一帧参考图像为例进行说明,首先开辟与该帧参考图像对应的高程信息大小相同的矩阵,遍历该高程信息对应的每个栅格点(x,y,z),然后通过投影到该帧参考图像获取每个栅格点在该帧参考图像中对应的像素值,将该像素值赋值到矩阵的(x,y)坐标中,便可计算得到绿色波段该帧参考图像对应的带地理信息的数字正射影像。
84.本技术实施例提供的正射图像生成方法,通过基于n帧参考图像各自对应的高程信息,确定n帧参考图像各自对应的图像矩阵模板;继而基于n帧参考图像各自对应的高程信息,确定n帧参考图像各自对应的图像像素数据;最终基于n帧参考图像各自对应的图像矩阵模板和图像像素数据,确定n帧参考图像各自对应的正射图像。本技术实施例提供的正射图像生成方法,处理速度快且实现效果好,有效提高正射图像的准确性,为后续应用于农田作业信息的分析提供前提基础。
85.图7所示为本技术又一示例性实施例提供的正射图像生成方法的流程示意图。在本技术图4所示实施例的基础上延伸出本技术图7所示实施例,下面着重叙述图7所示实施例与图4所示实施例的不同之处,相同之处不再赘述。
86.如图7所示,在本技术实施例提供的正射图像生成方法中,基于n帧参考图像,确定n帧参考图像各自对应的稠密点云数据(步骤320),包括如下步骤。
87.步骤3210,基于n帧参考图像,确定n帧参考图像各自对应的相机位姿和稀疏点云数据。
88.示例性地,基于姿态估计模块计算得到n帧参考图像各自对应的成像位姿信息。其
中,成像位姿信息包括n帧参考图像各自对应的相机位姿和稀疏点云数据。
89.步骤3211,基于n帧参考图像各自对应的相机位姿和稀疏点云数据,确定n帧参考图像各自对应的稠密点云数据。
90.具体而言,基于n帧参考图像各自对应的相机位姿和稀疏点云数据进行计算,从而确定n帧参考图像各自对应的更为稠密的点云数据。
91.本技术实施例提供的正射图像生成方法,通过基于n帧参考图像,确定n帧参考图像各自对应的相机位姿和稀疏点云数据;基于n帧参考图像各自对应的相机位姿和稀疏点云数据的方式,实现确定n帧参考图像各自对应的稠密点云数据的目的,有利于后续进一步确定n帧参考图像各自对应的高程信息。
92.图8所示为本技术一示例性实施例提供的确定n帧参考图像各自对应的稠密点云数据的流程示意图。在本技术图7所示实施例的基础上延伸出本技术图8所示实施例,下面着重叙述图8所示实施例与图7所示实施例的不同之处,相同之处不再赘述。
93.如图8所示,在本技术实施例提供的正射图像生成方法中,基于n帧参考图像各自对应的相机位姿和稀疏点云数据,确定n帧参考图像各自对应的稠密点云数据(步骤3211),包括如下步骤。
94.步骤3212,针对n帧参考图像中的每帧参考图像,确定每帧参考图像对应的下一帧图像,其中,下一帧图像为在当前时刻对应的下一时刻采集的图像。
95.步骤3213,基于每帧参考图像对应的相机位姿和稀疏点云数据以及下一帧图像对应的相机位姿和稀疏点云数据,确定每帧参考图像对应的深度图。
96.步骤3214,基于每帧参考图像对应的深度图和相机矩阵信息,确定每帧参考图像对应的稠密点云数据。
97.举例说明,将n帧参考图像中的一帧参考图像称为当前帧图像,当前帧图像和下一帧图像的姿态分别表示为pose1(r1|c1)、pose2(r2|c2),其中r1为当前帧的旋转矩阵,c1为当前帧的图像位置,r2为当前帧对应的旋转矩阵,c2为当前帧的图像位置。根据当前帧图像的稀疏点云,计算深度值范围depth_min和depth_max,预估当前帧图像对应深度图的范围为0.75*depth_min和1.45*depth_max。根据计算该图像的视差范围depth_min和depth_max,其中f是相机焦距,基线为baseline=|c
2-c1|。根据旋转矩阵r1|r2以及对极几何原理,计算旋转矩阵rn,使得旋转两帧图像直至共面与基线平行。两帧图像对应的新相机投影矩阵分别为p
n1
=k[rn|-rnc1]、p
n2
=k[rn|-rnc2],矫正变换矩阵分别为t1=(p
n1
(1:3,1:3)*(k*r1′
)

)

、t2=(p
n2
(1:3,1:3)*(k*r2′
)

)

。根据矫正变换矩阵t1|t2,对两帧图像进行重采样映射变换,得到新两帧图像images
n1
和images
n2
,其中k为已知的相机内参。
[0098]
已知的新两帧图像images
n1
和images
n2
以及视差范围disparity_min和disparity_max,利用sgm算法计算images
n1
对应的视差图image
disparity1
。根据计算视差图image
disparity1
对应的深度图image
depth1
,其中f为相机内参的焦距值,disparity为视差值。最后根据已知的深度图image
depth1
和相机投影矩阵,即可计算出当前帧图像对应的稠密点云。
[0099]
应当理解,双目立体匹配算法可以是半全局匹配算法(semi-global matching,sgm)算法,也可以是局部立体匹配算法,或者全局立体匹配算法等。本技术对此不做具体限定。
[0100]
本技术实施例提供的正射图像生成方法,针对n帧参考图像中的每帧参考图像,确定每帧参考图像对应的下一帧图像;基于每帧参考图像对应的相机位姿和稀疏点云数据以及下一帧图像对应的相机位姿和稀疏点云数据,确定每帧参考图像对应的深度图;基于每帧参考图像对应的深度图和相机矩阵信息,实现确定每帧参考图像对应的稠密点云数据的目的,为后续确定n帧参考图像各自对应的高程信息提供前提基础。
[0101]
图9所示为本技术一示例性实施例提供的正射指数图生成方法的流程示意图。如图9所示,在本技术实施例提供的正射指数图生成方法中,包括如下步骤。
[0102]
步骤400,确定m帧图像各自对应的当前时刻的正射图像,其中,m帧图像为飞行器的不同波段的m个相机采集的当前时刻的图像,m帧图像各自对应的当前时刻的正射图像基于上述任一实施例所提及的正射图像生成方法确定。
[0103]
步骤401,基于m帧图像各自对应的当前时刻的正射图像,确定当前时刻的正射指数图。
[0104]
示例性地,步骤401提及的正射指数图即带地理信息坐标的归一化植被指数图。
[0105]
示例性地,可以通过公式(1)计算归一化植被指数(normalized vegetation index,ndvi)。
[0106][0107]
其中,nir表示近红外正射影像,red表示红外正射影像。
[0108]
应当理解,还可以通过其他不同波段正射影像进行计算,得到其他不同的指数图。
[0109]
本技术实施例提供的正射指数图生成方法,确定m帧图像各自对应的当前时刻的正射图像,其中,m帧图像为飞行器的不同波段的m个相机采集的当前时刻的图像;基于m帧图像各自对应的当前时刻的正射图像,确定当前时刻的正射指数图,利用正射指数图能够精准定位植被长势,便于获取农田作业信息。
[0110]
在一实施例中,基于m帧图像各自对应的多个时刻的正射图像,能够实时确定每个时刻的正射指数图。从而实现飞行器在航拍过程中,实时输出正射指数图,便于对农作物长势实时进行监测和分析。
[0111]
示例性装置
[0112]
上文结合图1至图9,详细描述了本技术的方法实施例,下面结合图10至图17,详细描述本技术的装置实施例。应理解,方法实施例的描述与装置实施例的描述相互对应,因此,未详细描述的部分可以参见前面方法实施例。
[0113]
图10所示为本技术一示例性实施例提供的正射图像生成装置的结构示意图。如图10所示,本技术实施例提供的正射图像生成装置包括采集模块500、第一确定模块600以及第二确定模块700。
[0114]
采集模块500配置为,基于飞行器的不同波段的m个相机,采集当前时刻m个相机对应的m帧图像,m为大于1的正整数。第一确定模块600配置为,基于m帧图像,确定m帧图像各自对应的成像位姿信息。第二确定模块700配置为,基于m帧图像各自对应的成像位姿信息,
确定m帧图像各自对应的当前时刻的正射图像。
[0115]
图11所示为本技术一示例性实施例提供的第二确定模块的结构示意图。如图11所示,本技术实施例提供的正射图像生成装置中,第二确定模块700包括划分单元701、稠密点云数据确定单元702、高程信息确定单元703以及正射图像确定单元704。
[0116]
划分单元701配置为,划分m帧图像,得到n帧参考图像和m-n帧非参考图像,其中,n为小于m的正整数。稠密点云数据确定单元702配置为,基于n帧参考图像,确定n帧参考图像各自对应的稠密点云数据。高程信息确定单元703配置为,基于n帧参考图像各自对应的稠密点云数据,确定n帧参考图像各自对应的高程信息。正射图像确定单元704配置为,基于m-n帧非参考图像各自对应的成像位姿信息、n帧参考图像各自对应的高程信息,确定m帧图像各自对应的当前时刻的正射图像。
[0117]
图12所示为本技术一示例性实施例提供的正射图像确定单元的结构示意图。如图12所示,本技术实施例提供的正射图像生成装置中,正射图像确定单元704包括第一确定子单元7040和第二确定子单元7041。
[0118]
第一确定子单元7040配置为,基于n帧参考图像各自对应的高程信息,确定n帧参考图像各自对应的正射图像。第二确定子单元7041配置为,基于m-n帧非参考图像各自对应的成像位姿信息、m-n帧非参考图像各自对应的相机参数信息以及n帧参考图像各自对应的高程信息,确定m-n帧非参考图像各自对应的当前时刻的正射图像。
[0119]
图13所示为本技术一示例性实施例提供的第一确定子单元的结构示意图。如图13所示,本技术实施例提供的正射图像生成装置中,第一确定子单元7040包括图像矩阵模板确定子单元7140、图像像素数据确定子单元7240以及第三确定子单元7340。
[0120]
图像矩阵模板确定子单元7140配置为,基于n帧参考图像各自对应的高程信息,确定n帧参考图像各自对应的图像矩阵模板。图像像素数据确定子单元7240配置为,基于n帧参考图像各自对应的高程信息,确定n帧参考图像各自对应的图像像素数据。第三确定子单元7340配置为,基于n帧参考图像各自对应的图像矩阵模板和图像像素数据,确定n帧参考图像各自对应的正射图像。
[0121]
图14所示为本技术一示例性实施例提供的稠密点云数据确定单元的结构示意图。如图14所示,本技术实施例提供的正射图像生成装置中,稠密点云数据确定单元702包括第四确定子单元7021和第五确定子单元7022。
[0122]
第四确定子单元7021配置为,基于n帧参考图像,确定n帧参考图像各自对应的相机位姿和稀疏点云数据。第五确定子单元7022配置为,基于n帧参考图像各自对应的相机位姿和稀疏点云数据,确定n帧参考图像各自对应的稠密点云数据。
[0123]
图15所示为本技术一示例性实施例提供的第五确定子单元的结构示意图。如图15所示,本技术实施例提供的正射图像生成装置中,第五确定子单元7022包括第六确定子单元7122、第七确定子单元7222以及第八确定子单元7322。
[0124]
第六确定子单元7122配置为,针对n帧参考图像中的每帧参考图像,确定每帧参考图像对应的下一帧图像,其中,下一帧图像为在当前时刻对应的下一时刻采集的图像。第七确定子单元7222配置为,基于每帧参考图像对应的相机位姿和稀疏点云数据以及下一帧图像对应的相机位姿和稀疏点云数据,确定每帧参考图像对应的深度图。第八确定子单元7322配置为,基于每帧参考图像对应的深度图和相机矩阵信息,确定每帧参考图像对应的
稠密点云数据。
[0125]
图16所示为本技术一示例性实施例提供的正射指数图生成装置的结构示意图。如图16所示,本技术实施例提供的正射指数图生成装置,该装置包括第三确定模块800和第四确定模块900。
[0126]
第三确定模块800配置为,确定m帧图像各自对应的当前时刻的正射图像,其中,m帧图像为飞行器的不同波段的m个相机采集的当前时刻的图像,m帧图像各自对应的当前时刻的正射图像基于上述任一实施例提及的正射图像生成方法确定。第四确定模块900配置为,基于m帧图像各自对应的当前时刻的正射图像,确定当前时刻的正射指数图。
[0127]
示例性电子设备
[0128]
下面,参考图17来描述根据本技术实施例的电子设备。图17所示为本技术一示例性实施例提供的电子设备的结构示意图。
[0129]
如图17所示,电子设备1000包括一个或多个处理器1001和存储器1002。
[0130]
处理器1001可以是中央处理单元(cpu)或者具有数据处理能力和/或指令执行能力的其他形式的处理单元,并且可以控制电子设备1000中的其他组件以执行期望的功能。
[0131]
存储器1002可以包括一个或多个计算机程序产品,所述计算机程序产品可以包括各种形式的计算机可读存储介质,例如易失性存储器和/或非易失性存储器。所述易失性存储器例如可以包括随机存取存储器(ram)和/或高速缓冲存储器(cache)等。所述非易失性存储器例如可以包括只读存储器(rom)、硬盘、闪存等。在所述计算机可读存储介质上可以存储一个或多个计算机程序指令,处理器1001可以运行所述程序指令,以实现上文所述的本技术的各个实施例的正射图像生成方法和/或正射指数图生成方法以及/或者其他期望的功能。在所述计算机可读存储介质中还可以存储诸如当前时刻m个相机对应的m帧图像等各种内容。
[0132]
在一个示例中,电子设备1000还可以包括:输入装置1003和输出装置1004,这些组件通过总线系统和/或其他形式的连接机构(未示出)互连。
[0133]
该输入装置1003可以包括例如键盘、鼠标等等。
[0134]
该输出装置1004可以向外部输出各种信息,包括当前时刻的正射图像等。该输出装置1004可以包括例如显示器、扬声器、打印机、以及通信网络及其所连接的远程输出设备等等。
[0135]
当然,为了简化,图17中仅示出了该电子设备1000中与本技术有关的组件中的一些,省略了诸如总线、输入/输出接口等等的组件。除此之外,根据具体应用情况,电子设备1000还可以包括任何其他适当的组件。
[0136]
示例性计算机可读存储介质
[0137]
除了上述方法和设备以外,本技术的实施例还可以是计算机程序产品,其包括计算机程序指令,计算机程序指令在被处理器运行时使得处理器执行本说明书上述描述的根据本技术各种实施例的正射图像生成方法和/或正射指数图生成方法中的步骤。
[0138]
所述计算机程序产品可以以一种或多种程序设计语言的任意组合来编写用于执行本技术实施例操作的程序代码,所述程序设计语言包括面向对象的程序设计语言,诸如java、c 等,还包括常规的过程式程序设计语言,诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算设备上执行、部分地在用户设备上执行、作为一个独立的软
件包执行、部分在用户计算设备上部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。
[0139]
此外,本技术的实施例还可以是计算机可读存储介质,其上存储有计算机程序指令,所述计算机程序指令在被处理器运行时使得所述处理器执行本说明书上述描述的根据本技术各种实施例的正射图像生成方法和/或正射指数图生成方法中的步骤。
[0140]
所述计算机可读存储介质可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以包括但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。
[0141]
以上结合具体实施例描述了本技术的基本原理,但是,需要指出的是,在本技术中提及的优点、优势、效果等仅是示例而非限制,不能认为这些优点、优势、效果等是本技术的各个实施例必须具备的。另外,上述公开的具体细节仅是为了示例的作用和便于理解的作用,而非限制,上述细节并不限制本技术为必须采用上述具体的细节来实现。
[0142]
本技术中涉及的器件、装置、设备、系统的方框图仅作为例示性的例子并且不意图要求或暗示必须按照方框图示出的方式进行连接、布置、配置。如本领域技术人员将认识到的,可以按任意方式连接、布置、配置这些器件、装置、设备、系统。诸如“包括”、“包含”、“具有”等等的词语是开放性词汇,指“包括但不限于”,且可与其互换使用。这里所使用的词汇“或”和“和”指词汇“和/或”,且可与其互换使用,除非上下文明确指示不是如此。这里所使用的词汇“诸如”指词组“诸如但不限于”,且可与其互换使用。
[0143]
还需要指出的是,在本技术的装置、设备和方法中,各部件或各步骤是可以分解和/或重新组合的。这些分解和/或重新组合应视为本技术的等效方案。
[0144]
提供所公开的方面的以上描述以使本领域的任何技术人员能够做出或者使用本技术。对这些方面的各种修改对于本领域技术人员而言是非常显而易见的,并且在此定义的一般原理可以应用于其他方面而不脱离本技术的范围。因此,本技术不意图被限制到在此示出的方面,而是按照与在此公开的原理和新颖的特征一致的最宽范围。
[0145]
为了例示和描述的目的已经给出了以上描述。此外,此描述不意图将本技术的实施例限制到在此公开的形式。尽管以上已经讨论了多个示例方面和实施例,但是本领域技术人员将认识到其某些变型、修改、改变、添加和子组合。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

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

相关文献