本技术涉及图像处理,具体而言,涉及一种图像展示方法、装置、电子设备及存储介质。
背景技术:
1、随着图像测量技术在建筑工程中的持续应用,采集施工现场全景图像并进行记录已成为工程测量的重要手段。采集的全景子图像可放大查看施工细节,协助用户测量和记录施工数据,提早发现施工隐患并做出对应措施。但是,由于全景子图像的数量庞大,用户在实际操作中难以直接定位到指定区域的全景子图像。为此,通常需要用户先在全场景图像上点击目标区域,然后根据用户点击的像素坐标,及全景图像与全景子图像的像素映射关系,进而展示与目标区域匹配的全景子图像。在实际应用中,受相机成像畸变等因素影响,全场景图像与全景子图像的像素映射关系可能存在一定的误差,为了提升用户体验,一般选择同时展示目标区域附近的多张全景子图像供用户再次选择。
2、目前,展示多张全景子图像的方法有两种:1.直接以行列方式展示多张目标区域附近相邻的全景子图像,按照拍摄时的云台角度排列在用户界面上,因全景拼图时要求相邻的全景子图像必须有一定的重叠区域,且云台旋转拍摄的相邻全景子图像之间存在一定的夹角,导致相邻图像在展示时边缘不能对齐,降低了界面美观度和用户体验;2.利用图像拼接技术,将多张目标区域附近的全景子图像拼接为区域图像,并在用户界面上展示区域,但拼接区域图像需要很大的计算量,效率低,容易导致图像延迟。
技术实现思路
1、本技术实施例的目的在于提供一种图像展示方法、装置、电子设备及存储介质,可以提高图像的展示效率,并且扩大图像的可展示范围,减少在图像展示过程中的计算量,避免图像延迟、卡顿等问题的出现。
2、第一方面,本技术实施例提供了一种图像展示方法,所述方法包括:
3、获取用于采集全景子图像的第一焦距;
4、根据所述第一焦距获得转动角间距;
5、根据所述第一焦距获得用于采集全景图像的第二焦距,所述第二焦距和所述第一焦距不同;
6、根据所述转动角间距将采集区域划分为多个采集子区域,每个所述采集子区域对应一个云台角度和行列编码;
7、在每个所述采集子区域对应的云台角度内,分别根据所述第一焦距和所述第二焦距获得所述全景子图像和所述全景图像;
8、获取目标展示区域的行列编码;
9、将所述目标展示区域的行列编码对应的全景图像填充至目标展示区域,得到所述目标展示图像。
10、在上述实现过程中,根据不同的焦距、云台角度将全景图像和全景子图像根据行列编码进行填充、展示,使得全景图像得到清晰的展示,可以提高图像的展示效率,并且扩大图像的可展示范围,减少在图像展示过程中的计算量,避免图像延迟、卡顿等问题的出现。
11、进一步地,所述根据所述第一焦距获得转动角间距的步骤,包括:
12、获取所述第一焦距的水平视场角和垂直视场角;
13、获取相邻全景子图像之间的水平重合比例和垂直重合比例;
14、根据所述第一焦距的水平视场角和垂直视场角、所述相邻全景子图像之间的水平重合比例和垂直重合比例获得所述转动角间距。
15、在上述实现过程中,根据第一焦距的水平视场角和垂直视场角获得转动角间距,可以提高转动角间距的准确度,同时确保全景子图像与采集区域的视场角相互符合,不影响图像的展示体验。
16、进一步地,所述根据所述第一焦距获得用于采集全景图像的第二焦距的步骤,包括:
17、获取所述目标展示区域的行数和列数;
18、根据第一焦距的水平视场角和垂直视场角、所述相邻全景子图像之间的水平重合比例和垂直重合比例、所述目标展示区域的行数和列数获得所述第二焦距。
19、在上述实现过程中,根据第一焦距的水平视场角和垂直视场角、全景子图像的水平重合比例、垂直重合比例、目标展示区域的行数和列数获得第二焦距,确保第二焦距与第一焦距之间的映射关系更加准确,可以减小误差。
20、进一步地,所述根据所述转动角间距将采集区域划分为多个采集子区域的步骤,包括:
21、根据所述转动角间距获得所述采集区域的最大行列值;
22、根据所述最大行列值确定行列编码;
23、根据所述行列编码将所述采集区域进行等距划分,得到多个所述采集子区域。
24、在上述实现过程中,根据最大行列值确定行列编码,再根据行列编码将采集区域进行划分,使得到的多个采集子区域的展示范围更加清、明了,可以提高采集子区域使用范围。
25、进一步地,所述根据所述全景图像获得目标展示区域的行列编码的步骤,包括:
26、获取用户指令对应的像素坐标;
27、获取所述目标展示区域与所述全景图像的第一映射关系;
28、根据所述第一映射关系将所述像素坐标进行转换,得到目标行列编码;
29、获取所述目标展示区域的步进行数和步进列数;
30、根据所述转动角间距获得所述采集区域的最大行列值;
31、确定所述步进行数和所述步进列数对应的全景图像的行号和列号;
32、将所述对应的全景图像的行号和列号与所述最大行列值进行对比,判断所述目标行列编码对应的全景图像是否存在;
33、若是,确定所述目标行列编码为所述目标展示区域的行列编码。
34、在上述实现过程中,根据第一映射关系将像素坐标进行转换得到目标行列编码,再判断目标行列编码对应的全景图像是否存在,可以提高对图像展示的精确度,同时减少对全景图像的存储和占用。
35、进一步地,所述将所述目标展示区域的行列编码对应的全景图像填充至目标展示区域,得到所述目标展示图像的步骤,还包括:
36、将所述目标展示区域根据所述目标展示区域的行数和列数进行划分,得到多个子展示区域,每个所述子展示区域对应一个标签;
37、获取所述用户指令对应的子展示区域;
38、将所述所述用户指令对应的子展示区域对应的行列编码的全景子图像进行展示。
39、在上述实现过程中,在子展示区域内展示行列编码对应的全景子图像,可以快速响应用户的操作、展示需求,便于用户及时对展示图像进行调整,提高展示效率。
40、第二方面,本技术实施例还提供了一种图像展示装置,所述装置包括:
41、获取模块,用于获取用于采集全景子图像的第一焦距;获取目标展示区域的行列编码;
42、数据获得模块,用于根据所述第一焦距获得转动角间距;根据所述第一焦距获得用于采集全景图像的第二焦距,所述第二焦距和所述第一焦距不同;
43、划分模块,用于根据所述转动角间距将采集区域划分为多个采集子区域,每个所述采集子区域对应一个云台角度和行列编码;
44、图像获得模块,用于在每个所述采集子区域对应的云台角度内,分别根据所述第一焦距和所述第二焦距获得所述全景子图像和所述全景图像;
45、填充模块,用于将所述目标展示区域的行列编码对应的全景图像填充至目标展示区域,得到所述目标展示图像。
46、在上述实现过程中,根据不同的焦距、云台角度将全景图像和全景子图像根据行列编码进行填充、展示,使得全景图像得到清晰的展示,可以提高图像的展示效率,并且扩大图像的可展示范围,减少在图像展示过程中的计算量,避免图像延迟、卡顿等问题的出现。
47、第三方面,本技术实施例提供的一种电子设备,包括:存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如第一方面任一项所述的方法的步骤。
48、第四方面,本技术实施例提供的一种计算机可读存储介质,所述存储介质上存储有指令,当所述指令在计算机上运行时,使得所述计算机执行如第一方面任一项所述的方法。
49、第五方面,本技术实施例提供的一种计算机程序产品,所述计算机程序产品在计算机上运行时,使得计算机执行如第一方面任一项所述的方法。
50、本公开的其他特征和优点将在随后的说明书中阐述,或者,部分特征和优点可以从说明书推知或毫无疑义地确定,或者通过实施本公开的上述技术即可得知。
51、并可依照说明书的内容予以实施,以下以本技术的较佳实施例并配合附图详细说明如后。
1.一种图像展示方法,其特征在于,所述方法包括:
2.根据权利要求1所述的图像展示方法,其特征在于,所述根据所述第一焦距获得转动角间距的步骤,包括:
3.根据权利要求2所述的图像展示方法,其特征在于,所述根据所述第一焦距获得用于采集全景图像的第二焦距的步骤,包括:
4.根据权利要求3所述的图像展示方法,其特征在于,所述根据所述转动角间距将采集区域划分为多个采集子区域的步骤,包括:
5.根据权利要求1所述的图像展示方法,其特征在于,所述根据所述全景图像获得目标展示区域的行列编码的步骤,包括:
6.根据权利要求1所述的图像展示方法,其特征在于,所述将所述目标展示区域的行列编码对应的全景图像填充至目标展示区域,得到所述目标展示图像的步骤,还包括:
7.一种图像展示装置,其特征在于,所述装置包括:
8.根据权利要求7所述的图像展示装置,其特征在于,所述数据获得模块还用于:
9.一种电子设备,其特征在于,包括存储器及处理器,所述存储器用于存储计算机程序,所述处理器运行所述计算机程序以使所述电子设备执行根据权利要求1至6中任一项所述的图像展示方法。
10.一种存储介质,其特征在于,其存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至6中任一项所述的图像展示方法。
