一种三维重建系统、三维重建方法、电子设备及存储介质与流程
未命名
10-16
阅读:119
评论:0

1.本发明属于三维重建领域,具体涉及一种三维重建系统、三维重建方法、电子设备及存储介质。
背景技术:
2.无人机遥感已经成为除卫星遥感之外的一种重要遥感手段,如何由无人机获取的影像快速稳健地恢复场景的三维信息,已成为摄影测量和计算机视觉领域共同关注的热点问题。
3.三维重建是采用相机等视觉传感器,通过对目标区域或物体进行图像采集,获取不同角度的rgb图像,从而获得目标区域或物体的二维图像。对获得的图像进行一系列的处理,便可以重建出目标区域或物体的三维模型。
4.众所周知,现有的三维重建技术是依据摄影测量的原理,在地面布置地面控制点,利用无人机航测得到相片,根据gnss接收机测得控制点的位置信息,在无人机飞行结束后回到地面,将航测相片和位置信息导入到电脑中,然后进行三维重建。或者是通过在无人机上搭载惯性导航系统(imu)和gnss接收机,获得无人机在拍摄每张相片时的位置和姿态信息,在无人机飞行结束后回到地面,将相片和位置信息导入到电脑中进行三维重建。
5.上述方法都是将图像和信息的采集,与三维重建计算过程分开进行,这就大大延长了整个三维重建的周期,也不能实时地三维重建。此外对照相机与摄影设备有一定的要求,这些大量的影像文件也需要足够的存储空间来保存;同时还存在无人机数据处理和生产中人机交互多、自动化程度低、处理效率低等问题。此外,无人机采集包括视频影像,但是视频图像中复杂目标、光线及视角变化等因素影响,使得视频图像的特征提取和匹配成为了一个颇具挑战的问题。
技术实现要素:
6.为了解决上述技术问题,本发明提供一种三维重建系统、三维重建方法、电子设备及存储介质,构建全工序、自动化的三维重建系统,实现了大规模的航测影像产品自动化协同生产;同时针对无人机采集的视频图像匹配中特征点性能和匹配效率不足的问题,通过对算法进行改进,既满足特征点的数量可实现稠密重建的需求,又提升匹配运算速度,进一步提高三维重建的自动化程度、生产作业效率以及三维重建的精度和完整性。
7.本发明第一目的在于提供一种三维重建系统,该系统包括:
8.采集模块,被配置为获取航测数据和像控点信息;所述航测数据包括实体影像和pos数据;所述实体影像包括正射影像和倾斜影像。
9.质检模块,被配置为对所述航测数据进行筛选,以获取合格的航测数据。
10.数据存储模块,被配置为对合格的航测数据、像控点信息进行存储。
11.预处理模块,被配置为对数据存储模块中的合格的航测数据进行预处理。
12.纠正模块,被配置为通过变换矩阵对倾斜影像进行纠正处理,获取纠正后的倾斜
影像。
13.匹配模块,被配置为将航测数据中的正射影像和纠正后的倾斜影像进行特征点提取及特征点匹配、联合平差、密集匹配,以输出稠密点云。
14.三维重建模块,被配置为基于稠密点云,构建三角网,并进行简化、平滑、纹理映射处理,输出三维重建结果。
15.具体地,所述质检模块包括质检单元和筛选单元。
16.所述质检单元用于对采集模块中的航测数据进行质量检测,得到质量检测结果;所述质量检测包括航测数据文件内容评定、实体影像的可用性评定、pos数据完整性评定。
17.所述筛选单元用于根据质量检测结果对航测数据进行筛选,以获取合格的航测数据。
18.具体地,所述质检单元进一步被配置为当航测数据文件内容评定结果、实体影像的可用性评定结果和pos数据完整性评定结果均合格时,确定所述质量检测结果为合格,否则,确定所述质量检测结果为不合格。
19.所述实体影像的可用性评定包括基于质量项对实体影像进行可用性评定,所述质量项包括云检测、阴影检测、空值检测和直方图检测。
20.具体地,所述纠正模块包括pos数据纠正单元、变换矩阵计算单元、重采样单元;其中pos数据纠正单元用于对pos数据中的平面坐标和高程值进行转换和精化处理;变换矩阵计算单元用于模拟影像拍摄视角的变换,计算各视角下的倾斜影像与各视角下的倾斜影像对应正射影像之间的变换矩阵;重采样单元用于将各个倾斜视角的倾斜影像变换至正射视角下,获取纠正后的倾斜影像。
21.具体地,所述匹配模块包括特征点处理单元、联合平差单元和密集匹配单元;其中,特征点处理单元用于对正射影像和纠正后的倾斜影像进行surf特征点提取,使用改进surf特征点的描述符算子对surf特征点进行描述,通过改进的flann算法进行surf特征点匹配,得到匹配的特征点对。
22.具体地,所述预处理模块用于对合格的航测数据中实体影像进行匀光匀色和去畸变处理。
23.本发明第二目的在于提供一种三维重建系统的三维重建方法,该方法包括:
24.s1、使用采集模块获取多源传感器的航测数据和像控点信息,所述航测数据包括实体影像和pos数据,实体影像包括正射影像和倾斜影像。
25.s2、使用质检模块对所述航测数据进行质量检测,并筛选出合格的航测数据;使用数据存储模块对合格的航测数据和像控点信息进行存储。
26.s3、使用预处理模块对数据存储模块中的合格的航测数据进行预处理;使用纠正模块获取变换矩阵,采用变换矩阵对倾斜影像进行纠正处理,得到纠正后的倾斜影像。
27.s4、使用匹配模块对航测数据中的正射影像和纠正后的倾斜影像进行特征点提取及特征点匹配、联合平差、密集匹配,以输出稠密点云。
28.s5、使用三维重建模块在稠密点云基础上构建三角网,对三角网进行平滑和简化,并基于倾斜摄影影像进行纹理映射处理,生成三维模型结果。
29.本发明第三目的在于提供一种电子设备,包括:一个或多个处理器;存储器,用于存储一个或多个程序,其中,当一个或多个程序被一个或多个处理器执行时,使得一个或多
个处理器执行上述的方法。
30.本发明第四目的在于提供一种计算机可读存储介质,其上存储有可执行指令,该指令被处理器执行时使处理器执行上述的方法。
31.本发明的有益效果为:
32.(1)本发明提供一种三维重建系统、三维重建方法及设备,通过构建全工序、自动化的三维重建系统,实现了大规模的航测影像产品自动化协同生产;同时在提取影像的特征点中,既满足特征点的数量可实现稠密重建的需求,又提升匹配运算速度,进一步提高三维重建的自动化程度、生产作业效率以及三维重建的精度和完整性。
33.(2)本发明在航测数据存储前,通过对航测数据的文件内容、实体影像以及pos数据进行质量检测,能够保证航测数据有效性,进而有利于后续提高遥三维重建的精度和完整性。
34.(3)本发明通过改进flann算法,先找到特征点匹配的预测区域,然后在预测区域进行特征点搜索,从而避免了大量无用特征点的匹配,在满足特征点的数量可实现稠密重建的需求的同时,提高了特征点的匹配效率。
附图说明
35.为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
36.图1为本发明实施例中三维重建系统的结构示意图;
37.图2为本发明实施例中纠正模块的结构示意图;
38.图3为本发明实施例中匹配模块的结构示意图;
39.图4为本发明实施例中三维重建方法的流程示意图。
具体实施方式
40.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员所获得的所有其他实施例,都属于本发明保护的范围。
41.需要注意的是,这里所使用的术语仅是为了描述具体实施方式,而非意图限制根据本发明的示例性实施方式。如在这里所使用的,除非上下文另外明确指出,否则单数形式也意图包括复数形式,此外,还应当理解的是,当在本说明书中使用术语“包含”和/或“包括”时,其指明存在特征、步骤、操作、器件、组件和/或它们的组合。
42.请参阅图1,本发明提供一种基于无人机航测影像的三维重建系统100,系统包括:采集模块11、质检模块12、数据存储模块13、预处理模块14、纠正模块15、匹配模块16和三维重建模块17。
43.在本发明的实施例中,采集模块11被配置为获取多源传感器的航测数据和像控点信息;航测数据包括正射影像、倾斜影像和pos数据。
44.采集模块11包括具有影像捕获功能的传感器,即同一飞行平台上搭载五镜头相
机,能够同时从垂直、倾斜等不同角度采集地面影像。
45.航测数据例如可以包括镜头垂直于地面角度拍摄的一组正射影像、镜头朝向与地面呈一定夹角拍摄的四组倾斜影像,以及pos数据。
46.本实施例的实施例中,在目标区域内执行倾斜摄影测区共2.32km2,数据采集设定航高150m,航向重叠度为75%,旁向重叠度为65%,进行固定航线采集,获取航测数据。在目标区域内布设像控点,并对像控点进行坐标测量,得到所述像控点坐标信息。
47.本实施例的实施例中,质检模块12包括质检单元121、筛选单元122。其中,质检单元121用于对采集模块中的航测数据进行质量检测,得到质量检测结果。质量检测包括航测数据文件内容评定、实体影像的可用性评定、pos数据完整性评定;质量检测结果包括合格和不合格。筛选单元122用于根据质量检测结果对航测数据进行筛选,以获取合格的航测数据。
48.在一些实施例中,质检单元121进一步配置为当航测数据文件内容评定结果、实体影像的可用性评定结果和pos数据完整性评定结果均合格时,质量检测结果为合格,否则质量检测结果为不合格;实体影像的可用性评定为基于质量项对实体影像进行可用性评定,质量项包括云检测、阴影检测、空值检测和直方图检测。
49.在本发明的实施例中,质检单元121被配置为执行以下步骤。
50.步骤1:航测数据文件内容进行评定。
51.航测数据文件内容包括文件包和文件包中的实体影像、pos数据以及文件名。对航测数据文件内容进行检测包括:实体影像与文件名匹配性、文件包中数据的完整性等。在本发明实施例中,在实体影像与文件名能够匹配、文件包能够打开、且文件包中数据完整的情况下,则认为航测数据文件内容评定结果为合格。在一些实施例中,可以采用人工方式来检测航测数据文件内容,然后接收用户输出的航测数据文件内容评定结果,用于最终的质量检测结果的评定。
52.步骤2:实体影像的可用性评定。
53.对所述航测数据中的正射影像和倾斜影像基于质量项进行检测,并对实体影像的可用性进行评定并输出评定结果。质量项包括云检测、阴影检测、空值检测和直方图检测。在本发明的实施例中,基于多个质量项对实体影像的可用性进行评定,以实现对遥感影像数据进行全方位的检测。
54.每个质量项的检测方法可以有多种。例如,云检测的检测方法可以是物理阈值法,也可以是全概率贝叶斯法,还可以是其他的检测方法,云检测的结果为正射影像和倾斜影像的含云量,当含云量小于预设的阈值,则认为对应的正射影像和倾斜影像基于云检测的实体影像可用性评定为合格。
55.基于多个质量项依次对正射影像和倾斜影像进行可用性评定,将每项质量项的可用性评定的检测结果自动归一化并汇总,得到实体影像的最终可用性评定结果。在本发明的实施例中,每项质量项的可用性评定结果均为合格时,实体影像的可用性评定结果为合格,否则为不合格。
56.步骤3:pos数据完整性评定结果。
57.无人机在飞行作业时,获取的无人机影像通常会携带配套的pos数据,从而更加方便处理影像。pos数据主要包括拍摄时刻无人机的位置信息(gps)和飞行姿态信息。gps数据
一般用x、y、z表示,代表了无人机在飞行中曝光点时刻的地理位置信息。飞行姿态信息主要包含:航向角、俯仰角及翻滚角,分别用,ω,k表示。此外,pos数据还包括地面分辨率、传感器等信息。
58.通过md5(message digest algorithm 5,信息摘要算法)算法,分别计算航测数据中pos数据(以下称为“第一pos数据”)的第一哈希值和历史存储的同一行政区域的pos数据(以下称为“第二pos数据”)的第二哈希值,若第一哈希值与第二哈希值相等,则判定获取的pos数据是完整的。
59.md5是一种常用的哈希算法,用于将任意长度的数据映射为固定长度的哈希值,通常是128位的二进制串或32位的十六进制字符串。md5算法接受输入数据,并通过一系列复杂的数学运算和逻辑操作,生成一个唯一的128位哈希值。这个哈希值是根据输入数据的内容计算得出的,即使输入数据只有微小的变化,生成的哈希值也会完全不同。
60.实际应用中,该实施例中计算得到第一哈希值后,将第一哈希值与第二哈希值值进行比较,若两者相等,则说明航测数据的pos数据与历史存储的相同行政区域的pos数据是一致的,则pos数据完整性评定结果为合格,若两者不相等,则pos数据完整性评定结果为不合格。
61.步骤4:质量检测结果。
62.如果步骤1-3中输出的评定结果中任一项被评定为不合格,质检单元121判定相关航测数据的质量检测结果为不合格。
63.筛选单元122用于根据质量检测结果对航测数据进行筛选,以获取合格的航测数据。在本发明的实施例中,在数据存储前,通过对航测数据的文件内容、实体影像以及pos数据进行质量检测,以筛选出合格的航测数据,能够保证对航测数据有效性,以及便于后续保证遥三维重建的精度和完整性。
64.在本发明的实施例中,数据存储模块13被配置为对合格的航测数据、像控点信息进行存储。实体影像以例如jpg格式存储,pos数据文件以例如txt格式存储。
65.在本发明的实施例中,预处理模块14用于对航测数据中正射影像、倾斜影像进行匀光匀色和去畸变处理。
66.请参阅图2,纠正模块15包括pos数据纠正单元151、变换矩阵计算单元152、重采样单元153。
67.pos数据纠正单元151用于对pos数据中的平面坐标和高程值进行转换和精化处理;变换矩阵计算单元152用于模拟影像拍摄视角的变换,计算各视角下的倾斜影像与各视角下的倾斜影像对应正射影像之间的变换矩阵;重采样单元153用于将各个倾斜视角的倾斜影像变换至正射视角下,获取纠正后的倾斜影像。
68.在本发明的实施例中,pos数据纠正单元151被配置为根据实地选取像控点坐标信息,对pos数据中的平面坐标和高程值进行转换和精化处理,以获取高精度pos数据。
69.示例性地,可以基于平面坐标采用高斯-克吕格直角平面投影方法对pos数据中的平面坐标进行坐标转换。例如可以采用像控点所求的七参数对pos数据中的高程值进行转换。
70.在本发明的实施例中,变换矩阵计算单元通过pos数据纠正单元151输出的高精度pos数据中的影像姿态角信息,计算出各视角下倾斜影像与各视角下的倾斜影像对应正射
影像间的变换矩阵。
71.在本发明的实施例中,重采样单元153被配置为通过变换矩阵对各视角下的倾斜影像中进行纠正处理,得到纠正后的倾斜影像。
72.请参阅图3,在本发明的实施例中,匹配模块16包括特征点处理单元161、联合平差单元162和密集匹配单元163。
73.特征点处理单元161用于将航测数据中的正射影像和纠正后的倾斜影像进行surf特征点提取,使用改进surf特征点的描述符算子对surf特征点进行描述,得到特征点的局部信息,基于surf特征点的局部信息,使用改进的flann算法进行surf特征点匹配,得到匹配的特征点对。
74.surf(speeded up robust features,加速稳健特征)是一个稳健的图像识别和描述算法,该算法可被用于计算机视觉任务,如物件识别和3d重构。surf具有旋转尺度不变特征,其不但能测出图像中的关键点,稳定描述关键点的局部信息,而且理论上是sift算子速度的3倍。flann算法(fast library for approximate nearest neighbors,快速近似最邻近算法)是一种快速的特征匹配算法,它可以在大数据集中进行快速的搜索匹配flann匹配的原理是将查询点与已知点之间的距离转换为高维空间的距离,然后使用k-d树来加快搜索速度。
75.在本发明的实施例中,进一步地在改进的flann搜索算法的基础上,结合ransac算法,以剔除无匹配、误匹配的特征点,进一步提升匹配速度和匹配精度。
76.ransac(random sample consensus,随机采样一致)算法是从一组含有“外点”的数据中正确估计数学模型参数的迭代算法。“外点”一般指的数据中的噪声,比如说匹配中的误匹配和估计曲线中的离群点。所以,ransac也是一种“外点”检测算法。
77.在本发明的实施例中,特征点处理单元161执行以下步骤。
78.提取特征点。基于hessian矩阵行列式的特征点提取surf特征点的过程,首先是用图像的hessian矩阵行列式构成surf尺度空间,用非极大值抑制提取特征点。特征点受hessian行列式阈值的影响,阈值越大得到的特征点的鲁棒性越好,实际中需要适当的调整阈值。
79.由于匹配对图像特征点描述的局部信息依赖性较高,单个特征点不足以描述该特征点的局部区域信息。针对此问题,在不改变surf特征点原有的旋转尺度不变性的前提下,本发明提出了改进的特征点描述符,在特征向量中加入了特征点4-邻域内的特征点描述符信息。在构成的surf尺度空间中提取到的特征点,用f0表示该特征点原有的描述符。在图像中该特征点的4个方向距离10s(s为特征点所在的尺度)的特征点分别用f1、f2、f3、f4表示。为了使该特征点能够更准确地描述局部信息,构建特征点4-邻域的描述符f1、f2、f3、f4都使用f0的主方向,以确保特征点的旋转不变性。然后由该特征点及其它4个特征点描述符构建新的描述符,作为特征点的特征向量,表示为v={f0,f1,f2,f3,f4}。新构成的特征点不仅保留surf特征点原有的旋转尺度不变性,还加大对局部信息的描述,对复杂的目标有更大的区分度。
80.特征点匹配。利用ransac算法增加特征点的匹配先验信息,以减少大量的配对计算。首先根据前一帧图像求得的匹配点对,利用ransac算法求出配对点之间的映射关系。ransac每次迭代都随机选取4组特征点计算出它们的映射关系,统计符合该映射的特征点。
迭代一定次数后选出符合特征点数量最多的模型作为最终模型。
81.改进的flann匹配算法步骤如下。
82.(1)将ransac算法加入到flann算法中。由于前一帧已经求得最佳的配对特征点对,故不需要迭代,只需从前一帧中配对好的特征点对选出4组即可求出映射矩阵h。其中的映射关系如下式(1)所示:
83.ꢀꢀꢀꢀꢀꢀ
(1)
84.其中,(xi,yi)为第i对匹配特征点对,通过映射矩阵的变换后得到对应特征点对(xi',yi'),根据特征点对估计映射矩阵h中的8个参数,即h
11
,h
12
,h
13
,h
21
,h
22
,h
23
,h
31
,h
32
。
85.可将式(1)展开,得到式(2):
86.ꢀꢀꢀꢀꢀꢀ
(2)
87.将式(2)整理可得式(3):
88.ꢀꢀꢀꢀ
(3)
89.每组匹配的特征点对可以得到两个方程组,因此通过4组特征点对可得8组方程,即可算出映射矩阵h的8个参数,求得映射矩阵h进入步骤(3)。
90.在一些实施例中,若当前帧是视频的第一帧或者上一帧没找到配对点则跳过这步进入步骤(3),直接用原来的flann算法求配对点。
91.(2)在flann算法中,根据ransac算法增加了配对点的预测区域,在局部区域搜索配对点。通过计算特征点p0(x0,y0)的预测配对点,以该预测点的30邻域作为配对点的预测区域。首先通过式(1)计算出p0的映射点坐标,然后优先在映射点的30邻域内搜索配对点,找到与p0点邻域内有最小欧氏距离的配对点。
92.假设两个m维特征点分别为p(x
p1
,x
p2
,
…
,x
pm
)、q(x
q1
,x
q2
,
…
,x
qm
),则两个特征点p和特征点q间的欧氏距离d
pq
如式(4)所示。
93.ꢀꢀꢀꢀꢀꢀ
(4)
94.在p0的映射点邻域内有很大概率可以找到最小欧氏距离小于100的最佳配对点,因为通常前后一帧图像移动范围会比较小。否则进入步骤(3)和步骤(4)继续调用原来的flann算法搜索剩余的特征点。
95.(3)在进行flann算法匹配之前,先对特征点迹的符号归类,以进一步筛选配对点,减少配对计算量。判断两个特征点的迹符号是否相同,若符号相同再进行下一步,否则,跳过欧氏距离计算直接判为不同点,如式(5)所示:
96.ꢀꢀꢀꢀꢀꢀ
(5)
97.(4)flann算法的核心是计算两特征点的欧氏距离。
98.通过判断距离某surf特征点最小欧氏距离和次小欧氏距离的比值是否低于某阈值,来筛选该特征点是否存在唯一的匹配点。可通过式(6)进一步筛选特征点匹配对:
99.ꢀꢀꢀꢀ
(6)
100.式中:为特征点q距离特征点p的最小欧氏距离,为特征点q距离特征点p的次小欧氏距离。v为比率阈值,本发明经过多次实验得出v=0.6最为合适。使用改进的flann算法进行特征点匹配时,该算法都可以找到特征点对应的配对点。
101.联合平差单元162用于将平差后的数据赋予每张倾斜影像,使得所述倾斜影像具有在虚拟三维空间中的位置和姿态数据,每张倾斜影像上的每个像素对应真实的地理坐标位置,所述平差后的数据包括三个坐标信息及三个方向角信息。
102.密集匹配单元163被配置为执行以下步骤:在稀疏点云的基础上,采用基于聚簇和面片模型的多视角密集匹配(clustering multiple view stereo&patch-based multi-view stereo,cmvs+pmvs)算法生成稠密点云,即在稀疏点云的基础上,划分面片并通过面片扩散扩充面片结构,从而获得密集点云。
103.三维重建模块18被配置为基于融合点云来构建三角网,并进行简化、平滑、纹理映射处理,输出三维重建结果。
104.不规则三角网构建的流程为:通过“地形转不规则三角网”的地理处理工具将地形数据集转换为不规则三角网。
105.纹理映射处理是通过将纹理空间中的纹理像素映射到屏幕空间,先对纹理对象进行定义,然后使用glblind texture函数选择纹理对象并在绘制三维实景时加载相应的纹理,最后在输出三维重建结果前使用glblindtexture函数删除纹理对象。其中,glbind texture是opengl核心函数库中的一个函数,允许建立一个绑定到目标纹理的有名称的纹理。
106.请参阅图4,本发明第二目的在于提供一种适用于上述三维重建系统的三维重建方法,该方法应用于上述的系统中,包括:
107.s1、使用采集模块获取多源传感器的航测数据和像控点信息,所述航测数据包括实体影像和pos数据,实体影像包括正射影像和倾斜影像。
108.s2、使用质检模块对所述航测数据进行质量检测,并筛选出合格的航测数据;使用数据存储模块对合格的航测数据和像控点信息进行存储。
109.s3、使用预处理模块对数据存储模块中的合格的航测数据进行预处理;使用纠正模块获取变换矩阵,采用变换矩阵对倾斜影像进行纠正处理,得到纠正后的倾斜影像。
110.s4、使用匹配模块对航测数据中的正射影像和纠正后的倾斜影像进行特征点提取及特征点匹配、联合平差、密集匹配,以输出稠密点云。
111.s5、使用三维重建模块在稠密点云基础上构建三角网,对三角网进行平滑和简化,并基于倾斜摄影影像进行纹理映射处理,生成三维模型结果。
112.本发明第三目的在于提供一种电子设备,包括:一个或多个处理器;存储器,用于存储一个或多个程序,其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得
所述一个或多个处理器执行上述的方法。
113.本发明第四目的在于提供一种计算机可读存储介质,其上存储有可执行指令,该指令被处理器执行时使处理器执行上述的方法。
114.以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
技术特征:
1.一种三维重建系统,其特征在于,所述系统包括:采集模块,被配置为获取航测数据和像控点信息;所述航测数据包括实体影像和pos数据;所述实体影像包括正射影像和倾斜影像;质检模块,被配置为对所述航测数据进行筛选,以获取合格的航测数据;数据存储模块,被配置为对合格的航测数据、像控点信息进行存储;预处理模块,被配置为对数据存储模块中的合格的航测数据进行预处理;纠正模块,被配置为通过变换矩阵对倾斜影像进行纠正处理,获取纠正后的倾斜影像;匹配模块,被配置为将航测数据中的正射影像和纠正后的倾斜影像进行特征点提取及特征点匹配、联合平差、密集匹配,以输出稠密点云;三维重建模块,被配置为基于稠密点云,构建三角网,并进行简化、平滑、纹理映射处理,输出三维重建结果。2.根据权利要求1所述的系统,其特征在于,所述质检模块包括质检单元和筛选单元;所述质检单元用于对采集模块中的航测数据进行质量检测,得到质量检测结果;所述质量检测包括航测数据文件内容评定、实体影像的可用性评定、pos数据完整性评定;所述筛选单元用于根据质量检测结果对航测数据进行筛选,以获取合格的航测数据。3.根据权利要求2所述的系统,其特征在于,所述质检单元进一步被配置为当航测数据文件内容评定结果、实体影像的可用性评定结果和pos数据完整性评定结果均合格时,确定所述质量检测结果为合格,否则,确定所述质量检测结果为不合格;所述实体影像的可用性评定包括基于质量项对实体影像进行可用性评定,所述质量项包括云检测、阴影检测、空值检测和直方图检测。4.根据权利要求1所述的系统,其特征在于,所述纠正模块包括pos数据纠正单元、变换矩阵计算单元、重采样单元;其中pos数据纠正单元用于对pos数据中的平面坐标和高程值进行转换和精化处理;变换矩阵计算单元用于模拟影像拍摄视角的变换,计算各视角下的倾斜影像与各视角下的倾斜影像对应正射影像之间的变换矩阵;重采样单元用于将各个倾斜视角的倾斜影像变换至正射视角下,获取纠正后的倾斜影像。5.根据权利要求1所述的系统,其特征在于,所述匹配模块包括特征点处理单元、联合平差单元和密集匹配单元;其中,特征点处理单元用于对正射影像和纠正后的倾斜影像进行surf特征点提取,使用改进surf特征点的描述符算子对surf特征点进行描述,通过改进的flann算法进行surf特征点匹配,得到匹配的特征点对。6.根据权利要求1所述的系统,其特征在于,所述预处理模块用于对合格的航测数据中实体影像进行匀光匀色和去畸变处理。7.一种适用于如权利要求1~6中任一项所述的三维重建系统的三维重建方法,其特征在于,包括:s1、使用采集模块获取多源传感器的航测数据和像控点信息,所述航测数据包括实体影像和pos数据,所述实体影像包括正射影像和倾斜影像;s2、使用质检模块对所述航测数据进行质量检测,并筛选出合格的航测数据;使用数据
存储模块对合格的航测数据和像控点信息进行存储;s3、使用预处理模块对数据存储模块中的合格的航测数据进行预处理;使用纠正模块获取变换矩阵,采用变换矩阵对倾斜影像进行纠正处理,得到纠正后的倾斜影像;s4、使用匹配模块对航测数据中的正射影像和纠正后的倾斜影像进行特征点提取及特征点匹配、联合平差、密集匹配,以输出稠密点云;s5、使用三维重建模块在稠密点云基础上构建三角网,对三角网进行平滑和简化,并基于倾斜摄影影像进行纹理映射处理,生成三维模型结果。8.一种电子设备,其特征在于,包括:一个或多个处理器;存储器,用于存储一个或多个程序,其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器执行根据权利要求7所述的方法。9.一种计算机可读存储介质,其特征在于,其上存储有可执行指令,该指令被处理器执行时使处理器执行根据权利要求7所述的方法。
技术总结
本发明涉及一种三维重建系统、三维重建方法、电子设备及存储介质,所述系统包括:采集模块、质检模块、数据存储模块、预处理模块、纠正模块以及三维重建模块。本发明实现了大规模的航测影像数据处理与三维重建的自动化协同生产,显著提高三维重建的自动化程度、生产作业效率以及三维重建的精度和完整性。效率以及三维重建的精度和完整性。效率以及三维重建的精度和完整性。
技术研发人员:魏威 杜慧丽 张佩 张玥珺 邹圣兵
受保护的技术使用者:北京数慧时空信息技术有限公司
技术研发日:2023.09.04
技术公布日:2023/10/11
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/
上一篇:显示面板制作方法、显示面板与显示终端与流程 下一篇:一种移动数字出版系统的制作方法