【技术实现步骤摘要】
利用高度图生成针对数字图像内的数字对象的阴影
技术介绍
[0001]近年来,用于编辑数字图像的硬件和软件平台有了显著的进步。具体地,许多传统系统实现诸如通过增加数字图像所描绘的真实感来改善数字图像的美感的各种技术。为了说明,一些传统系统提供用于创建阴影以描绘在某些照明条件下在数字图像内描绘的对象(例如,人)的外观的工具。实际上,这些系统在最初不存在阴影的地方创建阴影(例如,在对象被人工插入到背景图像中的合成数字图像内),以在数字图像中更逼真地描绘对象。
[0002]然而,尽管取得了这些进步,传统的图像阴影系统仍存在多个技术缺陷,导致操作不灵活、不准确和低效。例如,许多传统系统依赖于使用在二维图像中描绘的对象的三维模型来生成针对对象的阴影。具体地,这些传统系统通常采用基于物理的阴影绘制算法来使用对象的三维模型来生成阴影。因此,在对应的三维模型不可用的情况下,这样的系统不能产生对象的阴影。一些系统使用基于神经网络的图像合成来创建阴影来解决这个问题。然而,这些系统缺乏用于控制所产生的阴影的特性(例如,方向、透视、软度)的特征。
[0003]除了上述灵活性问题之外,传统的图像阴影系统通常也不能生成在真实照明条件下准确描绘对象阴影的阴影。例如,许多传统系统采用的三维模型通常是错误的,而基于物理的阴影绘制算法通常对这些错误很敏感。因此,这种模型产生的阴影往往包括各种伪影——特别是在地面接触区域中,因为三维模型通常不能与地面完全接触。尽管利用基于神经网络的图像合成的传统系统避免使用三维模型,但所采用的神经网络由于未能显式地对对象几何形状和相 ...
【技术保护点】
【技术特征摘要】
1.一种在用于编辑数字图像的数字介质环境中、用于生成针对描绘的图像对象的阴影的计算机实现的方法,包括:执行用于生成针对数字图像中描绘的数字对象的高度图的步骤;使用所述高度图来确定所述数字图像中描绘的所述数字对象的阴影投影;以及使用所述阴影投影来修改所述数字图像以包括针对所述数字对象的对象阴影。2.根据权利要求1所述的计算机实现的方法,其中修改所述数字图像以包括针对所述数字对象的所述对象阴影包括:修改所述数字图像以包括与所述数字对象相关联的软对象阴影。3.根据权利要求1所述的计算机实现的方法,还包括:提供具有所述对象阴影的所述数字图像用于在客户端设备的图形用户界面内显示;经由所述图形用户界面来检测在所述数字图像内重新定位所述数字对象的一个或多个用户交互;以及基于重新定位所述数字对象的所述一个或多个用户交互来修改所述数字图像内的所述对象阴影。4.根据权利要求1所述的计算机实现的方法,其中:使用所述高度图来确定所述数字图像中描绘的所述数字对象的所述阴影投影包括:确定在所述数字图像中描绘的非平面表面上的所述阴影投影;以及使用所述阴影投影来修改所述数字图像以包括针对所述数字对象的所述对象阴影包括:修改所述数字图像以包括从所述数字对象投射的、并且跨所述非平面表面的所述对象阴影。5.一种在其上存储指令的非瞬态计算机可读介质,所述指令当由至少一个处理器执行时,使计算设备:从描绘数字对象的数字图像中提取对应于所述数字对象的对象掩模;利用高度预测神经网络从对应于所述数字对象的所述对象掩模中生成高度图,所述高度图包括针对所述数字对象的像素的像素高度;使用来自所述高度图的所述像素高度和针对所述数字图像的光源信息来确定针对所述数字对象的所述像素的阴影投影;以及使用针对所述数字对象的所述像素的所述阴影投影来修改所述数字图像以包括针对所述数字对象的对象阴影。6.根据权利要求5所述的非瞬态计算机可读介质,还包括指令,所述指令当由所述至少一个处理器执行时,使所述计算设备使用针对所述数字对象的所述像素的所述阴影投影来生成针对所述数字对象的软对象阴影,其中所述指令当由所述至少一个处理器执行时,使所述计算设备通过修改所述数字图像以包括针对所述数字对象的所述软对象阴影来修改所述数字图像以包括针对所述数字对象的所述对象阴影。7.根据权利要求6所述的非瞬态计算机可读介质,其中所述指令当由所述至少一个处理器执行时,使所述计算设备通过利用阴影样式化神经网络来生成所述软对象阴影,来生成针对所述数字对象的所述软对象阴影。8.根据权利要求6所述的非瞬态计算机可读介质,
还包括指令,所述指令当由所述至少一个处理器执行时,使所述计算设备使用针对所述数字对象的所述像素的所述阴影投影来生成针对所述数字对象的硬阴影掩模,其中,所述指令当由所述至少一个处理器执行时,使所述计算设备通过使用对应于所述数字对象的所述硬阴影掩模和所述对象掩模来生成针对所述数字对象的所述软对象阴影,从而使用针对所述数字对象的所述像素的所述阴影投影来生成针对所述数字对象的所述软对象阴影。9.根据权利要求6所述的非瞬态计算机可读介质,还包括指令,所述指令当由所述至少一个处理器执行时,使所述计算设备:提供具有所述软对象阴影的数字图像用于在客户端设备的图形用户界面内显示;经由所述图形用户界面来检测与对应于所述软对象阴影的软度控件的一个或多个用户交互;以及根据与所述软度控件的所述一个或多个用户交互来修改所述软对象阴影的软度。10.根据权利要求5所述的非瞬态计算机可读介质,其中,所述指令当由所述至少一个处理器执行时,使所述计算设备通过针对所述数字对象的每个像素,利用来自所述高度图的对应像素高度和所述光源信息来确定所述数字图像内的对应阴影像素的位置,从而使用来自所述高度图的所述像素高度和针对所述数字图像的所述光源信息来确定针对所述数字对象的所述像素的所述阴影投影。11.根据权利要求10所述的非瞬态计算机可读介质,其中,针对所述数字对象的每个像素,利用来自所述高度图的对应像素高度和所述光源信息来确定所述数字图像内的对应阴影像素的位置包括:利用所述对应像素高度、所述数字图像内的所述像素的位置、针对所述数字图像的光源...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。