提供图像中的控制点的制作方法_2

文档序号:9816437阅读:来源:国知局
中对图像的具体部分做出这样的修改,而无需创建复杂的选择、掩膜、图层等。
[0024]在各种实施方式中,系统102可以基于图像识别确定图像中的控制点中的一个或多个。例如,在一些实施方式中,为了确定一个或多个控制点,系统102可以选择图像中的一个或多个区域。在各种实施方式中,系统102辨认出包括背景区域的关键区域(例如,人脸、地标、以及其他可识别的对象、猫等)。这样的区域可以包括一个或多个对象。在一些实施方式中,系统102可以因为区域在图像的焦点中或者被安置于图像的突出部分中(例如,在图像的中心)而确定该区域为关键区域。
[0025]系统102可以利用识别算法来辨认并隔离图像中的特别/关键区域。例如,如上所指出的,系统102可以识别图像中的人脸、地标等。以下更详细地描述了识别算法的示例实施方式。
[0026]在各种实施方式中,系统102确定了每个区域的区域类型。如以下更详细地描述的,在各种实施方式中,区域类型基于区域内的内容。在一些实施方式中,系统102可以基于图像识别确定每个区域的区域类型。例如,系统102可以确定给定的对象是人脸。系统102可以识别对象或特征,诸如作为人脸区域的眼睛、鼻子、嘴等。系统102可以识别人脸及其特征作为图像中的前景区域。系统102可以识别一些对象作为地标区域。系统102可以识别地标和其他对象作为图像中的背景区域。系统102可以识别人物和动物作为人物和动物区域。系统102可以识别树木、植物和其他对象作为风景区域。系统102可以识别天空或水体作为天空或水区域。特别的区域类型和区域类型数量将依据于特别的实施方式。在一些实施方式中,系统102可以生成用于所选的区域元素的掩膜,以及然后将所有的掩膜添加至列表。
[0027]在各种实施方式中,系统102将一个或多个控制点与每个所选的区域相关联。在各种实施方式中,系统102将每个控制点与区域类型相关联。例如,系统102可以将控制点与人脸区域相关联。系统102可以将控制点与所有前景区域相关联。系统102可以将控制点与所有背景区域相关联。系统102可以做出这样的与任何本文所述的区域和其他的(例如背光主体、反射面等)的关联。特定的关联和关联数量将依据于特定的实施方式。系统102自动地将控制点与所选的区域相关联,以便于省却用户需要手动做出这样的关联。
[0028]在框204中,系统102确定与每个控制点相对应的一个或多个图像操纵变换。在一些实施方式中,一个或多个图像操纵变换可以包括一个或多个预定义和/或定制化的过滤器。例如,这样的过滤器可以包括模糊、锐化、软化图像的过滤器。过滤器还可以修改亮度、对比度等。过滤器还可以执行亮度均衡、灰度校正、色彩深度修改等。
[0029]在各种实施方式中,为了确定与每个控制点相对应的图像操纵变换,系统102可以选择由系统102先前生成的预制的变换和/或变换。如上所述,系统102确定图像中的特定区域以及确定每个区域(例如人脸、地标等)的区域类型。在各种实施方式中,系统102基于区域类型选择与每个区域相关和/或合适于每个区域的图像操纵变换(例如,过滤器的类型)。例如,涉及周围模糊、景深效果等的图像操纵变换可能合适于背景区域,但可能不合适于诸如前景中包括人物的区域的其他区域。在一些实施方式中,图像操纵变换可以提供增强天空区域中的云朵的戏剧过滤器。在一些实施方式中,图像操纵变换可以为地标增强对比度、色彩校正等。在一些实施方式中,图像操纵变换可以平滑皮肤、去除皱纹、去除瑕疵等。
[0030]在示例场景中,系统102可以辨认人脸区域并生成用于人脸区域的控制点。系统102然后可以选择最佳适合于人脸区域的一个或多个图像操纵变换。例如,系统102可以选择皮肤平滑过滤器、皱纹去除过滤器、瑕疵去除过滤器等,并且将这样的过滤器与该特定控制点相关联。系统102可能不为控制点选择景深效果过滤器,因为该特定类型的过滤器可能不合适于人脸区域。基于区域类型自动选择用于每个控制点的特定图像操纵变换省却了用户需要为每个区域弄清楚哪些图像操纵变换是合适的。
[0031]在一些实施方式中,图像操纵变换可以提取其他图像的细节,并将那些细节应用于目标图像,以便增强图像。例如,可以存在人脸的多个图像,其中在一些图像中眼睛是睁开的,但在其他图像中却不是,或者其中在一些图像中这个人是微笑的,但在其他图像中却不是。图像操纵变换可以为给定图像通过从一些图像中提取所希望的细节(例如,睁开的眼睛、微笑的嘴等)并将那些细节应用到目标图像中来确保一个人正在微笑并睁开眼睛。
[0032]在各种实施方式中,系统102可以生成用于给定区域的多个控制点。例如,系统102可以生成用于人脸区域的多个控制点,其中控制点重叠,但每个控制点对应于不同的子区域。例如,控制点可以与整个人脸相关联,控制点可以与人脸的眼睛相关联,以及控制点可以与牙齿相关联。在各种实施方式中,系统102可以选择性地应用图像操纵变换(例如,对于人脸但不对于眼睛和牙齿)。例如,一个控制点可以用皮肤平滑、去除皱纹和瑕疵等来编辑/更新人脸,但不在眼睛和牙齿上运行算法过滤器。另一控制点可以仅应用于眼睛(例如,红眼校正)。另一控制点可以应用于牙齿上(例如,牙齿增白)。在一些实施方式中,如果用户选择人脸,则系统102可以应用与整个人脸区域(例如,人脸、眼睛、牙齿等)相关联的所有控制点。在各种实施方式中,系统102可以基于区域的类型确定默认的变换设置(例如,过滤器设置)。
[0033]在各种实施方式中,图像操纵变换不限于常规的色彩和对比度调整。在一些实施方式中,一个或多个图像操纵变换可以包括一个或多个二维变换。例如,给定的图像操纵变换可以包括缩放和/或扭曲图像的过滤器。例如,图像操纵变换可以包括使得人眼看起来极大的“虫眼”过滤器。系统102可以使用人脸识别算法来将控制点放置在人脸上,以仅选择眼睛,其中可使用户使用虫眼过滤器以供选择。在一些实施方式中,作为编辑流的示例,可以在用户选择过滤器的任何时间放置这样的过滤器。如此,不需要提前保存虫眼控制点,其能够在激活虫眼过滤器时被生成。类似地,在一些实施方式中,当选择牙齿增白过滤器时,可以算法上地放置该过滤器。
[0034]在一些实施方式中,可以手动地或通过机器学习来选择图像操纵变换。同样地,用于控制点的初始设置(即使已经被手动放置的那些)能够潜在地基于每用户被给定为默认值或者通过机器学习来调整。
[0035]在一些实施方式中,一个或多个图像操纵变换可以包括一个或多个三维变换。例如,在一些实施方式中,系统102可以构建出自一部分图像的三维(3D)模型。例如,系统102可以构建图像中的望远镜的3D模型,其中软件应用将图像的像素映射到3D模型上。图像操纵变换可以操纵该望远镜如何出现在图像中(例如,面向不同的方向、旋转、缩放等)。
[0036]在一些实施方式中,图像操纵变换可以重新安置图像中的对象。例如,在一些实施方式中,图像操纵变换可以将分散的前景对象移动至背景中、按比例缩小元素、或完全地去除元素。这样的分散对象可以是正走过风景画面的人,其中用户可能不想要这个人出现在图像中。
[0037]在框206中,系统102向用户提供一个或多个控制点以及一个或多个对应的图像操纵变换。在各种实施方式中,系统102可以自动地显示具有控制点的图像,或者可以使得用户能够切换控制点的开和关。换言之,图像可以对用户仅以已经存在的控制点来出现。
[0038]在各种实施方式中,系统102可以向用户提供用户接口,其中系统102使得一个或多个控制点以及一个或多个控件现实在用户接口中,其中控件用于将对应的图像操纵变换应用于给定图像。控制点和控件(例如,过滤器控件)以及对应的选择按钮的特定图形表示可以不同,并且将取决于特别的实施方式。例如,在一些实施方式中,系统102可以在用户接口中以作为应用了每个控制点的一个或多个区域的视觉指示来提供控制点的列表。系统102还可以提供在用户接口中以视觉指示提供对应的控件的列表(例如,用于图像操纵变换),该视觉指示的控制点与每个控件相关联。
[0039]在各种实施方式中,系统102可以辨别图像中的特定位置,安置图像中的每个控制点,并且使得控制点的表示被安置在邻近于图像的相关联的区域处或其上。在一些实施方式中,系统102可以通过在区域的像素上进行掩膜(例如,挡住、使之变灰等)指示来指示特定的区域。在一些实施方式
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1