本技术涉及图像处理,尤其涉及一种拍照方法、装置、设备、存储介质及产品。
背景技术:
1、目前,用户为了拍摄本人与风景结合的图像,例如与标志性景点合影得到的图像,通常采用自拍或者他人帮拍的方式,然而这可能会受到自拍杆、本人所处位置等限制,使得拍摄到的图像无法呈现用户满意的效果,导致用户体验较差。
技术实现思路
1、本技术提供一种拍照方法、装置、设备、存储介质及产品,以解决现有技术中在进行合影拍摄时,可能会受到自拍杆、本人所处位置等限制,使得拍摄到的图像无法呈现用户满意的效果,导致用户体验较差的问题。
2、为实现上述目的,本技术实施例提供了一种拍照方法,包括:
3、获取环境图像,其中,所述环境图像为位于当前用户位置的用户,利用位于当前拍摄位置的拍摄装置拍摄到的图像,所述环境图像不包括所述用户的人像;
4、根据所述当前用户位置与所述拍摄装置的虚拟拍摄位置之间的预设虚拟距离,在所述当前用户位置朝向所述当前拍摄位置的相反方向上,确认所述虚拟拍摄位置;
5、根据所述虚拟拍摄位置与拍摄对象位置之间的总虚拟距离,对所述环境图像进行扩展处理,生成最终环境图像;其中,所述拍摄对象位置为所述环境图像中的拍摄对象在现实环境中的真实位置;
6、将所述人像合成至所述最终环境图像,生成合成图像。
7、作为上述方案的改进,所述根据所述虚拟拍摄位置与拍摄对象位置之间的总虚拟距离,对所述环境图像进行扩展处理,生成最终环境图像,包括:
8、获取所述当前用户位置与所述拍摄对象位置之间的当前距离;
9、根据所述虚拟拍摄位置与拍摄对象位置之间的总虚拟距离及所述当前距离,计算所述最终环境图像与所述环境图像之间的变换比例;
10、根据所述变换比例,计算所述最终环境图像的尺寸,得到所述最终环境图像相较于所述环境图像的扩展区域;
11、利用aigc技术,基于所述环境图像对所述扩展区域进行图像内容填充,生成所述最终环境图像。
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、与现有技术相比,本技术实施例提供的一种拍照方法、装置、设备、存储介质及产品,通过用户在当前用户位置利用位于当前拍摄位置的拍摄装置拍摄环境图像时,根据所述当前用户位置与所述拍摄装置的虚拟拍摄位置之间的预设虚拟距离,确认所述虚拟拍摄位置;根据所述虚拟拍摄位置与拍摄对象位置之间的总虚拟距离,对所述环境图像进行扩展处理,生成最终环境图像,将用户的人像合成至最终环境图像,生成合成图像,其中,环境图像不包括用户的人像。由此可见,本技术实施例在进行合影时,用户选择好要拍摄的环境进行拍摄,即可生成包括用户及环境的图像,无需拍摄本人,摆脱了很多物理束缚,例如无需自拍杆、用户位置不受限制、无需叫其他人拍摄等等,解决了合影拍摄受各方面因素影响,导致无法拍摄到用户满意的图像的问题,用户体验高。此外,本技术实施例图像生成速度快,拍摄后即生成包括用户及环境的图像,不需要多余的操作,一次拍照即生成合成图像,提高了照片生产率。