1.本技术涉及图像处理技术领域,尤其涉及一种图像生成方法、装置、电子设备及存储介质。
背景技术:2.随着经济水平的不断提升,人们对装修的需求也越来越高。目前,在某些网站上会显示一些家居模型的模型效果图像,以为用户装修提供参考。目前,某些模型网站上,在上传家居模型的模型效果图像时,需要用户手动将家居模型放置在特定场景(如卧室、商场等)内,然后由用户不断调整拍摄位置,以拍摄该家居模型的模型效果图像,并上传至模型网站上进行显示。而针对不同的家居模型均需要执行上述操作,操作方式较为繁琐,极大地增加了人力成本。同时,人工处理的方式效率较低,在存在大量家居模型的情况下,无法满足家居模型网站对工期的需求。
技术实现要素:3.本技术实施例提供一种图像生成方法、装置、电子设备及存储介质,以实现批量模型效果图的拍摄,提高了模型效果图像的生成效率,同时降低了人力成本。具体方案如下:
4.第一方面,本技术实施例提供了一种图像生成方法,包括:
5.获取待拍摄的目标对象;
6.根据所述目标对象的对象类型获取所述目标对象对应的目标拍摄视角和基准拍摄方向,其中,所述对象类型与拍摄视角和拍摄方向之间的具有对应关系;
7.根据所述目标对象的目标对象尺寸获取虚拟相机在所述目标拍摄视角下与所述基准拍摄方向之间的目标距离;
8.根据所述目标拍摄视角下的基准拍摄方向和目标距离确定所述目标对象的目标拍摄位置;
9.控制所述虚拟相机在所述目标拍摄位置处以所述目标拍摄视角对所述目标对象进行图像拍摄,生成所述目标对象对应的对象图像。
10.可选地,所述获取待拍摄的目标对象,包括:
11.获取待拍摄的初始对象的最大对象尺寸;
12.在所述最大对象尺寸大于设定值的情况下,对所述初始对象进行等比例缩放处理,得到所述初始对象对应的尺寸调整对象,并将所述尺寸调整对象作为所述目标对象;所述尺寸调整对象的最大尺寸为所述设定值;
13.在所述最大对象尺寸小于或者等于所述设定值的情况下,将所述初始对象作为所述目标对象。
14.可选地,所述根据所述目标对象的目标对象尺寸获取虚拟相机在所述目标拍摄视角下与所述基准拍摄方向之间的目标距离,包括:
15.获取所述目标对象的最大的对象尺寸,并将所述最大的对象尺寸作为所述目标对
象尺寸;
16.根据对象尺寸和拍摄视角与距离之间的对应关系,获取所述虚拟相机在所述目标拍摄视角下与所述基准拍摄方向对应切面在x轴方向上的第一距离、在y轴方向上的第二距离、及在z轴方向上的第三距离。
17.可选地,所述根据所述目标拍摄视角下的基准拍摄方向和目标距离确定所述目标对象的目标拍摄位置,包括:
18.根据所述基准拍摄方向、所述第一距离、所述第二距离和所述第三距离,获取所述虚拟相机在世界坐标系内的三维坐标,所述世界坐标系以所述目标对象的中心为原点;
19.根据所述三维坐标,确定所述目标对象的目标拍摄位置。
20.可选地,所述控制所述虚拟相机在所述目标拍摄位置处以所述目标拍摄视角对所述目标对象进行图像拍摄,生成所述目标对象对应的对象图像,包括:
21.控制所述虚拟相机移动至所述目标拍摄位置处,并调整所述虚拟相机的拍摄视角至所述目标拍摄视角;
22.获取所述虚拟相机拍摄的所述目标对象的中间图像;
23.删除所述中间图像的图像背景信息,得到所述目标对象对应的对象图像。
24.可选地,在所述控制所述虚拟相机在所述目标拍摄视角和所述目标拍摄角度对应位置处对所述目标对象进行图像拍摄,生成所述目标对象对应的对象图像之后,还包括:
25.建立所述对象图像与预设对象模型之间的对应关系,并将所述对象图像显示于预置网页内;
26.响应于针对目标对象图像的拖拽操作,获取所述目标对象图像对应的目标对象模型,及所述目标对象模型对应的显示位置,其中,所述目标对象图像为所述对象图像内的图像;
27.将所述目标对象模型显示于所述显示位置。
28.第二方面,本技术实施例提供了一种图像生成装置,包括:
29.目标对象获取模块,用于获取待拍摄的目标对象;
30.视角方向获取模块,用于根据所述目标对象的对象类型获取所述目标对象对应的目标拍摄视角和基准拍摄方向,其中,所述对象类型与拍摄视角和拍摄方向之间的具有对应关系;
31.目标距离获取模块,用于根据所述目标对象的目标对象尺寸获取虚拟相机在所述目标拍摄视角下与所述基准拍摄方向之间的目标距离;
32.目标位置确定模块,用于根据所述目标拍摄视角下的基准拍摄方向和目标距离确定所述目标对象的目标拍摄位置;
33.对象图像生成模块,用于控制所述虚拟相机在所述目标拍摄位置处以所述目标拍摄视角对所述目标对象进行图像拍摄,生成所述目标对象对应的对象图像。
34.可选地,所述目标对象获取模块包括:
35.对象尺寸获取单元,用于获取待拍摄的初始对象的最大对象尺寸;
36.第一目标对象获取单元,用于在所述最大对象尺寸大于设定值的情况下,对所述初始对象进行等比例缩放处理,得到所述初始对象对应的尺寸调整对象,并将所述尺寸调整对象作为所述目标对象;所述尺寸调整对象的最大尺寸为所述设定值;
37.第二目标对象获取单元,用于在所述最大对象尺寸小于或者等于所述设定值的情况下,将所述初始对象作为所述目标对象。
38.可选地,所述目标距离获取模块包括:
39.目标对象尺寸获取单元,用于获取所述目标对象的最大的对象尺寸,并将所述最大的对象尺寸作为所述目标对象尺寸;
40.目标距离获取单元,用于根据对象尺寸和拍摄视角与距离之间的对应关系,获取所述虚拟相机在所述目标拍摄视角下与所述基准拍摄方向对应切面在x轴方向上的第一距离、在y轴方向上的第二距离、及在z轴方向上的第三距离。
41.可选地,所述目标位置确定模块包括:
42.三维坐标获取单元,用于根据所述基准拍摄方向、所述第一距离、所述第二距离和所述第三距离,获取所述虚拟相机在世界坐标系内的三维坐标,所述世界坐标系以所述目标对象的中心为原点;
43.目标位置确定单元,用于根据所述三维坐标,确定所述目标对象的目标拍摄位置。
44.可选地,所述对象图像生成模块包括:
45.相机视角调整单元,用于控制所述虚拟相机移动至所述目标拍摄位置处,并调整所述虚拟相机的拍摄视角至所述目标拍摄视角;
46.中间图像获取单元,用于获取所述虚拟相机拍摄的所述目标对象的中间图像;
47.对象图像获取单元,用于删除所述中间图像的图像背景信息,得到所述目标对象对应的对象图像。
48.可选地,所述装置还包括:
49.对象图像显示模块,用于建立所述对象图像与预设对象模型之间的对应关系,并将所述对象图像显示于预置网页内;
50.显示位置获取模块,用于响应于针对目标对象图像的拖拽操作,获取所述目标对象图像对应的目标对象模型,及所述目标对象模型对应的显示位置,其中,所述目标对象图像为所述对象图像内的图像;
51.目标对象模型显示模块,用于将所述目标对象模型显示于所述显示位置。
52.第三方面,本技术实施例提供了一种电子设备,包括:处理器、存储器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现上述任一项所述的方法的步骤。
53.第四方面,本技术实施例提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一项所述的方法的步骤。
54.本技术实施例提供的方案,通过获取待拍摄的目标对象,根据目标对象的对象类型获取目标对象对应的目标拍摄视角和基准拍摄方向,其中,对象类型与拍摄视角之间的具有对应关系,根据目标对象的目标对象尺寸获取虚拟相机在目标拍摄视角下与基准拍摄方向之间的目标距离,根据目标拍摄视角下的基准拍摄方向和目标距离确定目标对象的目标拍摄位置,控制虚拟相机在目标拍摄位置处以目标拍摄视角对目标对象进行图像拍摄,生成目标对象对应的对象图像。本技术实施例通过结合对象的目标对象尺寸和目标对象的拍摄视角确定虚拟相机的拍摄位置,并自动控制虚拟相机在目标拍摄位置处以目标拍摄视
角对目标对象进行图像拍摄,可以实现批量模型效果图像的拍摄,提高了模型效果图像的生成效率,可以满足家居模型网站对工期的需求。同时无需手动调整拍摄位置,可以降低人力成本。
附图说明
55.图1为本技术实施例提供的一种图像生成方法的步骤流程图;
56.图2为本技术实施例提供的一种目标对象获取方法的步骤流程图;
57.图3为本技术实施例提供的一种目标距离获取方法的步骤流程图;
58.图4为本技术实施例提供的一种目标拍摄位置确定方法的步骤流程图;
59.图5为本技术实施例提供的一种对象图像获取方法的步骤流程图;
60.图6为本技术实施例提供的一种对象模型显示方法的步骤流程图;
61.图7为本技术实施例提供的一种图像生成装置的结构示意图。
具体实施方式
62.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
63.参照图1,示出了本技术实施例提供的一种图像生成方法的步骤流程图,如图1所示,该图像生成方法可以包括以下步骤:
64.步骤101:获取待拍摄的目标对象。
65.本技术实施例可以应用于结合目标对象的尺寸和拍摄视角确定虚拟相机相对于目标对象的拍摄位置,以控制虚拟相机在对应拍摄视角和拍摄位置处进行图像拍摄的场景中。
66.目标对象是指待进行图像拍摄的对象,在本示例中,目标对象可以为家居模型,如鞋柜模型、书架模型、冰箱模型等,具体地,对于目标对象的具体类型可以根据业务需求而定,本实施例对此不加以限制。
67.在本示例中,目标对象以家居模型为例进行说明。
68.在具体实现中,在家居模型网站上上传家居模型的模型效果图时,可以获取待拍摄的目标对象。在本示例中,对于目标对象的尺寸有一点限制,若家居模型的尺寸超过阈值,则需要对等比缩放处理,以将等比缩放后的模型作为目标对象。具体地,对于目标对象的筛选过程可以结合图2进行如下详细描述。
69.参照图2,示出了本技术实施例提供的一种目标对象获取方法的步骤流程图,如图2所示,该目标对象获取方法可以包括:步骤201、步骤202和步骤203。
70.步骤201:获取待拍摄的初始对象的最大对象尺寸。
71.在本实施例中,初始对象是指需要进行模型效果图拍摄的对象。在本示例中,初始对象可以为家居模型,如鞋柜模型、电脑桌模型、洗衣机模型等,具体地,对于初始对象的具体类型可以根据业务需求而定,本实施例对此不加以限制。
72.最大对象尺寸是指待拍摄的初始对象的最大的尺寸,例如,初始对象以鞋柜模型
为例,鞋柜模型的长宽高分别为:1.2米、0.6米和1.5米,此时,可以将鞋柜模型的高度值作为该鞋柜模型的最大对象尺寸等。
73.可以理解地,上述示例仅是为了更好地理解本技术实施例的技术方案而列举的示例,不作为对本实施例的唯一限制。
74.在进行目标对象的筛选时,可以获取待拍摄的初始对象,并获取初始对象的最大对象尺寸。
75.在获取到待拍摄的初始对象的最大对象尺寸之后,执行步骤202,或者执行步骤203。
76.步骤202:在所述最大对象尺寸大于设定值的情况下,对所述初始对象进行等比例缩放处理,得到所述初始对象对应的尺寸调整对象,并将所述尺寸调整对象作为所述目标对象;所述尺寸调整对象的最大尺寸为所述设定值。
77.步骤203:在所述最大对象尺寸小于或者等于所述设定值的情况下,将所述初始对象作为所述目标对象。
78.设定值是指预先设置的用于确定目标对象的尺寸阈值。在本示例中,设定值可以为1米、0.8米等,具体地,对于设定值的具体数值可以根据业务需求而定,本实施例对此不加以限制。
79.在获取到待拍摄的初始对象的最大对象尺寸之后,可以比较最大对象尺寸与设定值之间的大小关系。
80.在初始对象的最大对象尺寸小于或者等于设定值时,则可以将该初始对象作为目标对象。
81.在初始对象的最大对象尺寸大于设定值时,则可以对初始对象进行等比例缩放处理,以得到初始对象对应的尺寸调整对象,该尺寸调整对象的最大尺寸为设定值,此时,可以将该尺寸调整对象作为目标对象。具体地,可以对该初始对象进行调换,以得到与初始对象模型样式相同而尺寸较小(为设定值)的模型,以作为目标对象模型。
82.本技术实施例通过预先配置设定值,可以在待拍摄的家居模型的尺寸较大时等比例缩放得到目标对象,可以避免对象尺寸过大导致拍摄图像时导致图像画面不能完全包含目标对象的问题,进而可以提高拍摄得到的图像的质量。
83.在获取到待拍摄的目标对象之后,执行步骤102。
84.步骤102:根据所述目标对象的对象类型获取所述目标对象对应的目标拍摄视角和基准拍摄方向,其中,所述对象类型与拍摄视角和拍摄方向之间的具有对应关系。
85.目标拍摄视角是指用于对目标对象进行拍摄的视角,在本示例中,目标拍摄视角可以包括:平视拍摄视角、俯视拍摄视角和仰视拍摄视角三种。
86.基准拍摄方向是指用于对目标对象进行图像拍摄的标准拍摄方向,例如,在目标对象为鞋柜模型时,该鞋柜模型的基准拍摄方向即为鞋柜模型的正面侧。在目标对象为悬挂的照灯模型时,该悬挂的照灯模型的基准拍摄方向为朝向地面的一侧等。
87.本实施例中,可以预先保存对象类型与拍摄视角之间的对应关系。在获取到待拍摄的目标对象之后,可以根据目标对象的对象类型获取目标对象对应的目标拍摄视角。例如,在目标对象的对象类型为鞋柜、洗衣机等类型时,对应的拍摄视角为平视拍摄视角。在目标对象的对象类型为悬挂的照灯等类型时,对应的拍摄视角为仰视拍摄视角。在目标对
象的类型为浴池、面盆等类型时,对应的拍摄视角为俯视拍摄视角等。
88.在本实施例中,还可以预先保存对象类型与拍摄方向之间的对应关系。在获取到待拍摄的目标对象之后,可以根据目标对象的对象类型获取目标对象对应的基准拍摄方向。例如,在目标对象的对象类型为鞋柜、洗衣机等类型时,对应的基准拍摄方向为目标对象的正面拍摄方向。在目标对象的类型为浴池、面盆等类型时,对应的基准拍摄方向为目标对象的正上方的拍摄方向等。
89.可以理解地,上述示例仅是为了更好地理解本技术实施例的技术方案而列举的示例,不作为对本实施例的唯一限制。
90.在具体实现中,平视拍摄视角、俯视拍摄视角和仰视拍摄视角可以为预先设定的固定值,如在拍摄视角为俯视拍摄视角时,相机角度为:x=0,y=346.285,z=-90
°
。在拍摄视角为仰视拍摄视角时,相机角度为:x=0,y=15.130494
°
,z=-90
°
。在拍摄视角为平视拍摄视角时,相机角度为:x=0,y=0,z=-90
°
等。可以理解地,本示例中的相机角度为虚幻引擎系统中的相机角度。
91.在根据目标对象的对象类型获取到目标对象对应的目标拍摄视角和基准拍摄方向之后,执行步骤103。
92.步骤103:根据所述目标对象的目标对象尺寸获取虚拟相机在所述目标拍摄视角下与所述基准拍摄方向之间的目标距离。
93.虚拟相机是指用于拍摄目标对象的对象图像的相机。在本示例中,虚拟相机可以为设置于拍摄场景内的vr(virtual reality,虚拟现实)相机等。
94.目标对象尺寸是指目标对象的最大的对象尺寸。
95.在获取到目标对象对应的目标拍摄视角和基准拍摄方向之后,可以获取目标对象的目标对象尺寸,并根据该目标对象的目标对象尺寸获取虚拟相机在目标拍摄视角下与基准拍摄方向之间的目标距离。该目标距离可以为虚拟相机与基准拍摄方向对应切面在x轴、y轴和z轴之间的距离。对于获取虚拟相机在目标拍摄视角下与基准方向之间的目标距离的实现过程可以结合图3进行如下详细描述。
96.参照图3,示出了本技术实施例提供的一种目标距离获取方法的步骤流程图,如图3所示,该目标距离获取方法可以包括:步骤301和步骤302。
97.步骤301:获取所述目标对象的最大的对象尺寸,并将所述最大的对象尺寸作为所述目标对象尺寸。
98.在本实施例中,在获取到目标对象之后,可以获取目标对象的最大的对象尺寸,并将该最大的对象尺寸作为目标对象尺寸。例如,在目标对象为冰箱模型时,该冰箱模型为立方体模型,长宽高分别为:20cm、10cm和40cm,此时,冰箱模型的最大对象尺寸即为该冰箱模型的高度,则可以将该冰箱模型的高度作为冰箱模型的目标对象尺寸等。
99.可以理解地,上述示例仅是为了更好地理解本技术实施例的技术方案而列举的示例,不作为对本实施例的唯一限制。
100.在获取到目标对象的目标对象尺寸之后,执行步骤302。
101.步骤302:根据对象尺寸和拍摄视角与距离之间的对应关系,获取所述虚拟相机在所述目标拍摄视角下与所述基准拍摄方向对应切面在x轴方向上的第一距离、在y轴方向上的第二距离、及在z轴方向上的第三距离。
102.在本示例中,可以预先保存对象尺寸和拍摄视角与距离之间的对应关系。
103.对于该对应关系可以如下表1、表2和表3所示:
104.表1:
[0105][0106]
表2:
[0107][0108][0109]
表3:
[0110][0111]
在拍摄视角为俯视拍摄视角,对象尺寸分别为5、10、20、30、40、50时,对应的距离
如表1所示。
[0112]
在拍摄视角为平视拍摄视角,对象尺寸分别为10、20、30、40、50、60时,对应的距离如表2所示。
[0113]
在拍摄视角为仰视拍摄视角,对象尺寸分别为5、10、20、30、40、50时,对应的距离如表3所示。
[0114]
在得到目标对象的目标对象尺寸之后,可以根据该对应关系,获取虚拟相机在目标拍摄视角下与基准拍摄方向对应切面在x轴方向上的第一距离、在y轴方向上的第二距离、及在z轴方向上的第三距离,该第一距离、第二距离和第三距离即为虚拟相机在目标拍摄视角下与基站拍摄方向对应切面之间的目标距离。
[0115]
在根据目标对象的目标对象尺寸获取到虚拟相机在目标拍摄视角下与基准拍摄方向之间的目标距离之后,执行步骤104。
[0116]
步骤104:根据所述目标拍摄视角下的基准拍摄方向和目标距离确定所述目标对象的目标拍摄位置。
[0117]
目标拍摄位置是指在采用虚拟相机拍摄目标对象的图像时,虚拟相机所处的位置。
[0118]
在根据目标对象的目标对象尺寸获取到虚拟相机在目标拍摄视角下与基准拍摄方向之间的目标距离之后,可以根据基准拍摄方向和目标距离确定出目标对象的目标拍摄位置。具体地,可以根据基准拍摄方向对应的侧面和目标距离计算出虚拟相机在世界坐标系内的三维坐标,根据该三维坐标可以确定出目标对象的目标拍摄位置。对于该实现过程可以结合图4进行如下详细描述。
[0119]
参照图4,示出了本技术实施例提供的一种目标拍摄位置确定方法的步骤流程图,如图4所示,该目标拍摄位置确定方法可以包括:步骤401和步骤402。
[0120]
步骤401:根据所述基准拍摄方向、所述第一距离、所述第二距离和所述第三距离,获取所述虚拟相机在世界坐标系内的三维坐标,所述世界坐标系以所述目标对象的中心为原点。
[0121]
在本实施例中,可以以目标对象的中心为原点构建世界坐标系。在得到虚拟相机在目标拍摄视角下与基准拍摄方向对应切面在x轴方向上的第一距离、在y轴方向上的第二距离、及在z轴方向上的第三距离之后,可以根据基准拍摄方向、第一距离、第二距离和第三距离,获取虚拟相机在世界坐标系内的三维坐标。具体地,可以根据第一距离获取虚拟相机与基准拍摄方向对应切面在x轴上的x轴坐标,根据第二距离获取虚拟相机与基准拍摄方向对应切面在y轴上的y轴坐标,并根据第三距离获取虚拟相机与基准拍摄方向对应切面在z轴上的z轴坐标。该x轴坐标、y轴坐标和z轴坐标即为虚拟相机在世界坐标系内的三维坐标。
[0122]
在获取到虚拟相机在世界坐标系内的三维坐标之后,执行步骤402。
[0123]
步骤402:根据所述三维坐标,确定所述目标对象的目标拍摄位置。
[0124]
在获取到虚拟相机在世界坐标系内的三维坐标之后,可以根据该三维坐标确定出目标对象对应的目标拍摄位置。
[0125]
本技术实施例通过预先保存对象尺寸和拍摄视角与距离之间的对应关系,从而可以根据目标对象的尺寸动态获取目标对象对应的目标拍摄位置,无需用户手动调整相机拍摄位置,提高了模型效果图的拍摄效率。
[0126]
在根据目标拍摄视角下的基准拍摄方向和目标距离确定出目标对象的目标拍摄位置之后,执行步骤105。
[0127]
步骤105:控制所述虚拟相机在所述目标拍摄位置处以所述目标拍摄视角对所述目标对象进行图像拍摄,生成所述目标对象对应的对象图像。
[0128]
在根据目标拍摄视角下的基准拍摄方向和目标距离确定出目标对象的目标拍摄位置之后,可以控制虚拟相机在目标拍摄位置处以目标拍摄视角对目标对象进行图像拍摄,以生成目标对象对应的对象图像,该对象图像即为模型效果图。具体地,可以先控制虚拟相机移动至目标拍摄位置处,并调整虚拟相机的拍摄视角至目标拍摄视角,以对目标对象进行图像拍摄,对于该过程可以结合图5进行如下详细描述。
[0129]
参照图5,示出了本技术实施例提供的一种对象图像获取方法的步骤流程图,如图5所示,该对象图像获取方法可以包括:步骤501、步骤502和步骤503。
[0130]
步骤501:控制所述虚拟相机移动至所述目标拍摄位置处,并调整所述虚拟相机的拍摄视角至所述目标拍摄视角。
[0131]
在本实施例中,在确定目标对象对应的目标拍摄视角和目标拍摄位置之后,可以控制虚拟相机移动至目标拍摄位置处,并调整虚拟相机的拍摄视角至目标拍摄视角。
[0132]
在一种具体实现方式中,虚拟相机可以为悬挂的vr相机,并通过相机移动控制设备控制虚拟相机移动至目标拍摄位置处,并调整虚拟相机的拍摄视角至目标拍摄视角。
[0133]
在另一种具体实现方式中,虚拟相机可以为置于机器人上的vr相机,通过机器人可以调整虚拟相机的拍摄位置和拍摄视角,在得到目标拍摄位置和目标拍摄视角之后,可以通过机器人控制虚拟相机移动至目标拍摄位置处,并调整虚拟相机的拍摄视角至目标拍摄视角等。
[0134]
可以理解地,上述示例仅是为了更好地理解本技术实施例提供的方案而列举的示例,不作为对本实施例的唯一限制。
[0135]
在控制虚拟相机移动至目标拍摄位置处,并调整虚拟相机的拍摄视角至目标拍摄视角之后,执行步骤502。
[0136]
步骤502:获取所述虚拟相机拍摄的所述目标对象的中间图像。
[0137]
在控制虚拟相机移动至目标拍摄位置处,并调整虚拟相机的拍摄视角至目标拍摄视角之后,可以采用虚拟相机对目标对象进行图像拍摄,以得到目标对象对应的中间图像。
[0138]
在获取到虚拟相机拍摄的目标对象的中间图像之后,执行步骤503。
[0139]
步骤503:删除所述中间图像的图像背景信息,得到所述目标对象对应的对象图像。
[0140]
在获取到虚拟相机拍摄的目标对象的中间图像之后,可以删除中间图像的图像背景信息,以得到目标对象对应的模型效果图,即对象图像。在具体实现中,在虚幻引擎中,可以设置模型效果图的深度通道设置为1,从而可以使得输出的模型效果图自动删除底图信息(即图像背景信息)。当然,也可以在输出模型效果图的中间图像之后,可以对中间图像进行处理,以删除中间图像的底图信息得到模型效果图。
[0141]
本技术实施例在进行模型效果图的拍摄过程中,可以自动调整虚拟相机的拍摄位置和拍摄视角无需手动调整,可以提高模型效果图的生成效率,满足家居模型网站对工期的需求。
[0142]
在具体实现中,在生成模型效果图之后,可以将模型效果图显示于模型网站上,同时建立模型效果图与三维模型之间的对应关系,便于用户调用查看,具体地,可以结合图6进行如下详细描述。
[0143]
参照图6,示出了本技术实施例提供的一种对象模型显示方法的步骤流程图,如图6所示,该对象模型显示方法可以包括:步骤601、步骤602和步骤603。
[0144]
步骤601:建立所述对象图像与预设对象模型之间的对应关系,并将所述对象图像显示于预置网页内。
[0145]
在本实施例中,在得到目标对象的对象图像之后,可以建立对象图像与预设对象模型之间的对应关系,并将对象图像显示于预置网页内。例如,对象图像为家居模型的模型效果图,在得到模型效果图之后,可以建立模型效果图与该家居模型之间的对应关系,并将该模型效果图显示于模型网站的预置网页内。
[0146]
步骤602:响应于针对目标对象图像的拖拽操作,获取所述目标对象图像对应的目标对象模型,及所述目标对象模型对应的显示位置,其中,所述目标对象图像为所述对象图像内的图像。
[0147]
目标对象模型是指目标对象图像对应的三维对象模型。
[0148]
在将对象图像显示于预置网页内之后,可以接收用户对目标对象图像的拖拽操作,该目标对象图像为对象图像内的图像。例如,在用户想要对房间进行装修时,可以先从网站进行装修家居的摆放预览,如用户需要将洗衣机摆放至预览房间内的某个位置时,可以由用户拖拽该洗衣机对应的模型效果图至房间的预设位置等。
[0149]
在接收到用户对目标对象图像的拖拽操作之后,可以响应于该拖拽操作,获取目标对象图像对应的目标对象模型以及该目标对象模型的显示位置。
[0150]
步骤603:将所述目标对象模型显示于所述显示位置。
[0151]
在获取到目标对象模型及该目标对象模型对应的显示位置之后,可以将目标对象模型显示于该显示位置。
[0152]
本技术实施例通过建立对象图像与对应的三维对象模型之间的对应关系,可以实现三维对象模型的虚拟场景的显示,以给用户提供如装修、家居购买等的参考,提高了用户的体验。
[0153]
本技术实施例提供的图像生成方法,通过获取待拍摄的目标对象,根据目标对象的对象类型获取目标对象对应的目标拍摄视角和基准拍摄方向,其中,对象类型与拍摄视角之间的具有对应关系,根据目标对象的目标对象尺寸获取虚拟相机在目标拍摄视角下与基准拍摄方向之间的目标距离,根据目标拍摄视角下的基准拍摄方向和目标距离确定目标对象的目标拍摄位置,控制虚拟相机在目标拍摄位置处以目标拍摄视角对目标对象进行图像拍摄,生成目标对象对应的对象图像。本技术实施例通过结合对象的目标对象尺寸和目标对象的拍摄视角确定虚拟相机的拍摄位置,并自动控制虚拟相机在目标拍摄位置处以目标拍摄视角对目标对象进行图像拍摄,可以实现批量模型效果图像的拍摄,提高了模型效果图像的生成效率,可以满足家居模型网站对工期的需求。同时无需手动调整拍摄位置,可以降低人力成本。
[0154]
参照图7,示出了本技术实施例提供的一种图像生成装置的结构示意图,如图7所示,该图像生成装置700可以包括以下模块:
[0155]
目标对象获取模块710,用于获取待拍摄的目标对象;
[0156]
视角方向获取模块720,用于根据所述目标对象的对象类型获取所述目标对象对应的目标拍摄视角和基准拍摄方向,其中,所述对象类型与拍摄视角和拍摄方向之间的具有对应关系;
[0157]
目标距离获取模块730,用于根据所述目标对象的目标对象尺寸获取虚拟相机在所述目标拍摄视角下与所述基准拍摄方向之间的目标距离;
[0158]
目标位置确定模块740,用于根据所述目标拍摄视角下的基准拍摄方向和目标距离确定所述目标对象的目标拍摄位置;
[0159]
对象图像生成模块750,用于控制所述虚拟相机在所述目标拍摄位置处以所述目标拍摄视角对所述目标对象进行图像拍摄,生成所述目标对象对应的对象图像。
[0160]
可选地,所述目标对象获取模块710包括:
[0161]
对象尺寸获取单元,用于获取待拍摄的初始对象的最大对象尺寸;
[0162]
第一目标对象获取单元,用于在所述最大对象尺寸大于设定值的情况下,对所述初始对象进行等比例缩放处理,得到所述初始对象对应的尺寸调整对象,并将所述尺寸调整对象作为所述目标对象;所述尺寸调整对象的最大尺寸为所述设定值;
[0163]
第二目标对象获取单元,用于在所述最大对象尺寸小于或者等于所述设定值的情况下,将所述初始对象作为所述目标对象。
[0164]
可选地,所述目标距离获取模块730包括:
[0165]
目标对象尺寸获取单元,用于获取所述目标对象的最大的对象尺寸,并将所述最大的对象尺寸作为所述目标对象尺寸;
[0166]
目标距离获取单元,用于根据对象尺寸和拍摄视角与距离之间的对应关系,获取所述虚拟相机在所述目标拍摄视角下与所述基准拍摄方向对应切面在x轴方向上的第一距离、在y轴方向上的第二距离、及在z轴方向上的第三距离。
[0167]
可选地,所述目标位置确定模块740包括:
[0168]
三维坐标获取单元,用于根据所述基准拍摄方向、所述第一距离、所述第二距离和所述第三距离,获取所述虚拟相机在世界坐标系内的三维坐标,所述世界坐标系以所述目标对象的中心为原点;
[0169]
目标位置确定单元,用于根据所述三维坐标,确定所述目标对象的目标拍摄位置。
[0170]
可选地,所述对象图像生成模块750包括:
[0171]
相机视角调整单元,用于控制所述虚拟相机移动至所述目标拍摄位置处,并调整所述虚拟相机的拍摄视角至所述目标拍摄视角;
[0172]
中间图像获取单元,用于获取所述虚拟相机拍摄的所述目标对象的中间图像;
[0173]
对象图像获取单元,用于删除所述中间图像的图像背景信息,得到所述目标对象对应的对象图像。
[0174]
可选地,所述装置还包括:
[0175]
对象图像显示模块,用于建立所述对象图像与预设对象模型之间的对应关系,并将所述对象图像显示于预置网页内;
[0176]
显示位置获取模块,用于响应于针对目标对象图像的拖拽操作,获取所述目标对象图像对应的目标对象模型,及所述目标对象模型对应的显示位置,其中,所述目标对象图
像为所述对象图像内的图像;
[0177]
目标对象模型显示模块,用于将所述目标对象模型显示于所述显示位置。
[0178]
本技术实施例提供的图像生成装置,通过获取待拍摄的目标对象,根据目标对象的对象类型获取目标对象对应的目标拍摄视角和基准拍摄方向,其中,对象类型与拍摄视角之间的具有对应关系,根据目标对象的目标对象尺寸获取虚拟相机在目标拍摄视角下与基准拍摄方向之间的目标距离,根据目标拍摄视角下的基准拍摄方向和目标距离确定目标对象的目标拍摄位置,控制虚拟相机在目标拍摄位置处以目标拍摄视角对目标对象进行图像拍摄,生成目标对象对应的对象图像。本技术实施例通过结合对象的目标对象尺寸和目标对象的拍摄视角确定虚拟相机的拍摄位置,并自动控制虚拟相机在目标拍摄位置处以目标拍摄视角对目标对象进行图像拍摄,可以实现批量模型效果图像的拍摄,提高了模型效果图像的生成效率,可以满足家居模型网站对工期的需求。同时无需手动调整拍摄位置,可以降低人力成本。
[0179]
可选地,本技术实施例还提供了一种电子设备,包括:处理器,存储器,存储在存储器上并可在处理器上运行的计算机程序,该计算机程序被处理器执行时实现上述图像生成方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
[0180]
本技术实施例还提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现上述图像生成方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。其中,所述的计算机可读存储介质,如只读存储器(read-only memory,简称rom)、随机存取存储器(random access memory,简称ram)、磁碟或者光盘等。
[0181]
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
[0182]
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本技术各个实施例所述的方法。
[0183]
上面结合附图对本技术的实施例进行了描述,但是本技术并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本技术的启示下,在不脱离本技术宗旨和权利要求所保护的范围情况下,还可做出很多形式,均属于本技术的保护之内。
[0184]
本领域普通技术人员可以意识到,结合本技术实施例中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应
认为超出本技术的范围。
[0185]
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0186]
在本技术所提供的实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0187]
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0188]
另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
[0189]
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。
[0190]
以上所述,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以权利要求的保护范围为准。
技术特征:1.一种图像生成方法,其特征在于,包括:获取待拍摄的目标对象;根据所述目标对象的对象类型获取所述目标对象对应的目标拍摄视角和基准拍摄方向,其中,所述对象类型与拍摄视角和拍摄方向之间的具有对应关系;根据所述目标对象的目标对象尺寸获取虚拟相机在所述目标拍摄视角下与所述基准拍摄方向之间的目标距离;根据所述目标拍摄视角下的基准拍摄方向和目标距离确定所述目标对象的目标拍摄位置;控制所述虚拟相机在所述目标拍摄位置处以所述目标拍摄视角对所述目标对象进行图像拍摄,生成所述目标对象对应的对象图像。2.根据权利要求1所述的方法,其特征在于,所述获取待拍摄的目标对象,包括:获取待拍摄的初始对象的最大对象尺寸;在所述最大对象尺寸大于设定值的情况下,对所述初始对象进行等比例缩放处理,得到所述初始对象对应的尺寸调整对象,并将所述尺寸调整对象作为所述目标对象;所述尺寸调整对象的最大尺寸为所述设定值;在所述最大对象尺寸小于或者等于所述设定值的情况下,将所述初始对象作为所述目标对象。3.根据权利要求1所述的方法,其特征在于,所述根据所述目标对象的目标对象尺寸获取虚拟相机在所述目标拍摄视角下与所述基准拍摄方向之间的目标距离,包括:获取所述目标对象的最大的对象尺寸,并将所述最大的对象尺寸作为所述目标对象尺寸;根据对象尺寸和拍摄视角与距离之间的对应关系,获取所述虚拟相机在所述目标拍摄视角下与所述基准拍摄方向对应切面在x轴方向上的第一距离、在y轴方向上的第二距离、及在z轴方向上的第三距离。4.根据权利要求3所述的方法,其特征在于,所述根据所述目标拍摄视角下的基准拍摄方向和目标距离确定所述目标对象的目标拍摄位置,包括:根据所述基准拍摄方向、所述第一距离、所述第二距离和所述第三距离,获取所述虚拟相机在世界坐标系内的三维坐标,所述世界坐标系以所述目标对象的中心为原点;根据所述三维坐标,确定所述目标对象的目标拍摄位置。5.根据权利要求1所述的方法,其特征在于,所述控制所述虚拟相机在所述目标拍摄位置处以所述目标拍摄视角对所述目标对象进行图像拍摄,生成所述目标对象对应的对象图像,包括:控制所述虚拟相机移动至所述目标拍摄位置处,并调整所述虚拟相机的拍摄视角至所述目标拍摄视角;获取所述虚拟相机拍摄的所述目标对象的中间图像;删除所述中间图像的图像背景信息,得到所述目标对象对应的对象图像。6.根据权利要求1所述的方法,其特征在于,在所述控制所述虚拟相机在所述目标拍摄视角和所述目标拍摄角度对应位置处对所述目标对象进行图像拍摄,生成所述目标对象对应的对象图像之后,还包括:
建立所述对象图像与预设对象模型之间的对应关系,并将所述对象图像显示于预置网页内;响应于针对目标对象图像的拖拽操作,获取所述目标对象图像对应的目标对象模型,及所述目标对象模型对应的显示位置,其中,所述目标对象图像为所述对象图像内的图像;将所述目标对象模型显示于所述显示位置。7.一种图像生成装置,其特征在于,包括:目标对象获取模块,用于获取待拍摄的目标对象;视角方向获取模块,用于根据所述目标对象的对象类型获取所述目标对象对应的目标拍摄视角和基准拍摄方向,其中,所述对象类型与拍摄视角和拍摄方向之间的具有对应关系;目标距离获取模块,用于根据所述目标对象的目标对象尺寸获取虚拟相机在所述目标拍摄视角下与所述基准拍摄方向之间的目标距离;目标位置确定模块,用于根据所述目标拍摄视角下的基准拍摄方向和目标距离确定所述目标对象的目标拍摄位置;对象图像生成模块,用于控制所述虚拟相机在所述目标拍摄位置处以所述目标拍摄视角对所述目标对象进行图像拍摄,生成所述目标对象对应的对象图像。8.根据权利要求7所述的装置,其特征在于,所述目标对象获取模块包括:对象尺寸获取单元,用于获取待拍摄的初始对象的最大对象尺寸;第一目标对象获取单元,用于在所述最大对象尺寸大于设定值的情况下,对所述初始对象进行等比例缩放处理,得到所述初始对象对应的尺寸调整对象,并将所述尺寸调整对象作为所述目标对象;所述尺寸调整对象的最大尺寸为所述设定值;第二目标对象获取单元,用于在所述最大对象尺寸小于或者等于所述设定值的情况下,将所述初始对象作为所述目标对象。9.根据权利要求7所述的装置,其特征在于,所述目标距离获取模块包括:目标对象尺寸获取单元,用于获取所述目标对象的最大的对象尺寸,并将所述最大的对象尺寸作为所述目标对象尺寸;目标距离获取单元,用于根据对象尺寸和拍摄视角与距离之间的对应关系,获取所述虚拟相机在所述目标拍摄视角下与所述基准拍摄方向对应切面在x轴方向上的第一距离、在y轴方向上的第二距离、及在z轴方向上的第三距离。10.根据权利要求9所述的装置,其特征在于,所述目标位置确定模块包括:三维坐标获取单元,用于根据所述基准拍摄方向、所述第一距离、所述第二距离和所述第三距离,获取所述虚拟相机在世界坐标系内的三维坐标,所述世界坐标系以所述目标对象的中心为原点;目标位置确定单元,用于根据所述三维坐标,确定所述目标对象的目标拍摄位置。11.根据权利要求7所述的装置,其特征在于,所述对象图像生成模块包括:相机视角调整单元,用于控制所述虚拟相机移动至所述目标拍摄位置处,并调整所述虚拟相机的拍摄视角至所述目标拍摄视角;中间图像获取单元,用于获取所述虚拟相机拍摄的所述目标对象的中间图像;对象图像获取单元,用于删除所述中间图像的图像背景信息,得到所述目标对象对应
的对象图像。12.根据权利要求7所述的装置,其特征在于,所述装置还包括:对象图像显示模块,用于建立所述对象图像与预设对象模型之间的对应关系,并将所述对象图像显示于预置网页内;显示位置获取模块,用于响应于针对目标对象图像的拖拽操作,获取所述目标对象图像对应的目标对象模型,及所述目标对象模型对应的显示位置,其中,所述目标对象图像为所述对象图像内的图像;目标对象模型显示模块,用于将所述目标对象模型显示于所述显示位置。13.一种电子设备,其特征在于,包括:处理器、存储器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如权利要求1至6中任一项所述的方法的步骤。14.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至6中任一项所述的方法的步骤。
技术总结本申请实施例提供了一种图像生成方法、装置、电子设备及存储介质。所述方法包括:获取待拍摄的目标对象;根据所述目标对象的对象类型获取所述目标对象对应的目标拍摄视角和基准拍摄方向,所述对象类型与拍摄视角和拍摄方向之间的具有对应关系;根据所述目标对象的目标对象尺寸获取虚拟相机在所述目标拍摄视角下与所述基准拍摄方向之间的目标距离;根据所述目标拍摄视角下的基准拍摄方向和目标距离确定所述目标对象的目标拍摄位置;控制所述虚拟相机在所述目标拍摄位置处以所述目标拍摄视角对所述目标对象进行图像拍摄,生成所述目标对象对应的对象图像。本申请实施例可以实现批量模型效果图的拍摄,提高模型效果图像的生成效率,降低人力成本。降低人力成本。降低人力成本。
技术研发人员:张彭星 苏亮
受保护的技术使用者:北京城市网邻信息技术有限公司
技术研发日:2022.07.22
技术公布日:2022/11/1