CN113438416A - 图像数量获取方法和装置、电子设备、存储介质 - Google Patents
图像数量获取方法和装置、电子设备、存储介质 Download PDFInfo
- Publication number
- CN113438416A CN113438416A CN202110688027.4A CN202110688027A CN113438416A CN 113438416 A CN113438416 A CN 113438416A CN 202110688027 A CN202110688027 A CN 202110688027A CN 113438416 A CN113438416 A CN 113438416A
- Authority
- CN
- China
- Prior art keywords
- angle
- posture
- value
- image
- acquiring
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 34
- 230000002194 synthesizing effect Effects 0.000 claims abstract description 30
- 238000004422 calculation algorithm Methods 0.000 claims description 18
- 230000000007 visual effect Effects 0.000 claims description 18
- 230000004927 fusion Effects 0.000 claims description 17
- 238000004590 computer program Methods 0.000 claims description 9
- 238000004364 calculation method Methods 0.000 claims description 3
- 238000004891 communication Methods 0.000 description 10
- 230000000694 effects Effects 0.000 description 10
- 238000005516 engineering process Methods 0.000 description 6
- 238000010586 diagram Methods 0.000 description 5
- 230000001133 acceleration Effects 0.000 description 3
- 239000002131 composite material Substances 0.000 description 2
- 230000002349 favourable effect Effects 0.000 description 2
- 230000003993 interaction Effects 0.000 description 2
- 238000007726 management method Methods 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000003442 weekly effect Effects 0.000 description 2
- 230000006978 adaptation Effects 0.000 description 1
- 238000004458 analytical method Methods 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 230000007812 deficiency Effects 0.000 description 1
- 201000001098 delayed sleep phase syndrome Diseases 0.000 description 1
- 208000033921 delayed sleep phase type circadian rhythm sleep disease Diseases 0.000 description 1
- 235000019800 disodium phosphate Nutrition 0.000 description 1
- 230000005484 gravity Effects 0.000 description 1
- 230000010365 information processing Effects 0.000 description 1
- 239000007788 liquid Substances 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 239000010409 thin film Substances 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N23/00—Cameras or camera modules comprising electronic image sensors; Control thereof
- H04N23/60—Control of cameras or camera modules
- H04N23/695—Control of camera direction for changing a field of view, e.g. pan, tilt or based on tracking of objects
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N23/00—Cameras or camera modules comprising electronic image sensors; Control thereof
- H04N23/95—Computational photography systems, e.g. light-field imaging systems
- H04N23/951—Computational photography systems, e.g. light-field imaging systems by using two or more images to influence resolution, frame rate or aspect ratio
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/222—Studio circuitry; Studio devices; Studio equipment
- H04N5/262—Studio circuits, e.g. for mixing, switching-over, change of character of image, other special effects ; Cameras specially adapted for the electronic generation of special effects
- H04N5/2624—Studio circuits, e.g. for mixing, switching-over, change of character of image, other special effects ; Cameras specially adapted for the electronic generation of special effects for obtaining an image which is composed of whole input images, e.g. splitscreen
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/222—Studio circuitry; Studio devices; Studio equipment
- H04N5/262—Studio circuits, e.g. for mixing, switching-over, change of character of image, other special effects ; Cameras specially adapted for the electronic generation of special effects
- H04N5/265—Mixing
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Computing Systems (AREA)
- Theoretical Computer Science (AREA)
- Studio Devices (AREA)
- Stereoscopic And Panoramic Photography (AREA)
Abstract
本公开是关于一种图像数量获取方法和装置、电子设备、存储介质。该方法包括:获取电子设备中相机模组的视场角数据和所述相机模组的配置姿态;针对所述配置姿态,根据所述视场角数据获取所述相机模组围绕目标对象旋转的周数,所述周数是指所述相机模组所旋转的最少数量;根据所述视场角数据和所述配置姿态获取各周对应图像的帧数,所述帧数是指所述相机模组各周所拍摄图像的最少数量;获取各周对应图像帧数的和值,所述和值即是合成球面全景图所需要图像的最少数量。本实施例中通过获取相机模组所旋转的最少周数,以及每周所拍摄图像的最少数量,从而可以获得合成球面全景图所需图像的最少数量,有利于降低拍摄难度,提升使用体验。
Description
技术领域
本公开涉及数据处理技术领域,尤其涉及一种图像数量获取方法和装置、电子设备、存储介质。
背景技术
目前,越来越多的用户习惯使用电子设备上的相机拍摄图像,并利用上述图像创作其他图像,例如球面全景图,从而获得较好的拍摄体验。以球面全景图为例,该球面全景图可以带给观众一种三维立体的感觉,并可以观看整个场景空间的全部信息。
为获得上述球面全景图,用户可以根据全景图应用程序的引导信息以自己为球心旋转拍摄图像,并且每拍一帧图像都是球面的一部分。当在所有引导位置均拍摄一帧图像即获得一组图像时,再通过预置的图像算法将这组图像合成球面全景图,达到利用图像填充满球面的效果。
实际应用中,之所以需要拍摄一组图像,是因为相机的视角(Field Of View,FOV)是有限的,其无法将整个空间的画面一次拍摄下来。为尽可能多兼顾各种电子设备的相机,现有的全景图应用程序会引导用户尽可能多的拍摄多帧图像,即上述一组图像的数量通常选择45~80帧,从而提高拍摄成功率。然而,对于非专业用户而言,拍摄45-80帧图像的操作难度比较大即获得一帧球面全景图的难度较大,降低使用体验。
发明内容
本公开提供一种图像数量获取方法和装置、电子设备、存储介质,以解决相关技术的不足。
根据本公开实施例的第一方面,提供一种图像数量获取方法,所述方法包括:
获取电子设备中相机模组的视场角数据和所述相机模组的配置姿态;所述配置姿态是指电子设备拍摄图像时对应的横向姿态或者纵向姿态;
针对所述配置姿态,根据所述视场角数据获取所述相机模组围绕目标对象旋转的周数,所述周数是指所述相机模组所旋转的最少数量;
根据所述视场角数据和所述配置姿态获取各周对应图像的帧数,所述帧数是指所述相机模组各周所拍摄图像的最少数量;
获取各周对应图像帧数的和值,所述和值即是合成球面全景图所需要图像的最少数量。
可选地,针对所述配置姿态,根据所述视场角数据获取所述相机模组围绕目标对象旋转的周数,包括:
根据预置的重叠度获取每帧图像中用于合成球面全景图的第一实际比例;
根据所述视场角数据和所述第一实际比例获取所述图像对应的第一实际视场角;
根据预置的第一拍摄角度值和所述第一实际视场角获取所述周数。
可选地,根据预置的重叠度获取每帧图像中用于合成球面全景图的第一实际比例,包括:
获取预置的重叠度和第一拍摄角度值;所述重叠度是指相邻两帧图像的重叠部分占原图像的比例,所述第一拍摄角度值是指在第一方向所拍摄范围的最大值;
利用1减去所述重叠度得到第一实际比例。
可选地,根据预置的第一拍摄角度值和所述第一实际视场角获取所述周数,包括:
计算所述第一拍摄角度值与所述第一实际视场角的商值;
对所述商值向上取整处理获得最小整数,所述最小整数即是所述周数。
可选地,针对所述配置姿态,根据所述视场角数据获取所述相机模组围绕目标对象旋转的周数的步骤,采用以下公式实现:
当所述配置姿态为横向姿态时,公式为:
Cir=A/(VFOV*(1-O));
或者,
当所述配置姿态为纵向姿态时,公式为:
Cir=A/(HFOV*(1-O));
式中,Cir表示周数;A表示第一拍摄角度值,此处取值180;HFOV表示第二视场角;VFOV表示第一视场角;O表示重叠度,与合成球面全景图的融合算法匹配。
可选地,当所述相机模组与参考面的拍摄角度为第一角度时,根据所述视场角数据和所述配置姿态获取各周对应图像的帧数,包括:
根据预置的重叠度获取每帧图像中用于合成球面全景图的第二实际比例;
根据所述视场角数据和所述第二实际比例获取所述图像对应的第二实际视场角;
根据预置的第二拍摄角度值和所述第二实际视场角获取所述相机模组在第一角度下对应的帧数。
可选地,根据预置的重叠度获取每帧图像中用于合成球面全景图的第二实际比例,包括:
获取预置的重叠度和第二拍摄角度值;所述重叠度是指相邻两帧图像的重叠部分占原图像的比例,所述第二拍摄角度值是指在第二方向所拍摄范围的最大值;
利用1减去所述重叠度得到第二实际比例。
可选地,根据预置的重叠度获取每帧图像中用于合成球面全景图的第二实际比例,包括:
获取所述第二实际比例和所述视场角数据的乘积,所述乘积即是所述图像对应的第二实际视场角;
计算所述第二拍摄角度值与所述第二实际视场角的商值;
对所述第二商值进行向上取整处理得到最小整数,所述最小整数即是所述帧数。
可选地,当所述相机模组与参考面的拍摄角度为第一角度时,根据所述视场角数据和所述配置姿态获取各周对应图像的帧数的步骤,采用以下公式实现:
当所述配置姿态为横向姿态时,公式为:
Fr=B/(HFOV*(1-O));
或者,
当所述配置姿态为纵向姿态时,公式为:
Fr=B/(VFOV*(1-O));
式中,Fr表示帧数;B表示第二拍摄角度值,此处取值360;HFOV表示第二视场角;VFOV表示第一视场角;O表示重叠度,与合成球面全景图的融合算法匹配。
可选地,当所述相机模组与参考面的拍摄角度为第二角度时,根据所述视场角数据和所述配置姿态获取各周对应图像的帧数,包括:
获取预置的第二角度;
获取所述第二角度的正弦值;
获取所述第二角度下对应帧数和所述正弦值两者的乘积;
对所述乘积进行向上取整处理得到最小整数,所述最小整数即是所述第二角度下对应的帧数。
可选地,所述第二角度为预置拍摄角度范围内的任一角度,或者是根据周数、重叠度和所述视场角数据计算得到。
可选地,根据周数、重叠度和所述视场角数据计算所述第二角度的公式如下:
当配置姿态为纵向姿态时,第二角度X为:X=HFOV*(1-O)*N;
或者,
当配置姿态为横向姿态时,第二角度X为:X=VFOV*(1-O)*N;
式中,X表示第二角度;HFOV表示第二视场角;VFOV表示第一视场角;O表示重叠度,与合成球面全景图的融合算法匹配;N表示相机模组向上或者向下倾斜角度时拍摄图像的周数。
根据本公开实施例的第二方面,提供一种图像数量获取装置,所述装置包括:
数据获取模块,用于获取电子设备中相机模组的视场角数据和所述相机模组的配置姿态;所述配置姿态是指电子设备拍摄图像时对应的横向姿态或者纵向姿态;
周数获取模块,用于针对所述配置姿态,根据所述视场角数据获取所述相机模组围绕目标对象旋转的周数,所述周数是指所述相机模组所旋转的最少数量;
帧数获取模块,用于根据所述视场角数据和所述配置姿态获取各周对应图像的帧数,所述帧数是指所述相机模组各周所拍摄图像的最少数量;
数量获取模块,用于获取各周对应图像帧数的和值,所述和值即是合成球面全景图所需要图像的最少数量。
可选地,所述周数获取模块包括:
比例获取子模块,用于根据预置的重叠度获取每帧图像中用于合成球面全景图的第一实际比例;
视角获取子模块,用于根据所述视场角数据和所述第一实际比例获取所述图像对应的第一实际视场角;
周数获取子模块,用于根据预置的第一拍摄角度值和所述第一实际视场角获取所述周数。
可选地,所述比例获取子模块包括:
重叠度获取单元,用于获取预置的重叠度和第一拍摄角度值;所述重叠度是指相邻两帧图像的重叠部分占原图像的比例,所述第一拍摄角度值是指在第一方向所拍摄范围的最大值;
第一比例获取单元,用于利用1减去所述重叠度得到第一实际比例。
可选地,所述周数获取子模块包括:
商值计算单元,用于计算所述第一拍摄角度值与所述第一实际视场角的商值;
周数获取单元,用于对所述商值向上取整处理获得最小整数,所述最小整数即是所述周数。
可选地,所述周数获取模块采用以下公式实现:
当所述配置姿态为横向姿态时,公式为:Cir=A/(VFOV*(1-O));
或者,
当所述配置姿态为纵向姿态时,公式为:Cir=A/(HFOV*(1-O));
式中,Cir表示周数;A表示第一拍摄角度值,此处取值180;HFOV表示第二视场角;VFOV表示第一视场角;O表示重叠度,与合成球面全景图的融合算法匹配。
可选地,当所述相机模组与参考面的拍摄角度为第一角度时,所述帧数获取模块包括:
比例获取子模块,用于根据预置的重叠度获取每帧图像中用于合成球面全景图的第二实际比例;
视角获取子模块,用于根据所述视场角数据和所述第二实际比例获取所述图像对应的第二实际视场角;
帧数获取子模块,用于根据预置的第二拍摄角度值和所述第二实际视场角获取所述相机模组在第一角度下对应的帧数。
可选地,所述比例获取子模块包括:
重叠度获取单元,用于获取预置的重叠度和第二拍摄角度值;所述重叠度是指相邻两帧图像的重叠部分占原图像的比例,所述第二拍摄角度值是指在第二方向所拍摄范围的最大值;
比例获取单元,用于利用1减去所述重叠度得到第二实际比例。
可选地,所述比例获取子模块包括:
乘积获取单元,用于获取所述第二实际比例和所述视场角数据的乘积,所述乘积即是所述图像对应的第二实际视场角;
商值计算单元,用于计算所述第二拍摄角度值与所述第二实际视场角的商值;
帧数获取单元,用于对所述第二商值进行向上取整处理得到最小整数,所述最小整数即是所述帧数。
可选地,当所述相机模组与参考面的拍摄角度为第一角度时,所述帧数获取模块采用以下公式实现:
当所述配置姿态为横向姿态时,公式为:Fr=B/(HFOV*(1-O));
或者,
当所述配置姿态为纵向姿态时,公式为:Fr=B/(VFOV*(1-O));
式中,Fr表示帧数;B表示第二拍摄角度值,此处取值360;HFOV表示第二视场角;VFOV表示第一视场角;O表示重叠度,与合成球面全景图的融合算法匹配。
可选地,当所述相机模组与参考面的拍摄角度为第二角度时,所述帧数获取模块包括:
角度获取子模块,用于获取预置的第二角度;
正弦值获取子模块,用于获取所述第二角度的正弦值;
乘积获取子模块,用于获取所述第二角度下对应帧数和所述正弦值两者的乘积;
帧数获取子模块,用于对所述乘积进行向上取整处理得到最小整数,所述最小整数即是所述第二角度下对应的帧数。
可选地,所述第二角度为预置拍摄角度范围内的任一角度,或者是根据周数、重叠度和所述视场角数据计算得到。
根据周数、重叠度和所述视场角数据计算所述第二角度的公式如下:
当配置姿态为纵向姿态时,第二角度X为:X=HFOV*(1-O)*N;
或者,
当配置姿态为横向姿态时,第二角度X为:X=VFOV*(1-O)*N;
式中,X表示第二角度;HFOV表示第二视场角;VFOV表示第一视场角;O表示重叠度,与合成球面全景图的融合算法匹配;N表示相机模组向上或者向下倾斜角度时拍摄图像的周数。
根据本公开实施例的第三方面,提供一种电子设备,包括:
处理器;
用于存储所述处理器可执行的计算机程序的存储器;
其中,所述处理器被配置为执行所述存储器中的计算机程序,以实现如上述任一项所述的方法。
根据本公开实施例的第四方面,提供一种计算机可读存储介质,当所述存储介质中的可执行的计算机程序由处理器执行时,能够实现如上述任一项所述的方法。
本公开的实施例提供的技术方案可以包括以下有益效果:
由上述实施例可知,本公开实施例提供的方案中可以获取电子设备中相机模组的视场角数据和所述相机模组的配置姿态;所述配置姿态是指电子设备拍摄图像时对应的横向姿态或者纵向姿态;然后,针对所述配置姿态,根据所述视场角数据获取所述相机模组围绕目标对象旋转的周数,所述周数是指所述相机模组所旋转的最少数量;之后,根据所述视场角数据和所述配置姿态获取各周对应图像的帧数,所述帧数是指所述相机模组各周所拍摄图像的最少数量;最后,获取各周对应图像帧数的和值,所述和值即是合成球面全景图所需要图像的最少数量。这样,本实施例中通过获取相机模组所旋转的最少周数,以及每周所拍摄图像的最少数量,从而可以获得合成球面全景图所需图像的最少数量,有利于降低拍摄难度,提升使用体验。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
图1是根据一示例性实施例示出的一种图像数量获取方法的流程图。
图2是根据一示例性实施例示出的获取周数的流程图。
图3是根据一示例性实施例示出的获取帧数的流程图。
图4(a)是根据一示例性实施例示出的一种球面全景图第二方向的合成效果。
图4(b)是根据一示例性实施例示出的一种相机模组旋转一周所拍摄的一组图像。
图5(a)是根据一示例性实施例示出的一种球面全景图第一方向的合成效果。
图5(b)是根据一示例性实施例示出的一种相机模组第一方向所拍摄的一组图像。
图6(a)是根据一示例性实施例示出的一种相机模组在旋转拍摄时焦点所形成的示意轨迹。
图6(b)是根据一示例性实施例示出的一种相机模组在第二方向拍摄和向上倾斜拍摄时示例轨迹的半径。
图7是根据一示例性实施例示出的一种图像数量获取装置的框图。
图8是根据一示例性实施例示出的一种电子设备的框图。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性所描述的实施例并不代表与本公开相一致的所有实施例。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置例子。需要说明的是,在不冲突的情况下,下述的实施例及实施方式中的特征可以相互组合。
为解决上述技术问题,本公开实施例提供了一种图像数量获取方法,应用于电子设备。该电子设备包括相机模组和处理器。可理解的是,本实施例中仅示出了与本公开相关联的部件,而未示出电子设备正常工作所需要的其他部件(如电源、主板)等,可以根据实际需求补充相应的部件。为方便描述,后续以电子设备中的处理器为执行主体来描述各实施例的方案。
图1是根据一示例性实施例示出的一种图像数量获取方法的流程图,参见图1,一种图像数量获取方法,包括步骤11~步骤14。
在步骤11中,获取电子设备中相机模组的视场角数据和所述相机模组的配置姿态;所述配置姿态是指电子设备拍摄图像时对应的横向姿态或者纵向姿态。
本实施例中,电子设备中的处理器可以获取相机模组的视场角数据,可以包括:例如,处理器可以与相机模组进行通信,获取相机模组的视场角数据。又例如,本地存储器内存储相机的视场角数据,处理器可以与本地存储器通信,从而读取到上述视场角数据。又例如,处理器可以与相机模组进行通信获取到各镜头的物理尺寸和焦距,然后根据物理尺寸S(包括宽W或者高V)、焦距EFL和视场角FOV的对应关系即S/2=EFL*tan(FOV/2)计算出视场角。
需要说明的是,视场角数据包括第一视场角和第二视场角,第一视场角对应于第一方向,第二视场角对应于第二方向。以用户手持电子设备竖向拍摄球形全景图为例,第一方向是指垂直方向即用户的身高所在方向,相应地第一视场角即是电子设备高度所在方向对应的视场角;第二方向是指水平方向即以用户胳膊伸出方向,相应地第二视场角即是电子设备宽度所在方向对应的视场角。
还需要说明的是,后续的参考面是指第二方向围绕第一方向旋转一周所形成的平面,继续以用户手持电子设备竖向拍摄球形全景图为例,此时参考面是指水平面。
为方便描述,后续均以用户手持电子设备拍摄球形全景图为例描述各实施例的方案。
考虑到相机模组中可以包括多个镜头,如前置镜头和多个后置镜头。本实施例中处理器可以从上述多个镜头中的后置镜头中选择水平视场角HFOV或者垂直视场角VFOV最大的镜头作为拍摄图像所用的镜头,至于选择最大的水平视场角HFOV或者最大的垂直视场角HFOV,此时需要获取相机模组的配置姿态。
在相机模组的宽长边与所述显示屏的宽长边一一对应时,上述配置姿态是指电子设备拍摄图像时对应的横向姿态或者纵向姿态。横向姿态是指电子设备的显示屏横向时相机模组拍摄模组对应的姿态,竖向姿态是指电子设备的显示屏竖向时相机模组拍摄模组对应的姿态。也就是说,当相机模组处于横向姿态时,所拍摄图像的顶边的长度大于高度的长度;当相机模组处于竖向姿态时,所拍摄图像的顶边的长度小于高度的长度。
需要说明的是,上述配置姿态可以是预先配置的,即电子设备可以根据用户的配置操作获取操作对应的姿态即配置姿态,并存储到本地存储器。处理器可以与本地存储器通信并读取到上述配置姿态。上述配置姿态还可以是实时获取的,即处理器可以与电子设备中的空间姿态传感器(如加速度传感器,重力传感器,陀螺仪等)通信并获取电子设备的空间姿态,然后根据上述空间姿态确定相机模组的姿态即上述配置姿态。
在步骤12中,针对所述配置姿态,根据所述视场角数据获取所述相机模组围绕目标对象旋转的周数,所述周数是指所述相机模组所旋转的最少数量。
本实施例中,处理器可以根据配置姿态和视场角数据获取相机模组围绕着目标对象旋转的周数,其中上述周数是指相机模组所旋转的最少数量。假设目标对象是用户,用户手持电子设备拍摄图像,用户自转带动相机模组围绕目标对象旋转,即相机模组在与目标对象垂直的水平面内旋转;然后,按照一定的角度间隔(小于等于FOV)拍摄一帧图像;当旋转一周(即360度),所拍摄的图像拼接后可以覆盖球体的一周。之后,再向上或者向下调整相机模组的拍摄角度,重复上述步骤,直至旋转上述周数即图像将球体覆盖满为止。也说是说,上述周数是相机模组围绕目标对象旋转的圈数,每一周获得一组图像,与上述周数对应的多组图像上下叠放能够覆盖球体。
本实施例中,多组图像上下叠放是从与目标对象垂直的水平面为基准来描述的,那么从另一个角度即以目标对象所在轴线的角度(即球面全景图的垂直方向)来描述,在图像覆盖球体后,每一列图像的数量与上述周数是相同的。基于上述分析内容,处理器可以通过获取在垂直方向上所需要拍摄图像的最少数量来获得上述周数。
参见图2,在步骤21中,处理器可以根据预置的重叠度获取每帧图像中用于合成球面全景图的实际比例,后续称之为第一实际比例以示区别。其中,重叠度是指相邻两帧图像的重叠部分占原图像的比例,本示例中该重叠度的取值范围可以为15%~30%,后续以重叠度取值为30%描述各实施例,需要说明的是,重叠度的具体数值可以由后期的融合算法决定。
例如,本地存储器可以预先存储重叠度,处理器可以与本地存储器通信并读取到重叠度。又例如,电子设备内安装有相机应用程序或者全景图应用程序,处理器可以从应用程序对应的配置信息内读取到上述重叠度。
处理器可以获取第一拍摄角度值,第一拍摄角度值是指在垂直方向所拍摄范围的最大值,本示例中该第一拍摄角度值的取值为180,也可以理解为相机模组需要在垂直方向上旋转180度的范围。
处理器可以利用1减去重叠度得到第一实际比例即(1-O),其中O表示重叠度。
在步骤22中,处理器可以根据所述视场角数据和所述第一实际比例获取所述图像对应的第一实际视场角,即:当配置姿态为横向姿态时,第一实际视场角为VFOV*(1-O);或者,当配置姿态为纵向姿态时,第一实际视场角为:HFOV*(1-O)。其中,HFOV表示水平视场角;VFOV表示垂直视场角;O表示重叠度,与合成球面全景图的融合算法匹配。
在步骤23中,处理器可以根据预置的第一拍摄角度值和所述第一实际视场角获取所述周数。处理器可以计算第一拍摄角度值与第一实际视场角的商值;然后,处理器可以对上述商值进行向上取整处理得到最小整数,上述最小整数即是所述周数。
例如,针对所述配置姿态,处理器可以根据视场角数据获取相机模组围绕目标对象旋转的周数的步骤,采用以下公式实现:
当配置姿态为横向姿态时,公式为:
Cir=A/(VFOV*(1-O));
或者,
当配置姿态为纵向姿态时,公式为:
Cir=A/(HFOV*(1-O));
式中,Cir表示周数,向上取整后的整数;A表示第一拍摄角度值,此处取值180。
在步骤13中,根据所述视场角数据和所述配置姿态获取各周对应图像的帧数,所述帧数是指所述相机模组各周所拍摄图像的最少数量。
本实施例中,处理器可以根据视场角数据和配置姿态获取各周对应图像的帧数。参见图3,在步骤31中,处理器可以根据预置的重叠度获取每帧图像中用于合成球面全景图的第二实际比例。处理器可以根据预置的重叠度获取每帧图像中用于合成球面全景图的实际比例,后续称之为第二实际比例以示区别。
处理器可以获取第二拍摄角度值,第二拍摄角度值是指在水平方向所拍摄范围的最大值,本示例中该第二拍摄角度值的取值为360,也可以理解为相机模组需要在围绕目标对象旋转360度。处理器可以利用1减去重叠度得到第二实际比例即(1-O),其中O表示重叠度。
在步骤32中,处理器可以根据所述视场角数据和所述第二实际比例获取所述图像对应的第二实际视场角,即:当配置姿态为横向姿态时,第二实际视场角为HFOV*(1-O);或者,当配置姿态为纵向姿态时,第二实际视场角为VFOV*(1-O)。
在步骤33中,处理器可以根据预置的第二拍摄角度值和所述第二实际视场角获取所述相机模组在第一角度下对应的帧数。处理器可以计算第二拍摄角度值与第二实际视场角的商值;然后,处理器可以上述商值进行向上取整操作得到最小整数,上述最小整数即是所述帧数。
例如,根据所述视场角数据和所述配置姿态获取各周对应图像的帧数,的步骤,采用以下公式实现:
当配置姿态为横向姿态时,公式为:
Fr=B/(HFOV*(1-O));
或者,
当配置姿态为纵向姿态时,公式为:
Fr=B/(VFOV*(1-O));
式中,Fr表示周数,向上取整后的整数;B表示第二拍摄角度值,此处取值360。
需要说明的是,图3示例出了相机模组在拍摄角度为第一角度(即0度)的情况下,拍摄覆盖球体一周所需要图像的帧数。
在一实施例中,当相机模组调整拍摄角度为第二角度,即向上或者向下倾斜使相机模组与水平面之间夹角为上述第二角度时,处理器可以获取各周对应图像的帧数,包括:首先,处理器可以获取预置的第二角度。
在一示例中,该第二角度可以是预置拍摄角度范围内的任一角度,如20度~35度或者50度~70度等,可以根据具体场景进行设置。相机模组的拍摄角度调整至上述预设拍摄角度范围内即可。
在另一示例中,该第二角度还可以是根据上述周数、重叠度和视场角数据计算得到,即:当配置姿态为纵向姿态时,第二角度X为:X=HFOV*(1-O)*N;或者,当配置姿态为横向姿态时,第二角度X为:X=VFOV*(1-O)*N。
其中,N为向上或者向下调整角度后拍摄图像对应的周数,0<N<=(Cir-1)/2。可理解的是,当周数为Cir时,除去第一角度拍摄图像的一周,向上倾斜拍摄(Cir-1)/2周、向下倾斜拍摄(Cir-1)/2周。
然后,处理器可以获取所述第二角度的正弦值,即sin(90-X)。
之后,处理器可以获取第一角度下对应帧数和正弦值两者的乘积,即Cir*sin(90-X)。
最后,处理器可以对上述等于乘积进行向上取整处理得到最小整数,最小整数即是第二角度下对应的帧数。也就是说,处理器可以获取到不同的第二角度下旋转一周拍摄的帧数。
在步骤14中,获取各周对应图像帧数的和值,所述和值即是合成球面全景图所需要图像的最少数量。
本实施例中,处理器可以获取各周对应图像帧数的和值,从而得到合成球面全景图所需要图像的最少数量。
至此,本实施例中通过获取相机模组所旋转的最少周数,以及每周所拍摄图像的最少数量,从而可以获得合成球面全景图所需图像的最少数量,有利于降低拍摄难度,提升使用体验。
下面结合一实施例来描述本公开提供一种图像数量获取方法的方案,其中电子设备为智能手机,重叠度可以为30%:
处理器可以获取智能手机的相机模组中各镜头支持的焦距列表和镜头的完整像素数列的物理尺寸,并分别计算出每个镜头的水平视场角HFOV和垂直视场角VFOV,如表1所示。
表1视场角数据
镜头 | HFOV | VFOV |
镜头0 | 71.22 | 56.48 |
镜头2 | 71.63 | 56.85 |
镜头3 | 95.78 | 78.72 |
镜头4 | 71.63 | 56.85 |
镜头5 | 71.22 | 56.48 |
镜头6 | 71.21 | 56.48 |
基于表1可知,无论配置姿态是横向姿态还是纵向姿态,最大视场角均为镜头3。
(1)根据选择的视场角确定拍摄角度为0时在水平面一周需要拍摄图像的最少帧数。
当拍摄界面设计成纵向拍摄,即配置状态为纵向姿态时,公式为:
360/(VFOV*(1-O));
或者,
当拍摄界面设计成横向拍摄,即配置状态为横向姿态时,公式为:
360/(HFOV*(1-O))。
假设本公开拍摄界面设计为纵向拍摄,以镜头3拍摄图像,那么在水平面一周需要拍摄图像的最少帧数是:
360/(78.72*(1-30%))≈6.53;
对6.53向上取整为7,即在拍摄角度为0度的情况下,最少拍摄7帧图像,效果如图4(a)和图4(b)所示。其中图4(a)示出了球面全景图水平方向的合成效果,图4(b)示出了相机模组旋转一周所拍摄的一组图像。需要说明的是,图4(b)意在突出旋转一周所拍摄图像的顺序以及可以合成图4(b)所示全景图的效果。对于图4(b)所示图像存在一些形变,这是因为合成全景图时会对图像作一些形状处理引起的,可以忽略。
(2)确定垂直方向上一周需要拍摄图像的最少帧数可以用以下公式确定:
当拍摄界面设计成纵向拍摄,即配置状态为纵向姿态时,公式为:
180/(HFOV*(1-O));
或者,
当拍摄界面设计成横向拍摄,即配置状态为横向姿态时,公式为:
180/(VFOV*(1-O))。
假设本公开拍摄界面设计为纵向拍摄,以镜头3拍摄图像,那么垂直方向上一周需要拍摄图像的最少帧数是:
180/(95.78*(1-30%))≈2.68;
对2.68向上取整为3,垂直方向上最少需要拍3帧图像,效果如图5(a)和5(b)所示。其中图5(a)示出了球面全景图垂直方向的合成效果,图5(b)示出了相机模组垂直方向所拍摄的一组图像。需要说明的是,图5(b)意在突出旋转一周所拍摄图像的顺序以及可以合成图5(b)所示全景图的效果。对于图5(b)所示图像存在一些形变,这是因为合成全景图时会对图像作一些形状处理引起的,可以忽略。
本示例中,上述垂直方向上最少拍摄3帧图像,可理解为填满整个球体最少需要拍三周(即得到周数),即水平方向拍一周,向上倾斜角度X拍一周,向下倾斜角度X拍一周,效果如图6(a)和图6(b)所示。其中图6(a)示出了相机模组在旋转拍摄时焦点所形成的示意轨迹;图6(b)示出了相机模组在水平方向拍摄和向上倾斜拍摄时示例轨迹的半径。
假设本应用的拍摄界面设计为纵向拍摄,那么镜头3的倾斜角度X为:X=95.78*(1-30%)≈67。即相机模组需要水平方向拍一周,向上倾斜67度拍一周,向下倾斜67度拍一周。
假设本应用的拍摄界面设计为纵向拍摄,镜头3在向上倾斜67度时,所需拍摄图像的最少帧数是:7*sin(90-67)≈2.74;对2.68向上取整为3,倾斜角度为67度时最少需要拍摄3帧图像。
同理,向下倾斜角度67需要拍摄图像的最少帧数也是3帧。
这样,本实施例中需要拍摄图像7+3+3=13帧即可以满足合成球面全景图的需求。与相关技术中需要拍摄30多帧图像,可以减少拍摄图像的数据,降低用户的拍摄难度,可以提升使用体验。
基于上述一种图像数量获取方法,本公开实施例还提供了一种图像数量获取装置,参见图7,所述装置包括:
数据获取模块71,用于获取电子设备中相机模组的视场角数据和所述相机模组的配置姿态;所述配置姿态是指电子设备拍摄图像时对应的横向姿态或者纵向姿态;
周数获取模块72,用于针对所述配置姿态,根据所述视场角数据获取所述相机模组围绕目标对象旋转的周数,所述周数是指所述相机模组所旋转的最少数量;
帧数获取模块73,用于根据所述视场角数据和所述配置姿态获取各周对应图像的帧数,所述帧数是指所述相机模组各周所拍摄图像的最少数量;
数量获取模块74,用于获取各周对应图像帧数的和值,所述和值即是合成球面全景图所需要图像的最少数量。
在一实施例中,所述周数获取模块包括:
比例获取子模块,用于根据预置的重叠度获取每帧图像中用于合成球面全景图的第一实际比例;
视角获取子模块,用于根据所述视场角数据和所述第一实际比例获取所述图像对应的第一实际视场角;
周数获取子模块,用于根据预置的第一拍摄角度值和所述第一实际视场角获取所述周数。
在一实施例中,所述比例获取子模块包括:
重叠度获取单元,用于获取预置的重叠度和第一拍摄角度值;所述重叠度是指相邻两帧图像的重叠部分占原图像的比例,所述第一拍摄角度值是指在第一方向所拍摄范围的最大值;
第一比例获取单元,用于利用1减去所述重叠度得到第一实际比例。
在一实施例中,所述周数获取子模块包括:
商值计算单元,用于计算所述第一拍摄角度值与所述第一实际视场角的商值;
周数获取单元,用于对所述商值向上取整处理获得最小整数,所述最小整数即是所述周数。
在一实施例中,所述周数获取模块采用以下公式实现:
当所述配置姿态为横向姿态时,公式为:Cir=A/(VFOV*(1-O));
或者,
当所述配置姿态为纵向姿态时,公式为:Cir=A/(HFOV*(1-O));
式中,Cir表示周数;A表示第一拍摄角度值,此处取值180;HFOV表示第二视场角;VFOV表示第一视场角;O表示重叠度,与合成球面全景图的融合算法匹配。
在一实施例中,当所述相机模组与参考面的拍摄角度为第一角度时,所述帧数获取模块包括:
比例获取子模块,用于根据预置的重叠度获取每帧图像中用于合成球面全景图的第二实际比例;
视角获取子模块,用于根据所述视场角数据和所述第二实际比例获取所述图像对应的第二实际视场角;
帧数获取子模块,用于根据预置的第二拍摄角度值和所述第二实际视场角获取所述相机模组在第一角度下对应的帧数。
在一实施例中,所述比例获取子模块包括:
重叠度获取单元,用于获取预置的重叠度和第二拍摄角度值;所述重叠度是指相邻两帧图像的重叠部分占原图像的比例,所述第二拍摄角度值是指在第二方向所拍摄范围的最大值;
比例获取单元,用于利用1减去所述重叠度得到第二实际比例。
在一实施例中,所述比例获取子模块包括:
乘积获取单元,用于获取所述第二实际比例和所述视场角数据的乘积,所述乘积即是所述图像对应的第二实际视场角;
商值计算单元,用于计算所述第二拍摄角度值与所述第二实际视场角的商值;
帧数获取单元,用于对所述第二商值进行向上取整处理得到最小整数,所述最小整数即是所述帧数。
在一实施例中,当所述相机模组与参考面的拍摄角度为第一角度时,所述帧数获取模块采用以下公式实现:
当所述配置姿态为横向姿态时,公式为:Fr=B/(HFOV*(1-O));
或者,
当所述配置姿态为纵向姿态时,公式为:Fr=B/(VFOV*(1-O));
式中,Fr表示帧数;B表示第二拍摄角度值,此处取值360;HFOV表示第二视场角;VFOV表示第一视场角;O表示重叠度,与合成球面全景图的融合算法匹配。
在一实施例中,当所述相机模组与参考面的拍摄角度为第二角度时,所述帧数获取模块包括:
角度获取子模块,用于获取预置的第二角度;
正弦值获取子模块,用于获取所述第二角度的正弦值;
乘积获取子模块,用于获取所述第二角度下对应帧数和所述正弦值两者的乘积;
帧数获取子模块,用于对所述乘积进行向上取整处理得到最小整数,所述最小整数即是所述第二角度下对应的帧数。
在一实施例中,所述第二角度为预置拍摄角度范围内的任一角度,或者是根据周数、重叠度和所述视场角数据计算得到。
根据周数、重叠度和所述视场角数据计算所述第二角度的公式如下:
当配置姿态为纵向姿态时,第二角度X为:X=HFOV*(1-O)*N;
或者,
当配置姿态为横向姿态时,第二角度X为:X=VFOV*(1-O)*N;
式中,X表示第二角度;HFOV表示第二视场角;VFOV表示第一视场角;O表示重叠度,与合成球面全景图的融合算法匹配;N表示相机模组向上或者向下倾斜角度时拍摄图像的周数。
需要说明的是,本实施例中示出的装置与图1所示方法实施例的内容相匹配,可以参考上述方法实施例的内容,在此不再赘述。
图8是根据一示例性实施例示出的一种电子设备的框图。例如,电子设备800可以是智能手机,计算机,数字广播终端,平板设备,医疗设备,健身设备,个人数字助理等。
参照图8,电子设备800可以包括以下一个或多个组件:处理组件802,存储器804,电源组件806,多媒体组件808,音频组件810,输入/输出(I/O)的接口812,传感器组件814,通信组件816,图像采集组件818,以及上述壳体。
处理组件802通常控制电子设备800的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理组件802可以包括一个或多个处理器820来执行计算机程序。此外,处理组件802可以包括一个或多个模块,便于处理组件802和其他组件之间的交互。例如,处理组件802可以包括多媒体模块,以方便多媒体组件808和处理组件802之间的交互。
存储器804被配置为存储各种类型的数据以支持在电子设备800的操作。这些数据的示例包括用于在电子设备800上操作的任何应用程序或方法的计算机程序,联系人数据,电话簿数据,消息,图片,视频等。存储器804可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。
电源组件806为电子设备800的各种组件提供电力。电源组件806可以包括电源管理***,一个或多个电源,及其他与为电子设备800生成、管理和分配电力相关联的组件。电源组件806可以包括电源芯片,控制器可以电源芯片通信,从而控制电源芯片导通或者断开开关器件,使电池向主板电路供电或者不供电。
多媒体组件808包括在电子设备800和目标对象之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示屏(LCD)和触摸面板(TP)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自目标对象的输入信息。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与触摸或滑动操作相关的持续时间和压力。
音频组件810被配置为输出和/或输入音频文件信息。例如,音频组件810包括一个麦克风(MIC),当电子设备800处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频文件信息。所接收的音频文件信息可以被进一步存储在存储器804或经由通信组件816发送。在一些实施例中,音频组件810还包括一个扬声器,用于输出音频文件信息。
I/O接口812为处理组件802和***接口模块之间提供接口,上述***接口模块可以是键盘,点击轮,按钮等。
传感器组件814包括一个或多个传感器,用于为电子设备800提供各个方面的状态评估。例如,传感器组件814可以检测到电子设备800的打开/关闭状态,组件的相对定位,例如组件为电子设备800的显示屏和小键盘,传感器组件814还可以检测电子设备800或一个组件的位置改变,目标对象与电子设备800接触的存在或不存在,电子设备800方位或加速/减速和电子设备800的温度变化。本示例中,传感器组件814可以包括磁力传感器、陀螺仪和磁场传感器,其中磁场传感器包括以下至少一种:霍尔传感器、薄膜磁致电阻传感器、磁性液体加速度传感器。
通信组件816被配置为便于电子设备800和其他设备之间有线或无线方式的通信。电子设备800可以接入基于通信标准的无线网络,如WiFi,2G、3G、4G、5G,或它们的组合。在一个示例性实施例中,通信组件816经由广播信道接收来自外部广播管理***的广播信息或广播相关信息。在一个示例性实施例中,通信组件816还包括近场通信(NFC)模块,以促进短程通信。例如,在NFC模块可基于射频识别(RFID)技术,红外数据协会(IrDA)技术,超宽带(UWB)技术,蓝牙(BT)技术和其他技术来实现。
在示例性实施例中,电子设备800可以被一个或多个应用专用集成电路(ASIC)、数字信息处理器(DSP)、数字信息处理设备(DSPD)、可编程逻辑器件(PLD)、现场可编程门阵列(FPGA)、控制器、微控制器、微处理器或其他电子元件实现。
在示例性实施例中,还提供了一种包括可执行的计算机程序的非临时性可读存储介质,例如包括指令的存储器804,上述可执行的计算机程序可由处理器执行。其中,可读存储介质可以是ROM、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备等。
本领域技术人员在考虑说明书及实践这里公开的公开后,将容易想到本公开的其它实施方案。本公开旨在涵盖任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。
Claims (26)
1.一种图像数量获取方法,其特征在于,所述方法包括:
获取电子设备中相机模组的视场角数据和所述相机模组的配置姿态;所述配置姿态是指电子设备拍摄图像时对应的横向姿态或者纵向姿态;
针对所述配置姿态,根据所述视场角数据获取所述相机模组围绕目标对象旋转的周数,所述周数是指所述相机模组所旋转的最少数量;
根据所述视场角数据和所述配置姿态获取各周对应图像的帧数,所述帧数是指所述相机模组各周所拍摄图像的最少数量;
获取各周对应图像帧数的和值,所述和值即是合成球面全景图所需要图像的最少数量。
2.根据权利要求1所述的方法,其特征在于,针对所述配置姿态,根据所述视场角数据获取所述相机模组围绕目标对象旋转的周数,包括:
根据预置的重叠度获取每帧图像中用于合成球面全景图的第一实际比例;
根据所述视场角数据和所述第一实际比例获取所述图像对应的第一实际视场角;
根据预置的第一拍摄角度值和所述第一实际视场角获取所述周数。
3.根据权利要求2所述的方法,其特征在于,根据预置的重叠度获取每帧图像中用于合成球面全景图的第一实际比例,包括:
获取预置的重叠度和第一拍摄角度值;所述重叠度是指相邻两帧图像的重叠部分占原图像的比例,所述第一拍摄角度值是指在第一方向所拍摄范围的最大值;
利用1减去所述重叠度得到第一实际比例。
4.根据权利要求2所述的方法,其特征在于,根据预置的第一拍摄角度值和所述第一实际视场角获取所述周数,包括:
计算所述第一拍摄角度值与所述第一实际视场角的商值;
对所述商值向上取整处理获得最小整数,所述最小整数即是所述周数。
5.根据权利要求1所述的方法,其特征在于,针对所述配置姿态,根据所述视场角数据获取所述相机模组围绕目标对象旋转的周数的步骤,采用以下公式实现:
当所述配置姿态为横向姿态时,公式为:
Cir=A/(VFOV*(1-O));
或者,
当所述配置姿态为纵向姿态时,公式为:
Cir=A/(HFOV*(1-O));
式中,Cir表示周数;A表示第一拍摄角度值,此处取值180;HFOV表示第二视场角;VFOV表示第一视场角;O表示重叠度,与合成球面全景图的融合算法匹配。
6.根据权利要求1所述的方法,其特征在于,当所述相机模组与参考面的拍摄角度为第一角度时,根据所述视场角数据和所述配置姿态获取各周对应图像的帧数,包括:
根据预置的重叠度获取每帧图像中用于合成球面全景图的第二实际比例;
根据所述视场角数据和所述第二实际比例获取所述图像对应的第二实际视场角;
根据预置的第二拍摄角度值和所述第二实际视场角获取所述相机模组在第一角度下对应的帧数。
7.根据权利要求6所述的方法,其特征在于,根据预置的重叠度获取每帧图像中用于合成球面全景图的第二实际比例,包括:
获取预置的重叠度和第二拍摄角度值;所述重叠度是指相邻两帧图像的重叠部分占原图像的比例,所述第二拍摄角度值是指在第二方向所拍摄范围的最大值;
利用1减去所述重叠度得到第二实际比例。
8.根据权利要求6所述的方法,其特征在于,根据预置的重叠度获取每帧图像中用于合成球面全景图的第二实际比例,包括:
获取所述第二实际比例和所述视场角数据的乘积,所述乘积即是所述图像对应的第二实际视场角;
计算所述第二拍摄角度值与所述第二实际视场角的商值;
对所述第二商值进行向上取整处理得到最小整数,所述最小整数即是所述帧数。
9.根据权利要求1所述的方法,其特征在于,当所述相机模组与参考面的拍摄角度为第一角度时,根据所述视场角数据和所述配置姿态获取各周对应图像的帧数的步骤,采用以下公式实现:
当所述配置姿态为横向姿态时,公式为:
Fr=B/(HFOV*(1-O));
或者,
当所述配置姿态为纵向姿态时,公式为:
Fr=B/(VFOV*(1-O));
式中,Fr表示帧数;B表示第二拍摄角度值,此处取值360;HFOV表示第二视场角;VFOV表示第一视场角;O表示重叠度,与合成球面全景图的融合算法匹配。
10.根据权利要求1所述的方法,其特征在于,当所述相机模组与参考面的拍摄角度为第二角度时,根据所述视场角数据和所述配置姿态获取各周对应图像的帧数,包括:
获取预置的第二角度;
获取所述第二角度的正弦值;
获取所述第二角度下对应帧数和所述正弦值两者的乘积;
对所述乘积进行向上取整处理得到最小整数,所述最小整数即是所述第二角度下对应的帧数。
11.根据权利要求10所述的方法,其特征在于,所述第二角度为预置拍摄角度范围内的任一角度,或者是根据周数、重叠度和所述视场角数据计算得到。
12.根据权利要求10所述的方法,其特征在于,根据周数、重叠度和所述视场角数据计算所述第二角度的公式如下:
当配置姿态为纵向姿态时,第二角度X为:X=HFOV*(1-O)*N;
或者,
当配置姿态为横向姿态时,第二角度X为:X=VFOV*(1-O)*N;
式中,X表示第二角度;HFOV表示第二视场角;VFOV表示第一视场角;O表示重叠度,与合成球面全景图的融合算法匹配;N表示相机模组向上或者向下倾斜角度时拍摄图像的周数。
13.一种图像数量获取装置,其特征在于,所述装置包括:
数据获取模块,用于获取电子设备中相机模组的视场角数据和所述相机模组的配置姿态;所述配置姿态是指电子设备拍摄图像时对应的横向姿态或者纵向姿态;
周数获取模块,用于针对所述配置姿态,根据所述视场角数据获取所述相机模组围绕目标对象旋转的周数,所述周数是指所述相机模组所旋转的最少数量;
帧数获取模块,用于根据所述视场角数据和所述配置姿态获取各周对应图像的帧数,所述帧数是指所述相机模组各周所拍摄图像的最少数量;
数量获取模块,用于获取各周对应图像帧数的和值,所述和值即是合成球面全景图所需要图像的最少数量。
14.根据权利要求13所述的装置,其特征在于,所述周数获取模块包括:
比例获取子模块,用于根据预置的重叠度获取每帧图像中用于合成球面全景图的第一实际比例;
视角获取子模块,用于根据所述视场角数据和所述第一实际比例获取所述图像对应的第一实际视场角;
周数获取子模块,用于根据预置的第一拍摄角度值和所述第一实际视场角获取所述周数。
15.根据权利要求14所述的装置,其特征在于,所述比例获取子模块包括:
重叠度获取单元,用于获取预置的重叠度和第一拍摄角度值;所述重叠度是指相邻两帧图像的重叠部分占原图像的比例,所述第一拍摄角度值是指在第一方向所拍摄范围的最大值;
第一比例获取单元,用于利用1减去所述重叠度得到第一实际比例。
16.根据权利要求14所述的装置,其特征在于,所述周数获取子模块包括:
商值计算单元,用于计算所述第一拍摄角度值与所述第一实际视场角的商值;
周数获取单元,用于对所述商值向上取整处理获得最小整数,所述最小整数即是所述周数。
17.根据权利要求13所述的装置,其特征在于,所述周数获取模块采用以下公式实现:
当所述配置姿态为横向姿态时,公式为:Cir=A/(VFOV*(1-O));
或者,
当所述配置姿态为纵向姿态时,公式为:Cir=A/(HFOV*(1-O));
式中,Cir表示周数;A表示第一拍摄角度值,此处取值180;HFOV表示第二视场角;VFOV表示第一视场角;O表示重叠度,与合成球面全景图的融合算法匹配。
18.根据权利要求13所述的装置,其特征在于,当所述相机模组与参考面的拍摄角度为第一角度时,所述帧数获取模块包括:
比例获取子模块,用于根据预置的重叠度获取每帧图像中用于合成球面全景图的第二实际比例;
视角获取子模块,用于根据所述视场角数据和所述第二实际比例获取所述图像对应的第二实际视场角;
帧数获取子模块,用于根据预置的第二拍摄角度值和所述第二实际视场角获取所述相机模组在第一角度下对应的帧数。
19.根据权利要求18所述的装置,其特征在于,所述比例获取子模块包括:
重叠度获取单元,用于获取预置的重叠度和第二拍摄角度值;所述重叠度是指相邻两帧图像的重叠部分占原图像的比例,所述第二拍摄角度值是指在第二方向所拍摄范围的最大值;
比例获取单元,用于利用1减去所述重叠度得到第二实际比例。
20.根据权利要求18所述的装置,其特征在于,所述比例获取子模块包括:
乘积获取单元,用于获取所述第二实际比例和所述视场角数据的乘积,所述乘积即是所述图像对应的第二实际视场角;
商值计算单元,用于计算所述第二拍摄角度值与所述第二实际视场角的商值;
帧数获取单元,用于对所述第二商值进行向上取整处理得到最小整数,所述最小整数即是所述帧数。
21.根据权利要求13所述的装置,其特征在于,当所述相机模组与参考面的拍摄角度为第一角度时,所述帧数获取模块采用以下公式实现:
当所述配置姿态为横向姿态时,公式为:Fr=B/(HFOV*(1-O));
或者,
当所述配置姿态为纵向姿态时,公式为:Fr=B/(VFOV*(1-O));
式中,Fr表示帧数;B表示第二拍摄角度值,此处取值360;HFOV表示第二视场角;VFOV表示第一视场角;O表示重叠度,与合成球面全景图的融合算法匹配。
22.根据权利要求13所述的装置,其特征在于,当所述相机模组与参考面的拍摄角度为第二角度时,所述帧数获取模块包括:
角度获取子模块,用于获取预置的第二角度;
正弦值获取子模块,用于获取所述第二角度的正弦值;
乘积获取子模块,用于获取所述第二角度下对应帧数和所述正弦值两者的乘积;
帧数获取子模块,用于对所述乘积进行向上取整处理得到最小整数,所述最小整数即是所述第二角度下对应的帧数。
23.根据权利要求22所述的装置,其特征在于,所述第二角度为预置拍摄角度范围内的任一角度,或者是根据周数、重叠度和所述视场角数据计算得到。
24.根据权利要求23所述的装置,其特征在于,根据周数、重叠度和所述视场角数据计算所述第二角度的公式如下:
当配置姿态为纵向姿态时,第二角度X为:X=HFOV*(1-O)*N;
或者,
当配置姿态为横向姿态时,第二角度X为:X=VFOV*(1-O)*N;
式中,X表示第二角度;HFOV表示第二视场角;VFOV表示第一视场角;O表示重叠度,与合成球面全景图的融合算法匹配;N表示相机模组向上或者向下倾斜角度时拍摄图像的周数。
25.一种电子设备,其特征在于,包括:
处理器;
用于存储所述处理器可执行的计算机程序的存储器;
其中,所述处理器被配置为执行所述存储器中的计算机程序,以实现如权利要求1~12任一项所述的方法。
26.一种计算机可读存储介质,其特征在于,当所述存储介质中的可执行的计算机程序由处理器执行时,能够实现如权利要求1~12任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110688027.4A CN113438416B (zh) | 2021-06-21 | 2021-06-21 | 图像数量获取方法和装置、电子设备、存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110688027.4A CN113438416B (zh) | 2021-06-21 | 2021-06-21 | 图像数量获取方法和装置、电子设备、存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113438416A true CN113438416A (zh) | 2021-09-24 |
CN113438416B CN113438416B (zh) | 2022-12-09 |
Family
ID=77756830
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110688027.4A Active CN113438416B (zh) | 2021-06-21 | 2021-06-21 | 图像数量获取方法和装置、电子设备、存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113438416B (zh) |
Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH05100335A (ja) * | 1991-10-04 | 1993-04-23 | Canon Inc | パノラマ撮影装置 |
EP2031561A1 (en) * | 2007-08-27 | 2009-03-04 | Samsung Electronics Co., Ltd. | Method for photographing panoramic picture |
US20140132788A1 (en) * | 2012-11-09 | 2014-05-15 | Sean Geoffrey Ramsay | Systems and Methods for Generating Spherical Images |
CN109362234A (zh) * | 2016-04-28 | 2019-02-19 | 深圳市大疆创新科技有限公司 | 用于获得球面全景图像的***和方法 |
CN110049221A (zh) * | 2019-04-29 | 2019-07-23 | 维沃移动通信(杭州)有限公司 | 拍摄方法及移动终端 |
US20200177824A1 (en) * | 2018-11-30 | 2020-06-04 | Vecnos Inc. | Image processing apparatus, image capturing apparatus, video reproducing system, method and program |
JP2020096349A (ja) * | 2018-11-30 | 2020-06-18 | ベクノス株式会社 | 画像処理装置、撮像装置、動画再生システム、方法およびプログラム |
CN111415388A (zh) * | 2020-03-17 | 2020-07-14 | Oppo广东移动通信有限公司 | 一种视觉定位方法及终端 |
CN112150355A (zh) * | 2019-06-26 | 2020-12-29 | 华为技术有限公司 | 一种图像处理方法及相关设备 |
CN112866583A (zh) * | 2020-12-30 | 2021-05-28 | 深圳追一科技有限公司 | 数据采集***、方法、装置、电子设备及存储介质 |
-
2021
- 2021-06-21 CN CN202110688027.4A patent/CN113438416B/zh active Active
Patent Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH05100335A (ja) * | 1991-10-04 | 1993-04-23 | Canon Inc | パノラマ撮影装置 |
EP2031561A1 (en) * | 2007-08-27 | 2009-03-04 | Samsung Electronics Co., Ltd. | Method for photographing panoramic picture |
US20140132788A1 (en) * | 2012-11-09 | 2014-05-15 | Sean Geoffrey Ramsay | Systems and Methods for Generating Spherical Images |
CN109362234A (zh) * | 2016-04-28 | 2019-02-19 | 深圳市大疆创新科技有限公司 | 用于获得球面全景图像的***和方法 |
US20200177824A1 (en) * | 2018-11-30 | 2020-06-04 | Vecnos Inc. | Image processing apparatus, image capturing apparatus, video reproducing system, method and program |
JP2020096349A (ja) * | 2018-11-30 | 2020-06-18 | ベクノス株式会社 | 画像処理装置、撮像装置、動画再生システム、方法およびプログラム |
CN110049221A (zh) * | 2019-04-29 | 2019-07-23 | 维沃移动通信(杭州)有限公司 | 拍摄方法及移动终端 |
CN112150355A (zh) * | 2019-06-26 | 2020-12-29 | 华为技术有限公司 | 一种图像处理方法及相关设备 |
CN111415388A (zh) * | 2020-03-17 | 2020-07-14 | Oppo广东移动通信有限公司 | 一种视觉定位方法及终端 |
CN112866583A (zh) * | 2020-12-30 | 2021-05-28 | 深圳追一科技有限公司 | 数据采集***、方法、装置、电子设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN113438416B (zh) | 2022-12-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9282242B2 (en) | Method and electric device for taking panoramic photograph | |
US9712751B2 (en) | Camera field of view effects based on device orientation and scene content | |
EP3010226B1 (en) | Method and apparatus for obtaining photograph | |
JP5769813B2 (ja) | 画像生成装置および画像生成方法 | |
US20100194860A1 (en) | Method of stereoscopic 3d image capture using a mobile device, cradle or dongle | |
JP5865388B2 (ja) | 画像生成装置および画像生成方法 | |
US10158798B2 (en) | Imaging apparatus and method of controlling the same | |
EP2840445A1 (en) | Photograph shooting method and electronic device | |
JPWO2013069047A1 (ja) | 画像生成装置および画像生成方法 | |
JPWO2013069050A1 (ja) | 画像生成装置および画像生成方法 | |
JP7110443B2 (ja) | 撮影方法及び撮影装置、電子機器、記憶媒体 | |
CN105141942A (zh) | 3d图像合成方法及装置 | |
EP4322520A1 (en) | Photographing method and apparatus, and electronic device | |
CN109218709B (zh) | 全息内容的调整方法及装置和计算机可读存储介质 | |
US11252341B2 (en) | Method and device for shooting image, and storage medium | |
CN113438416B (zh) | 图像数量获取方法和装置、电子设备、存储介质 | |
US9619016B2 (en) | Method and device for displaying wallpaper image on screen | |
CN104754201B (zh) | 一种电子设备及信息处理方法 | |
WO2023225910A1 (zh) | 视频显示方法及装置、终端设备及计算机存储介质 | |
CN116939351A (zh) | 拍摄方法、装置、电子设备及可读储存介质 | |
KR20160149945A (ko) | 이동 단말기 | |
JP2014127830A (ja) | 情報処理装置およびプログラム | |
CN116170614A (zh) | 一种直播方法、装置、电子设备及计算机可读存储介质 | |
CN114827447A (zh) | 图像抖动校正方法和装置 | |
WO2023235329A1 (en) | Framework for simultaneous subject and desk capture during videoconferencing |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |