一种处理图像的方法和装置转让专利

申请号 : CN202211458944.4

文献号 : CN115514897B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 朱文旗

申请人 : 北京中科觅境智慧生态科技有限公司

摘要 :

本发明提供一种处理图像的方法和装置,属于图像处理技术领域。方法包括:通过计算拍摄设备针对被监测的设定区域执行拍摄的移动路径以及移动参数,而驱动所述拍摄设备转动到多个拍摄位置对所述设定区域执行拍摄,得到多个局部图像;并进一步将多个所述局部图像进行拼接处理得到设定区域的全景图像。本发明的实施例可以监测设定区域的全部范围,克服了定点图像采集图像不全面的问题;通过计算拍摄设备执行拍摄的移动路径以及移动参数,克服了场景晃动等因素影响图像质量的问题,提高了处理图像的效率;并且通过对设定区域的全面监测,较大程度提高了全景图像包含数据的准确性。

权利要求 :

1.一种处理图像的方法,其特征在于,所述方法包括:获取被监测的设定区域的多个范围参数;所述设定区域设置有用于监测的可转动的拍摄设备;

基于多个所述范围参数、以及所述拍摄设备的初始拍摄参数,计算所述拍摄设备执行拍摄的移动路径以及移动参数;

根据所述移动路径以及移动参数,驱动所述拍摄设备转动到多个拍摄位置对所述设定区域执行拍摄,得到多个局部图像;

将多个所述局部图像进行拼接处理得到所述设定区域的全景图像;

所述基于多个所述范围参数、以及所述拍摄设备的初始拍摄参数,计算所述拍摄设备执行拍摄的移动路径以及移动参数,包括:基于多个所述范围参数,计算所述设定区域的全景范围;

基于所述拍摄设备的所述初始拍摄参数,计算所述拍摄设备拍摄的多个局部图像在覆盖所述全景范围的情况下,所述拍摄设备拍摄需移动的行数、列数;

基于所述行数、列数确定所述移动路径;并计算所述拍摄设备在每个拍摄位置的移动参数。

2.根据权利要求1所述的方法,其特征在于,

确定所述拍摄设备的初始拍摄参数,包括:

基于所述设定区域的多个范围参数确定多个初始拍摄位置,驱动所述拍摄设备分别转动向多个所述初始拍摄位置,确定所述拍摄设备对应于所述初始拍摄位置的初始拍摄参数;

其中,所述初始拍摄参数包括多个所述初始拍摄位置对应的拍摄角度参数、焦距参数、感光元件参数中的一种或多种。

3.根据权利要求1所述的方法,其特征在于,

所述计算所述拍摄设备在每个拍摄位置的移动参数,包括:针对每一个拍摄位置,执行:

获取所述拍摄设备当前的所述拍摄位置的行数或列数,根据当前的所述行数或列数,计算所述拍摄设备在所述拍摄位置的多个移动参数。

4.根据权利要求3所述的方法,其特征在于,

所述移动参数包括:水平移动倾角或垂直移动倾角;

获取所述拍摄设备当前的所述拍摄位置的行数或列数,根据当前的所述行数或列数,计算所述拍摄设备在所述拍摄位置的多个移动参数,包括:获取所述拍摄设备的感光元件参数包含的多个边缘垂直视场角、多个边缘水平视场角;

针对每一个拍摄位置,执行:基于多个所述边缘垂直视场角、以及多个所述边缘水平视场角,结合所述拍摄设备的所述拍摄位置对应的行数或列数,计算所述拍摄设备在当前的所述拍摄位置的水平移动倾角或垂直移动倾角。

5.根据权利要求3所述的方法,其特征在于,

所述移动参数还包括对应的焦距变化参数;

获取所述拍摄设备当前的所述拍摄位置的行数或列数,根据当前的所述行数或列数,计算所述拍摄设备在所述拍摄位置的多个移动参数,包括:获取所述拍摄设备的多个边缘焦距参数;

针对每一个拍摄位置,执行:基于多个所述边缘焦距参数的差值、结合所述拍摄设备在当前的拍摄位置的行数,计算所述拍摄设备在当前所述拍摄位置的焦距变化参数。

6.根据权利要求1所述的方法,其特征在于,

所述将多个所述局部图像进行拼接处理得到所述设定区域的全景图像,包括:获取每一个局部图像的拍摄位置对应的行数、列数,利用多个所述拍摄位置对应的顺序,依次将每一个所述局部图像拼接到全景图像中对应的行数、列数,以处理得到所述设定区域的全景图像。

7.根据权利要求6所述的方法,其特征在于,

所述将多个所述局部图像进行拼接处理得到所述设定区域的全景图像,还包括:利用渐晕效应模型对每一个局部图像进行校正,基于校正后的各个局部图像执行将多个所述局部图像进行拼接处理得到所述设定区域的全景图像的步骤。

8.一种处理图像的装置,其特征在于,所述装置包括:计算拍摄参数模块、获取局部图像模块和拼接局部图像模块;其中,所述计算拍摄参数模块,用于获取被监测的设定区域的多个范围参数;所述设定区域设置有用于监测的可转动的拍摄设备;基于多个所述范围参数、以及所述拍摄设备的初始拍摄参数,计算所述拍摄设备执行拍摄的移动路径以及移动参数;所述基于多个所述范围参数、以及所述拍摄设备的初始拍摄参数,计算所述拍摄设备执行拍摄的移动路径以及移动参数,包括:基于多个所述范围参数,计算所述设定区域的全景范围;基于所述拍摄设备的所述初始拍摄参数,计算所述拍摄设备拍摄的多个局部图像在覆盖所述全景范围的情况下,所述拍摄设备拍摄需移动的行数、列数;基于所述行数、列数确定所述移动路径;并计算所述拍摄设备在每个拍摄位置的移动参数;

所述获取局部图像模块,用于根据所述移动路径以及移动参数,驱动所述拍摄设备在所述设定区域中的多个拍摄位置执行拍摄,得到多个局部图像;

所述拼接局部图像模块,用于将多个所述局部图像进行拼接处理得到所述设定区域的全景图像。

9.一种电子设备,其特征在于,包括:

一个或多个处理器;

存储装置,用于存储一个或多个程序,

当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1‑7中任一所述的方法。

说明书 :

一种处理图像的方法和装置

技术领域

[0001] 本发明涉及图像处理技术领域,尤其涉及一种处理图像的方法和装置。

背景技术

[0002] 通常在很多场景中,需要利用监测拍摄设备对设定的检测区域进行拍摄以采集图像,从而利用图像获得对设定区域进行监测。
[0003] 目前,现有的获取设定区域的全景图像的方法主要是利用单一监测拍摄设备定点采集局部图像,或者随机采集多个局部图像以生成全景图像;现有的定点图像采集无法覆盖整体的监测区域,从而导致无法对整体区域进行整体图像采集从而以全景图像展示监测区域,而通过采集多个监测区域的局部图像生成全景图像的方法,则存在由于局部图像不能覆盖整体区域、或者局部图像的图像质量较低,导致生成的全景图像展示的效果较差、以及处理图像效率较低的问题。

发明内容

[0004] 有鉴于此,本发明实施例提供一种图像处理的方法和装置,能够通过计算拍摄设备针对被监测的设定区域执行拍摄的移动路径以及移动参数,而驱动所述拍摄设备转动到多个拍摄位置对所述设定区域执行拍摄,得到多个局部图像;并进一步将多个所述局部图像进行拼接处理得到设定区域的全景图像。本发明的实施例可以监测设定区域的全部范围,克服了定点图像采集图像不全面的问题;通过计算拍摄设备执行拍摄的移动路径以及移动参数,克服了场景晃动等因素影响图像质量的问题,提高了处理图像的效率;并且通过对设定区域的全面监测,较大程度提高了全景图像包含数据的准确性。
[0005] 为实现上述目的,根据本发明的一个方面,提供了一种的方法,包括:
[0006] 获取被监测的设定区域的多个范围参数;所述设定区域设置有用于监测的可转动的拍摄设备;基于多个所述范围参数、以及所述拍摄设备的初始拍摄参数,计算所述拍摄设备执行拍摄的移动路径以及移动参数;根据所述移动路径以及移动参数,驱动所述拍摄设备转动到多个拍摄位置对所述设定区域执行拍摄,得到多个局部图像;将多个所述局部图像进行拼接处理得到所述设定区域的全景图像。
[0007] 可选地,所述确定所述拍摄设备的初始拍摄参数,包括:基于所述设定区域的多个范围参数确定多个初始拍摄位置,驱动所述拍摄设备分别转动向多个所述初始拍摄位置,确定所述拍摄设备对应于所述初始拍摄位置的初始拍摄参数;其中,所述初始拍摄参数包括多个所述初始拍摄位置对应的拍摄角度参数、焦距参数、感光元件参数中的一种或多种。
[0008] 可选地,所述基于多个所述范围参数、以及所述拍摄设备的初始拍摄参数,计算所述拍摄设备执行拍摄的移动路径以及移动参数,包括:基于多个所述范围参数,计算所述设定区域的全景范围;基于所述拍摄设备的所述初始拍摄参数,计算所述拍摄设备拍摄的多个局部图像在覆盖所述全景范围的情况下,所述拍摄设备拍摄需移动的行数、列数;以基于所述行数、列数确定所述移动路径;并计算所述拍摄设备在每个拍摄位置的移动参数。
[0009] 可选地,所述计算所述拍摄设备在每个拍摄位置的移动参数,包括:针对每一个拍摄位置,执行:获取所述拍摄设备当前的所述拍摄位置的行数或列数,根据当前的所述行数或列数,计算所述拍摄设备在所述拍摄位置的多个移动参数。
[0010] 可选地,所述移动参数包括:水平移动倾角或垂直移动倾角;获取所述拍摄设备当前的所述拍摄位置的行数或列数,根据当前的所述行数或列数,计算所述拍摄设备在所述拍摄位置的多个移动参数,包括:获取所述拍摄设备的感光元件参数包含的多个边缘垂直视场角、多个边缘水平视场角;针对每一个拍摄位置,执行:基于多个所述边缘垂直视场角、以及多个所述边缘水平视场角,结合所述拍摄设备的所述拍摄位置对应的行数或列数,计算所述拍摄设备在当前的所述拍摄位置的水平移动倾角或垂直移动倾角。
[0011] 可选地,所述移动参数还包括对应的焦距变化参数;获取所述拍摄设备当前的所述拍摄位置的行数或列数,根据当前的所述行数或列数,计算所述拍摄设备在所述拍摄位置的多个移动参数,包括:获取所述拍摄设备的多个边缘焦距参数;针对每一个拍摄位置,执行:基于多个所述边缘焦距参数的差值、结合所述拍摄设备在当前的拍摄位置的行数,计算所述拍摄设备在当前所述拍摄位置的焦距变化参数。
[0012] 可选地,所述将多个所述局部图像进行拼接处理得到所述设定区域的全景图像,包括:获取每一个局部图像的拍摄位置对应的行数、列数,利用多个所述拍摄位置对应的顺序,依次将每一个所述局部图像拼接到全景图像中对应的行数、列数,以处理得到所述设定区域的全景图像。
[0013] 可选地,所述将多个所述局部图像进行拼接处理得到所述设定区域的全景图像,还包括:利用渐晕效应模型对每一个局部图像进行校正,基于校正后的各个局部图像执行将多个所述局部图像进行拼接处理得到所述设定区域的全景图像的步骤。
[0014] 根据本发明的另一方面,提供了一种处理图像的装置,所述装置包括:计算拍摄参数模块、获取局部图像模块和拼接局部图像模块;其中,
[0015] 所述计算拍摄参数模块,用于获取被监测的设定区域的多个范围参数;所述设定区域设置有用于监测的可转动的拍摄设备;基于多个所述范围参数、以及所述拍摄设备的初始拍摄参数,计算所述拍摄设备执行拍摄的移动路径以及移动参数
[0016] 所述获取局部图像模块,用于根据所述移动路径以及移动参数,驱动所述拍摄设备在所述设定区域中的多个拍摄位置执行拍摄,得到多个局部图像;
[0017] 所述拼接局部图像模块,用于将多个所述局部图像进行拼接处理得到所述设定区域的全景图像。
[0018] 可选地,所述处理图像的装置,用于确定所述拍摄设备的初始拍摄参数,包括:基于所述设定区域的多个范围参数确定多个初始拍摄位置,驱动所述拍摄设备分别转动向多个所述初始拍摄位置,确定所述拍摄设备对应于所述初始拍摄位置的初始拍摄参数;其中,所述初始拍摄参数包括多个所述初始拍摄位置对应的拍摄角度参数、焦距参数、感光元件参数中的一种或多种。
[0019] 可选地,所述处理图像的装置,用于基于多个所述范围参数、以及所述拍摄设备的初始拍摄参数,计算所述拍摄设备执行拍摄的移动路径以及移动参数,包括:基于多个所述范围参数,计算所述设定区域的全景范围;基于所述拍摄设备的所述初始拍摄参数,计算所述拍摄设备拍摄的多个局部图像在覆盖所述全景范围的情况下,所述拍摄设备拍摄需移动的行数、列数;以基于所述行数、列数确定所述移动路径;并计算所述拍摄设备在每个拍摄位置的移动参数。
[0020] 可选地,所述处理图像的装置,用于计算所述拍摄设备在每个拍摄位置的移动参数,包括:针对每一个拍摄位置,执行:获取所述拍摄设备当前的所述拍摄位置的行数或列数,根据当前的所述行数或列数,计算所述拍摄设备在所述拍摄位置的多个移动参数。
[0021] 可选地,所述处理图像的装置的移动参数包括:水平移动倾角或垂直移动倾角;获取所述拍摄设备当前的所述拍摄位置的行数或列数,根据当前的所述行数或列数,计算所述拍摄设备在所述拍摄位置的多个移动参数,包括:获取所述拍摄设备的感光元件参数包含的多个边缘垂直视场角、多个边缘水平视场角;针对每一个拍摄位置,执行:基于多个所述边缘垂直视场角、以及多个所述边缘水平视场角,结合所述拍摄设备的所述拍摄位置对应的行数或列数,计算所述拍摄设备在当前的所述拍摄位置的水平移动倾角或垂直移动倾角。
[0022] 可选地,所述处理图像的装置的所述移动参数还包括对应的焦距变化参数;获取所述拍摄设备当前的所述拍摄位置的行数或列数,根据当前的所述行数或列数,计算所述拍摄设备在所述拍摄位置的多个移动参数,包括:获取所述拍摄设备的多个边缘焦距参数;针对每一个拍摄位置,执行:基于多个所述边缘焦距参数的差值、结合所述拍摄设备在当前的拍摄位置的行数,计算所述拍摄设备在当前所述拍摄位置的焦距变化参数。
[0023] 可选地,所述处理图像的装置,用于将多个所述局部图像进行拼接处理得到所述设定区域的全景图像,包括:获取每一个局部图像的拍摄位置对应的行数、列数,利用多个所述拍摄位置对应的顺序,依次将每一个所述局部图像拼接到全景图像中对应的行数、列数,以处理得到所述设定区域的全景图像。
[0024] 可选地,所述处理图像的装置,用于将多个所述局部图像进行拼接处理得到所述设定区域的全景图像,还包括:利用渐晕效应模型对每一个局部图像进行校正,基于校正后的各个局部图像执行将多个所述局部图像进行拼接处理得到所述设定区域的全景图像的步骤。
[0025] 根据本发明的另一方面,提供了一种电子设备,包括:
[0026] 处理器;以及
[0027] 存储程序的存储器,
[0028] 其中,所述程序包括指令,所述指令在由所述处理器执行时使所述处理器执行上述处理图像的方法。
[0029] 根据本发明的另一方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使计算机执行上述处理图像的方法。
[0030] 上述发明中的一个实施例具有如下优点或有益效果:能够通过计算拍摄设备针对被监测的设定区域执行拍摄的移动路径以及移动参数,而驱动所述拍摄设备转动到多个拍摄位置对被监测的设定区域执行拍摄,得到多个局部图像;并进一步将多个所述局部图像进行拼接处理得到设定区域的全景图像。本发明的实施例可以监测设定区域的全部范围,克服了定点图像采集图像不全面的问题;通过计算拍摄设备执行拍摄的移动路径以及移动参数,克服了场景晃动等因素影响图像质量的问题,提高了处理图像的效率;并且通过对设定区域的全面监测,较大程度提高了全景图像包含数据的准确性。
[0031] 上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。

附图说明

[0032] 在下面结合附图对于示例性实施例的描述中,本发明的更多细节、特征和优点被公开,在附图中:
[0033] 图1是本发明示例性实施例提供的一种处理图像方法的流程示意图;
[0034] 图2是本发明示例性实施例提供的另一种处理图像方法的流程示意图;
[0035] 图3是本发明示例性实施例提供的一种处理图像的装置的结构示意图;
[0036] 图4示出了能够用于实现本发明的实施例的示例性电子设备的结构框图。

具体实施方式

[0037] 下面将参照附图更详细地描述本发明的实施例。虽然附图中显示了本发明的某些实施例,然而应当理解的是,本发明可以通过各种形式来实现,而且不应该被解释为限于这里阐述的实施例,相反提供这些实施例是为了更加透彻和完整地理解本发明。应当理解的是,本发明的附图及实施例仅用于示例性作用,并非用于限制本发明的保护范围。
[0038] 应当理解,本发明的方法实施方式中记载的各个步骤可以按照不同的顺序执行,和/或并行执行。此外,方法实施方式可以包括附加的步骤和/或省略执行示出的步骤。本发明的范围在此方面不受限制。
[0039] 本文使用的术语“包括”及其变形是开放性包括,即“包括但不限于”。术语“基于”是“至少部分地基于”。术语“一个实施例”表示“至少一个实施例”;术语“另一实施例”表示“至少一个另外的实施例”;术语“一些实施例”表示“至少一些实施例”。其他术语的相关定义将在下文描述中给出。需要注意,本发明中提及的“第一”、“第二”等概念仅用于对不同的装置、模块或单元进行区分,并非用于限定这些装置、模块或单元所执行的功能的顺序或者相互依存关系。
[0040] 需要注意,本发明中提及的“一个”、“多个”的修饰是示意性而非限制性的,本领域技术人员应当理解,除非在上下文另有明确指出,否则应该理解为“一个或多个”。
[0041] 本发明实施方式中的多个装置之间所交互的消息或者信息的名称仅用于说明性的目的,而并不是用于对这些消息或信息的范围进行限制。
[0042] 如图1所示,本发明实施例提供了一种处理图像的方法,该方法可以包括以下步骤:
[0043] 步骤S101:获取被监测的设定区域的多个范围参数;所述设定区域设置有用于监测的可转动的拍摄设备;基于多个所述范围参数、以及所述拍摄设备的初始拍摄参数,计算所述拍摄设备执行拍摄的移动路径以及移动参数。
[0044] 具体地,在本发明的实施例中,设定区域为被监测的区域,设定区域的用途和大小根据应用场景所设定,本发明对区域的范围大小、设定区域的地理形态不做限定。
[0045] 进一步地,为被监测的设定区域设置可转动的拍摄设备,可转动的拍摄设备例如为可转动的相机、可转动的像头、可移动的相机等;在本发明的一个实施例中,可转动的拍摄设备可以设置于固定的位置,可转动代表在固定位置的拍摄设备的主体可以通过驱动在向上、下、左、右各个方向以某一个距离移动,使得该拍摄设备可以拍摄设定区域的各个局部范围的图像;或者拍摄设备的镜头可以通过驱动在向上、下、左、右各个方向以某一个距离移动,使得该拍摄设备可以拍摄设定区域的各个局部范围的图像;在本发明的另一个实施例中,可转动的拍摄设备可以固定于运动装置(例如滑轨等)上,使得可转动的设备在运动装置的任意一个或多个位置进行转动以拍摄局部图像。
[0046] 可以理解的是,通过相机或镜头的转动可以针对所检测的设定区域进行不同角度的拍摄,以得到设定区域不同的局部图像。即,所述设定区域设置有用于监测的可转动的拍摄设备。通过所述拍摄设备所拍摄的图像可以起到监测所述设定区域、获得设定区域的数据的作用。
[0047] 进一步地,基于多个所述范围参数、以及所述拍摄设备的初始拍摄参数,计算所述拍摄设备执行拍摄的移动路径以及移动参数。其中,范围参数可以为指示设定区域的范围的多个参考点;例如通过设定区域边界的多个参考点、或者多个边缘角对应的参考点;优选地,在本发明的一个实施例中,范围参数为设定区域的4个边缘角对应的参考点。
[0048] 进一步地,基于所述设定区域的多个范围参数确定多个初始拍摄位置;例如:根据四个边缘角对应的参考点,作为初始拍摄位置;从而确定拍摄设备的初始参数;具体地,在拍摄设备所在的某一个位置驱动拍摄设备分别转向四个边缘角,并在转向每一个边缘角时,获取当时拍摄设备的参数,作为初始拍摄参数,初始拍摄参数为拍摄角度参数、焦距参数、感光元件参数中的一种或多种。可以理解的是,针对四个边缘角,可以获取四组不同的初始拍摄参数。即,确定所述拍摄设备的初始拍摄参数,包括:基于所述设定区域的多个范围参数确定多个初始拍摄位置,驱动所述拍摄设备分别转动向多个所述初始拍摄位置,确定所述拍摄设备对应于所述初始拍摄位置的初始拍摄参数;其中,所述初始拍摄参数包括多个所述初始拍摄位置对应的拍摄角度参数、焦距参数、感光元件参数中的一种或多种。例如:针对设定区域的某一个边缘角,得到对应的初始拍摄参数为:拍摄角度参数(水平倾角参数、垂直倾角参数等)、镜头的焦距参数;进一步地,初始拍摄参数还包括镜头感光元件参数(例如,镜头感光元件的高和宽等)。
[0049] 在本发明的一个实施例中,可以分别存储四个边缘角的水平倾角参数、垂直倾角参数、焦距参数,并在通过拍摄设备的控制程序获取感光元件参数并存储感光元件参数,通过对初始拍摄参数的存储,减少了控制程序与拍摄设备的交互控制,提高了处理图像的运行效率。
[0050] 进一步地,计算所述拍摄设备执行拍摄的移动路径以及移动参数;其中,移动路径是指拍摄设备(例如:拍摄设备的镜头)移动的方向和距离,在本发明的一个实施例中,在拍摄设备固定于一个位置的情况下,移动路径可以为拍摄设备或者拍摄镜头基于一个固定位置执行多个方向转动的距离;在本发明的另一个实施例中,在拍摄设备可以安装于运动装置(例如滑轨等可以使拍摄设备移动的装置,移动路径可以为某一个位置上拍摄设备或者拍摄镜头对多个方向转动的距离;本申请对拍摄设备的具体形状、和具体位置不做限定。
[0051] 进一步地,驱动拍摄设备的拍摄方法为:控制监测相机镜头对准设定区域的右上边缘角,待相机静止后拍摄局部图像并存储,然后驱动拍摄设备进行水平移动扫描,每次移动的水平单位倾角由镜头的移动参数所确定,待相机静止后拍摄局部图像并存储,当相机扫描至整体区域的边缘时,垂直向下移动扫描,每次移动的垂直单位倾角由镜头的移动参数确定,待相机静止后反向进行水平扫描重复以上步骤使拍摄设备移动轨迹呈“S”型,直至整体区域被全部扫描完毕。由此可见,基于设定区域可以拍摄设备需要移动的行数(即水平反向移动)、列数(垂直方向);即,所述基于多个所述范围参数、以及所述拍摄设备的初始拍摄参数,计算所述拍摄设备执行拍摄的移动路径以及移动参数,包括:基于多个所述范围参数,计算所述设定区域的全景范围;基于所述拍摄设备的所述初始拍摄参数,计算所述拍摄设备拍摄的多个局部图像在覆盖所述全景范围的情况下,所述拍摄设备拍摄需移动的行数、列数;以基于所述行数、列数确定所述移动路径;并计算所述拍摄设备在每个拍摄位置的移动参数。
[0052] 下面具体描述计算行数、列数、以及移动参数的方法:
[0053] 计算行数的公式如公式(1)所示:
[0054]
[0055] 其中,r代表行数,镜头感光元件的 是镜头拍摄全景图像的上边缘角的垂直视场角, 是镜头拍摄全景图的下边缘角的垂直视场角, 是镜头的上边缘角的垂直倾角参数、 是镜头的下边缘角的垂直倾角参数;通过公式(1)可以计算出拍摄设备为了覆盖整个设定区域的全境范围,其镜头扫描的行数。
[0056] 计算列数的公式如公式(2)所示:
[0057]
[0058] 其中,c代表列数, 是镜头的左边缘角的水平倾角参数, 是镜头的右边缘角的水平倾角参数; 是镜头拍摄全景图的上边缘角的水平视场角;通过公式(2)可以计算出拍摄设备为了覆盖整个设定区域的全境范围,其镜头扫描的列数。
[0059] 进一步地,所述计算所述拍摄设备在每个拍摄位置的移动参数,包括:针对每一个拍摄位置,执行:获取所述拍摄设备当前的所述拍摄位置的行数或列数,根据当前的所述行数或列数,计算所述拍摄设备在所述拍摄位置的多个移动参数。
[0060] 所述移动参数包括:水平移动倾角或垂直移动倾角。
[0061] 计算镜头的水平移动倾角的公式如公式(3)所示:
[0062]
[0063] 其中, 代表垂直移动倾角, 代表镜头拍摄全景图的上边缘角的垂直视场角(即边缘垂直视场角), 代表当前拍摄位置的水平倾角参数, 代表当前拍摄位置在镜头扫描的第行。
[0064] 计算镜头的垂直移动倾角的公式如公式(4)所示:
[0065]
[0066] 其中, 代表水平移动倾角, 代表镜头拍摄全景图的上边缘角的垂直视场角, 是镜头拍摄全景图的上边缘角的水平视场角(即边缘水平视场角), 代表当前拍摄位置在镜头扫描的第i行。
[0067] 即,所述移动参数包括:水平移动倾角或垂直移动倾角。获取所述拍摄设备当前的所述拍摄位置的行数或列数,根据当前的所述行数或列数,计算所述拍摄设备在所述拍摄位置的多个移动参数,包括:获取所述拍摄设备的感光元件参数包含的多个边缘垂直视场角、多个边缘水平视场角;针对每一个拍摄位置,执行:基于多个所述边缘垂直视场角、以及多个所述边缘水平视场角,结合所述拍摄设备的所述拍摄位置对应的行数或列数,计算所述拍摄设备在当前的所述拍摄位置的水平移动倾角或垂直移动倾角。
[0068] 进一步地,所述移动参数还包括对应的焦距变化参数。
[0069] 计算焦距变化参数的公式如公式(5)所示:
[0070]
[0071] 其中, 代表每行镜头的焦距变化参数; 代表上边缘焦距参数, 代表下边缘焦距参数。r代表当前的拍摄位置的行数。即,所述移动参数还包括对应的焦距变化参数;获取所述拍摄设备当前的所述拍摄位置的行数或列数,根据当前的所述行数或列数,计算所述拍摄设备在所述拍摄位置的多个移动参数,包括:获取所述拍摄设备的多个边缘焦距参数;针对每一个拍摄位置,执行:基于多个所述边缘焦距参数的差值、结合所述拍摄设备在当前的拍摄位置的行数,计算所述拍摄设备在当前所述拍摄位置的焦距变化参数。
[0072] 在本发明的实施例中,计算 的方式可以分别如公式(6)、公式(7)、公式(8)所示;其中, 代表镜头拍摄全景图的上边缘角的垂直视场角,是镜头拍摄全景图的下边缘角的垂直视场角, 是镜头拍摄全景图的上边
缘角的水平视场角。
[0073]
[0074] 其中w、h代表镜头感光元件的宽和高。fup代表上边缘焦距参数,fdown代表下边缘焦距参数;arctan代表反正切函数。
[0075] 步骤S102:根据所述移动路径以及移动参数,驱动所述拍摄设备转动到多个拍摄位置对所述设定区域执行拍摄,得到多个局部图像。
[0076] 具体地,在计算出拍摄设备的移动路径和移动参数后,驱动所述拍摄设备转动到多个拍摄位置对所述设定区域执行拍摄,得到多个局部图像;在本发明的一个实施例中,驱动拍摄设备的到各个拍摄位置为:控制监测相机镜头对准设定区域的右上边缘角,待相机静止后拍摄局部图像并存储,然后驱动拍摄设备(例如相机等)进行水平移动扫描,每次移动的水平单位倾角由镜头的移动参数所确定,待相机静止后拍摄局部图像并存储,当相机扫描至整体区域的边缘时,垂直向下移动扫描,每次移动的垂直单位倾角由镜头的移动参数确定,待相机静止后反向进行水平扫描重复以上步骤使拍摄设备移动轨迹呈“S”型,直至整体区域被全部扫描完毕。
[0077] 步骤S103:将多个所述局部图像进行拼接处理得到所述设定区域的全景图像。
[0078] 优选地,在拍摄得到各个局部图像后,可以将采集到的局部图像存储至数组中,通过数组可以存储图像的对应位置(例如图像对应的行数、列数等),或者按照顺序拍摄存储局部图像,以记录该图像在全景图像中的坐标位置信息。
[0079] 进一步地,将多个所述局部图像进行拼接处理得到所述设定区域的全景图像。
[0080] 得到全景图像的方法包括:获取每一个局部图像的拍摄位置对应的行数、列数,利用多个所述拍摄位置对应的顺序,依次将每一个所述局部图像拼接到全景图像中对应的行数、列数,以处理得到所述设定区域的全景图像。由此可见,通过本步骤存储各个局部图像的位置,直接拼接为全景图像,提高了拼接全景图像的准确性和效率。
[0081] 如图2所示,本发明实施例提供了另一种处理图像的方法的流程,该流程可以包括以下步骤:
[0082] 步骤S201:获取被监测的设定区域的多个范围参数;所述设定区域设置有用于监测的可转动的拍摄设备;基于多个所述范围参数、以及所述拍摄设备的初始拍摄参数,计算所述拍摄设备执行拍摄的移动路径以及移动参数。
[0083] 具体地,关于基于多个所述范围参数、以及所述拍摄设备的初始拍摄参数,计算所述拍摄设备执行拍摄的移动路径以及移动参数的描述与步骤S101的描述一致,在此不再赘述。
[0084] 步骤S202:根据所述移动路径以及移动参数,驱动所述摄影设备在所述设定区域中的多个拍摄位置执行拍摄,得到多个局部图像。
[0085] 具体地,关于根据所述移动路径以及移动参数,驱动所述摄影设备在所述设定区域中的多个拍摄位置执行拍摄的描述与步骤S102的描述一致,在此不再赘述。
[0086] 步骤S203:利用渐晕效应模型对每一个局部图像进行校正,基于校正后的各个局部图像执行将多个所述局部图像进行拼接处理得到所述设定区域的全景图像的步骤。
[0087] 具体地,在本发明的一个实施例中,在拼接成为全景图像之前,利用渐晕效应模型对每一个局部图像进行校正;即,所述将多个所述局部图像进行拼接处理得到所述设定区域的全景图像,还包括:利用渐晕效应模型对每一个局部图像进行校正,基于校正后的各个局部图像执行将多个所述局部图像进行拼接处理得到所述设定区域的全景图像的步骤。
[0088] 通过对各个局部图像后进行渐晕效应校正,可以使拼接后的全景图像在拼缝处表现更加自然贴合,提高了全景图像的展示效果。优选地,可以在拍摄局部图像后即利用渐晕效应模型进行校正,然后再存储该局部图像,可使相机的移动与渐晕效应校正并行执行,提高了处理图像的效率。
[0089] 本发明实施例提供了一种处理图像的装置300,该装置用于实现上述处理图像的方法。如图3所示的示意性框图,处理图像的装置300包括:计算拍摄参数模块301、获取局部图像模块302和拼接局部图像模块303;其中,
[0090] 所述计算拍摄参数模块301,用于获取被监测的设定区域的多个范围参数;所述设定区域设置有用于监测的可转动的拍摄设备;基于多个所述范围参数、以及所述拍摄设备的初始拍摄参数,计算所述拍摄设备执行拍摄的移动路径以及移动参数
[0091] 所述获取局部图像模块302,用于根据所述移动路径以及移动参数,驱动所述拍摄设备在所述设定区域中的多个拍摄位置执行拍摄,得到多个局部图像;
[0092] 所述拼接局部图像模块303,用于将多个所述局部图像进行拼接处理得到所述设定区域的全景图像。
[0093] 本实施例中,能够通过计算拍摄设备针对设定区域执行拍摄的移动路径以及移动参数,而驱动所述拍摄设备转动到多个拍摄位置对被监测的设定区域执行拍摄,得到多个局部图像;并进一步将多个所述局部图像进行拼接处理得到设定区域的全景图像。本发明的实施例可以监测设定区域的全部范围,克服了定点图像采集图像不全面的问题;通过计算拍摄设备执行拍摄的移动路径以及移动参数,克服了场景晃动等因素影响图像质量的问题,提高了处理图像的效率;并且通过对设定区域的全面监测,较大程度提高了全景图像展示数据的准确性。
[0094] 本发明示例性实施例还提供一种电子设备,包括:至少一个处理器;以及与至少一个处理器通信连接的存储器。所述存储器存储有能够被所述至少一个处理器执行的计算机程序,所述计算机程序在被所述至少一个处理器执行时用于使所述电子设备执行根据本发明实施例的方法。
[0095] 本发明示例性实施例还提供一种存储有计算机程序的非瞬时计算机可读存储介质,其中,所述计算机程序在被计算机的处理器执行时用于使所述计算机执行根据本发明实施例的方法。
[0096] 本发明示例性实施例还提供一种计算机程序产品,包括计算机程序,其中,所述计算机程序在被计算机的处理器执行时用于使所述计算机执行根据本发明实施例的方法。
[0097] 参考图4,现将描述可以作为本发明的电子设备400的结构框图,其是可以应用于本发明的各方面的硬件设备的示例。电子设备旨在表示各种形式的数字电子的计算机设备,诸如,数据中心服务器、笔记本电脑、瘦客户机、膝上型计算机、台式计算机、工作站、个人数字助理、刀片式服务器、大型计算机、和其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本发明的实现。
[0098] 如图4所示,电子设备400包括计算单元401,其可以根据存储在只读存储器(ROM)402中的计算机程序或者从存储单元408加载到随机访问存储器(RAM)403中的计算机程序,来执行各种适当的动作和处理。在RAM 403中,还可存储设备400操作所需的各种程序和数据。计算单元401、ROM 402以及RAM 403通过总线404彼此相连。输入/输出(I/O)接口405也连接至总线404。
[0099] 电子设备400中的多个部件连接至I/O接口405,包括:输入单元406、输出单元407、存储单元408以及通信单元409。输入单元406可以是能向电子设备400输入信息的任何类型的设备,输入单元406可以接收输入的数字或字符信息,以及产生与电子设备的用户设置和/或功能控制有关的键信号输入。输出单元407可以是能呈现信息的任何类型的设备,并且可以包括但不限于显示器、扬声器、视频/音频输出终端、振动器和/或打印机。存储单元408可以包括但不限于磁盘、光盘。通信单元409允许电子设备400通过诸如因特网的计算机网络和/或各种电信网络与其他设备交换信息/数据,并且可以包括但不限于调制解调器、网卡、红外通信设备、无线通信收发机和/或芯片组,例如蓝牙设备、WiFi设备、WiMax设备、蜂窝通信设备和/或类似物。
[0100] 计算单元401可以是各种具有处理和计算能力的通用和/或专用处理组件。计算单元401的一些示例包括但不限于中央处理单元(CPU)、图形处理单元(GPU)、各种专用的人工智能(AI)计算芯片、各种运行机器学习模型算法的计算单元、数字信号处理器(DSP)、以及任何适当的处理器、控制器、微控制器等。计算单元401执行上文所描述的各个方法和处理。例如,在一些实施例中,上述处理图像的方法可被实现为计算机软件程序,其被有形地包含于机器可读介质,例如存储单元408。在一些实施例中,计算机程序的部分或者全部可以经由ROM 402和/或通信单元409而被载入和/或安装到电子设备400上。在一些实施例中,计算单元401可以通过其他任何适当的方式(例如,借助于固件)而被配置为上述处理图像的方法。
[0101] 用于实施本发明的方法的程序代码可以采用一个或多个编程语言的任何组合来编写。这些程序代码可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器或控制器,使得程序代码当由处理器或控制器执行时使流程图和/或框图中所规定的功能/操作被实施。程序代码可以完全在机器上执行、部分地在机器上执行,作为独立软件包部分地在机器上执行且部分地在远程机器上执行或完全在远程机器或服务器上执行。
[0102] 在本发明的上下文中,机器可读介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的程序。机器可读介质可以是机器可读信号介质或机器可读储存介质。机器可读介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦除可编程只读存储器(EPROM或快闪存储器)、光纤、便捷式紧凑盘只读存储器(CD‑ROM)、光学储存设备、磁储存设备、或上述内容的任何合适组合。
[0103] 如本发明使用的,术语“机器可读介质”和“计算机可读介质”指的是用于将机器指令和/或数据提供给可编程处理器的任何计算机程序产品、设备、和/或装置(例如,磁盘、光盘、存储器、可编程逻辑装置(PLD)),包括,接收作为机器可读信号的机器指令的机器可读介质。术语“机器可读信号”指的是用于将机器指令和/或数据提供给可编程处理器的任何信号。
[0104] 为了提供与用户的交互,可以在计算机上实施此处描述的系统和技术,该计算机具有:用于向用户显示信息的显示装置(例如,CRT(阴极射线管)或者LCD(液晶显示器)监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来将输入提供给计算机。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入或者、触觉输入)来接收来自用户的输入。
[0105] 可以将此处描述的系统和技术实施在包括后台部件的计算系统(例如,作为数据服务器)、或者包括中间件部件的计算系统(例如,应用服务器)、或者包括前端部件的计算系统(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的系统和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算系统中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将系统的部件相互连接。通信网络的示例包括:局域网(LAN)、广域网(WAN)和互联网。
[0106] 计算机系统可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端‑服务器关系的计算机程序来产生客户端和服务器的关系。