一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种虚拟预演方法、装置及存储介质与流程

2022-04-30 09:09:07 来源:中国专利 TAG:


1.本发明涉及虚拟制片的技术领域,特别涉及一种虚拟预演方法、装置及存储介质。


背景技术:

2.previz为pre-visualization的缩写,可被翻译为“可视化预览”。在电影制作相关行业中,previz一词通常指在电影正式拍摄前对影片中的某些或全部的镜头进行可视化呈现的技术,这项技术可以帮助整个团队对剧情内容有一个整体的认知,预演技术的出现可以节省影片的制作时间、减少制作成本。
3.早期预演技术中,电影制作者通过分镜、概念图、实体模型道具来规划电影的最终视觉呈现。随着计算机技术的发展,动画预演技术因为有更直观的表现而被广泛使用。现有预演技术则是在正式拍摄之前通过低模、简单动画将演员走位、取景、摄影机角度、摄影机运动方向等拍摄内容制作一遍,供导演、摄像指导等专业人员在拍摄时参考。
4.但现有预演技术具有与成片差距巨大的缺点,还会存在预演方案中的内容无法在实际拍摄中复现的问题,例如,采用现有预演方法制作有一个从副驾驶车窗穿入然后从主驾驶车窗穿出的镜头,但是在实际拍摄中,摄像师是没有办法举着摄像机连续穿越两个车窗来复现这个镜头的,及时使用机械臂去完成这个动作也要考虑可能发生的碰撞等情况,故现有预演方案存在一系列无法真实还原实际拍摄场景的问题。


技术实现要素:

5.本发明的目的就是解决背景技术中提到的问题,提出一种虚拟预演方法、装置及存储介质。
6.为实现上述目的,本发明首先提出了一种虚拟预演方法,包括以下步骤:
7.生成一个或多个第一模型;根据第一模型生成第二模型,所述第二模型与第一模型相对应且具有更低的模型面数;获取人体动作信息、虚拟拍摄位置信息;获取待拍摄模型类型信息;根据待拍摄模型类型信息将对应的第一类型模型切换为第一模型,将其余类型模型切换为第二模型;根据人体动作信息、虚拟拍摄位置信息生成虚拟预演画面。
8.可选的,所述根据人体动作信息、虚拟拍摄位置信息生成预演画面包括以下步骤:将所述人体动作信息映射至人体骨骼模型;对所述模型场景进行实时渲染;根据虚拟拍摄位置信息对模型场景进行录制。
9.可选的,在根据虚拟拍摄位置信息对模型场景进行录制前还包括:检测模型场景的实时帧率,当实时帧率小于录制帧率时,将模型场景中所有模型切换为第二模型。
10.可选的,在确保实时帧率大于录制帧率的前提下,将模型场景中所有模型切换为第一模型。
11.可选的,还包括:获取人体面部信息,根据所述人体面部信息在模型场景中生成对应面部表情。
12.可选的,所述虚拟拍摄位置信息包含虚拟相机位置信息、虚拟导轨位置信息、虚拟
摇臂位置信息。
13.本发明还提出了一种虚拟预演装置,包括:第一生成模块,被配置为生成一个或多个第一模型;第二生成模块,被配置为根据第一模型生成第二模型,所述第二模型与第一模型相对应且具有更低的模型面数;第一获取模块,被配置为获取人体动作信息、虚拟拍摄位置信息;第二获取模块,被配置为获取待拍摄模型类型信息;切换模块,被配置为根据待拍摄模型类型信息将对应的第一类型模型切换为第一模型,将其余类型模型切换为第二模型;第三生成模块,被配置为根据人体动作信息、虚拟拍摄位置信息生成虚拟预演画面。
14.可选的,所述第三生成模块还包括:映射模块,被配置为将所述人体动作信息映射至人体骨骼模型;渲染模块,被配置为对所述模型场景进行实时渲染;录制模块,被配置为根据虚拟拍摄位置信息对模型场景进行录制。
15.本发明还提出了一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现上述的虚拟预演方法。
16.本发明的有益效果:
17.本发明实施例的一种虚拟预演方法,通过获取待拍摄模型类型信息,再根据待拍摄模型类型信息将对应的第一类型模型切换为第一模型,将其余类型模型切换为第二模型解决了显卡资源被大量占用以及渲染画面不流畅的问题,以及通过获取人体动作信息、虚拟拍摄位置信息并根据人体动作信息、虚拟拍摄位置信息生成虚拟预演画面,大大减少了预演画面与成片的差距,从而大幅度降低真实拍摄时出错的可能性。
18.本发明的特征及优点将通过实施例结合附图进行详细说明。
附图说明
19.图1为本发明实施例一种虚拟预演方法的流程示意图之一;
20.图2为本发明实施例一种虚拟预演方法的流程示意图之二;
21.图3为本发明实施例一种虚拟预演装置的结构框图之一;
22.图4为本发明实施例一种虚拟预演装置的结构框图之二。
具体实施方式
23.为了便于本领域技术人员的理解,下面将结合具体实施例对本发明作进一步详细描述。
24.图1示意性示出本发明实施例一种虚拟预演方法的流程示意图。如图1所示,该虚拟预演方法包括步骤s10至步骤s60:
25.步骤s10,生成一个或多个第一模型;
26.步骤s20,根据第一模型生成第二模型,所述第二模型与第一模型相对应且具有更低的模型面数;
27.步骤s30,获取人体动作信息、虚拟拍摄位置信息;
28.步骤s40,获取待拍摄模型类型信息;
29.步骤s50,根据待拍摄模型类型信息将对应的第一类型模型切换为第一模型,将其余类型模型切换为第二模型;
30.步骤s60,根据人体动作信息、虚拟拍摄位置信息生成虚拟预演画面。
31.在本发明实施例的一种虚拟预演方法中,通过获取待拍摄模型类型信息,再根据待拍摄模型类型信息将对应的第一类型模型切换为第一模型,将其余类型模型切换为第二模型解决了显卡资源被大量占用以及渲染画面不流畅的问题,以及通过获取人体动作信息、虚拟拍摄位置信息并根据人体动作信息、虚拟拍摄位置信息生成虚拟预演画面,大大减少了预演画面与成片的差距,从而大幅度降低真实拍摄时出错的可能性。
32.下面,将结合附图及实施例对本发明实施例中的虚拟预演方法的各个步骤进行更详细的说明。
33.步骤s10,生成一个或多个第一模型。
34.在一实施例中,第一模型包括静态物体模型、人物骨骼模型、毛发布料模型等不同类型的模型。第一模型具有较高精度,体现在第一模型的模型面数上。
35.通过生成一个或多个具有高精度的第一模型,相比采用低模、简单动画的现有预演技术,具有更真实的视觉效果。
36.需要说明的是,第一模型可通过使用unreal engine、maya、3dmax等建模软件来创建,在此不再赘述。
37.步骤s20,根据第一模型生成第二模型,所述第二模型与第一模型相对应且具有更低的模型面数。
38.在一实施例中,第二模型具有更低的模型面数,从而相比于第一模型具有更低的精度。在其他实施例中,还可以生成第三模型、第四模型等多种具有不同面数的模型,其中以第三模型、第四模型为代表的模型可以具有更少的面数,也可以具有更多的面数。
39.步骤s30,获取人体动作信息、虚拟拍摄位置信息。
40.在一实施例中,将通过光学定位系统捕获的人体动作信息传送至motionbuilder中,使用motionbuilder将人体动作信息映射至人物骨骼模型,再通过livelink将人物骨骼模型传送至虚幻引擎unrealengine中,实时在模型场景的人物模型中展现。
41.在一实施例中,获取人体面部信息,根据所述人体面部信息在模型场景中生成对应面部表情。具体的,通过livelink将人体面部信息传送至虚幻引擎unrealengine中,经过修型节点修行后,映射至morthtarget,实时在模型场景的人物脸部展现。
42.步骤s40,获取待拍摄模型类型信息。
43.现有技术中,例如在游戏应用场景中,会根据物体距离的远近来进行自动切换,即远景会自动变模糊以节省性能,近景会自动变清晰。
44.本实施例中,根据不同需求来切换不同精度等级的模型,而不会去区分远近。例如,这个镜头要拍摄人物,则先获取待拍摄模型类型信息,再根据模型类型信息将对应的人物模型切换为具有较高精度的第一模型,其余类型模型切换为具有较低精度的第二模型。
45.步骤s50,根据待拍摄模型类型信息将对应的第一类型模型切换为第一模型,将其余类型模型切换为第二模型。
46.由于高精度模型的模型面数较高,如果场景中有动态光源或者开启光追的情况下,光照计算消耗的显卡资源消耗也会随着场景总面数的提升而提升,目前市面上的显卡没有办法承载如此巨大的消耗。对于渲染而言,我们可以接受几秒甚至几分钟去渲染一帧,但是对于实时预览而言,至少要每秒24帧人眼看到才会是流畅的画面。
47.本实施例中,通过根据待拍摄模型类型信息将对应的第一类型模型切换为第一模
型,将其余类型模型切换为第二模型,从而解决了高精度模型导致的显卡资源被大量占用以及渲染画面不流畅的问题。
48.步骤s60,根据人体动作信息、虚拟拍摄位置信息生成虚拟预演画面。
49.请参考图2,根据人体动作信息、虚拟拍摄位置信息生成预演画面具体包括以下步骤:
50.步骤s61,将所述人体动作信息映射至人体骨骼模型。
51.步骤s62,对所述模型场景进行实时渲染。
52.步骤s63,根据虚拟拍摄位置信息对模型场景进行录制。
53.与相机拍摄不同的是,相机拍摄得到的是一个画面,而对模型场景进行录制得到的是一段可以还原拍摄画面的数据。
54.在一实施例中,在根据虚拟拍摄位置信息对模型场景进行录制前还包括:检测模型场景的实时帧率,当实时帧率小于录制帧率时,将模型场景中所有模型切换为第二模型。录制帧率代表每秒要采样多少个数据,如果模型场景的实时帧率低于录制帧率,会造成采样数据的不足,导致录制下来的数据没有办法很好的还原画面。此外,在确保实时帧率大于录制帧率的前提下,还可将模型场景中所有模型切换为第一模型。
55.基于上述一种虚拟预演方法,本发明实施例还提供了一种虚拟预演装置,如图3所示,该装置包括以下模块:
56.第一生成模块100,被配置为生成一个或多个第一模型;
57.第二生成模块200,被配置为根据第一模型生成第二模型,所述第二模型与第一模型相对应且具有更低的模型面数;
58.第一获取模块300,被配置为获取人体动作信息、虚拟拍摄位置信息;
59.第二获取模块400,被配置为获取待拍摄模型类型信息;
60.切换模块500,被配置为根据待拍摄模型类型信息将对应的第一类型模型切换为第一模型,将其余类型模型切换为第二模型;
61.第三生成模块600,被配置为根据人体动作信息、虚拟拍摄位置信息生成虚拟预演画面。
62.如图4所示,在一实施例中,所述第三生成模块还包括:
63.映射模块610,被配置为将所述人体动作信息映射至人体骨骼模型;
64.渲染模块620,被配置为对所述模型场景进行实时渲染;
65.录制模块630,被配置为根据虚拟拍摄位置信息对模型场景进行录制。
66.综上所述,本发明实施例的一种虚拟预演装置,该装置可以实现为一种程序的形式,在计算机设备上运行。计算机设备的存储器中可存储组成该虚拟预演装置的各个程序模块,比如,图3所示的第一生成模块100、第二生成模块200、第一获取模块300、第二获取模块400、切换模块500、第三生成模块600。各个程序模块构成的程序使得处理器执行本说明书中描述的本技术各个实施例的一种虚拟预演方法中的步骤。
67.本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现本技术各个实施例的一种虚拟预演方法中的步骤。
68.上述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛
盾,都应当认为是本说明书记载的范围。
69.上述实施例是对本发明的说明,不是对本发明的限定,任何对本发明简单变换后的方案均属于本发明的保护范围。以上所述仅是本发明的优选实施方式,本发明的保护范围并不仅局限于上述实施例,凡属于本发明思路下的技术方案均属于本发明的保护范围。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理前提下的若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献