用于图像中的与脸部有关的选择和处理的图像掩模的制作方法_2

文档序号:9602540阅读:来源:国知局
了用于服务器系统102、服务器设备104和数据库106的一个块,并且示出了用于客户端设备120、122、124和126的四个块。服务器块102、104和106可以代表多个系统、服务器设备和网络数据库,并且可以在与所示配置不同的配置中提供块。例如,服务器系统102可以代表可以经由网络130与其它服务器系统通信的多个服务器系统。在另一示例中,数据库106和/或其它存储设备可以在从服务器设备104分离的服务器系统块中被提供并且可以经由网络130与服务器设备104和其它服务器系统通信。也可以存在任何数目的客户端设备。每个客户端设备可以是任何类型的电子设备(比如计算机系统、便携设备、蜂窝电话、智能电话、平板计算机、电视、TV机顶盒或者娱乐设备、个人数字助理(PDA)、媒体播放器、游戏设备等)。在其它实现方式中,网络环境100可以不具有所示部件和/或取代这里描述的单元或者除了这里描述的单元之外还可以具有包括其它单元类型的其它单元。
[0025]在各种实现方式中,终端用户U1、U2、U3和U4可以使用相应客户端设备120、122、124和126来与服务器系统102和/或相互通信。在一个示例中,用户Ul、U2、U3和U4可以经由在服务器系统102上实施的社交网络服务相互交互,其中相应客户端设备120、122、124和126向一个或者多个服务器系统(比如系统102)传输通信和数据,并且服务器系统102向客户端设备提供适当数据,从而使得每个客户端设备可以经由服务器系统102接收向社交网络服务上传的共享的内容。在一些示例中,社交网络服务可以包括允许用户执行多种通信、形成链接和关联、上传和发表共享的内容和/或执行其它社交有关功能的任何系统。例如,社交网络服务可以允许用户向特定或者多个其他用户发送消息、以与社交网络系统内的其他用户的关联的形式形成社交链接、在用户列表、好友列表或者其它用户组中对其他用户分组、发表或者发送包括文本、图像、视频序列、音频序列或者记录的内容或者其它类型的内容以用于由社交网络服务的指明的用户集合访问、向社交网络服务的其他用户发送多媒体信息和其它信息、参与与服务的其他用户的实况视频、音频和/或文本聊天等。如这里所用,术语“社交联网服务”可以包括有助于用户交互的软件和/或硬件系统,并且可以包括在网络系统上实施的服务。在一些实现方式中,“用户”可以包括一个或者多个程序或者虚拟实体以及与系统或者网络对接的人。
[0026]用户界面可以实现在客户端设备120、122、124和126上显示图像和其它内容以及通信、隐私设置、通知和其它数据。可以使用客户端设备上的软件(比如与服务器系统通信的应用软件或者客户端软件)来显示这样的界面。可以在客户端设备的输出设备(比如显示屏幕)上显示界面。
[0027]其它实现方式可以使用任何类型的系统和服务。例如,访问任何类型的电子设备的用户可以利用这里描述的特征。一些实现方式可以在从计算机网络断开或者间歇地连接到计算机网络的客户端或者服务器系统上提供这里描述的特征。在一些示例中,具有显示屏幕的客户端设备可以显示图像并且提供如这里描述的可由用户查看的特征和结果。
[0028]图2是图示了用于提供脸部图像掩模并且使用脸部图像掩模以在图像中进行调整的方法200的一个示例的流程图。在一些实现方式中,可以例如在如图1中所示的服务器系统102上实施方法200。在其它实现方式中,可以在系统(比如一个或者多个客户端设备)上实施方法200的一些或者全部。在描述的示例中,系统包括一个或者多个处理器或者处理电路和一个或者多个存储设备(比如数据库106或者其它存储装置)。在一些实现方式中,一个或者多个服务器和/或客户端的不同部件可以执行方法200的不同块或者其它部分。方法200可以由程序指令或者代码实施,这些程序指令或者代码可以由一个或者多个处理器(比如微处理器)或者其它处理电路实施并且可以被存储在计算机可读介质(比如磁、光、电磁或者半导体存储介质(包括半导体或者固态存储器、磁带、可拆卸计算机盘、随机存取存储器(RAM)、只读存储器(ROM)、闪存、硬磁盘、光盘、固态存储器驱动))等上。备选地,可以在硬件(逻辑门等)中或者在硬件和软件的组合中实施这些方法。可以将方法200执行为在系统上运行的应用的部分或者部件或者执行为与其它应用和操作系统结合运行的应用或者软件。
[0029]在一些实现方式中,方法200可以由系统自动地发起。例如,可以定期地执行或者基于特定事件(比如一个或者多个原有图像被新上传到系统或者可由系统访问)或者在系统的一个或者多个用户的定制偏好中指定的条件执行该方法。一些实现方式可以基于用户输入来发起方法200。用户可以例如已经从界面(比如社交联网界面或者其它图形界面)选择了发起方法200。
[0030]在方法200的块202中,该方法获得用于处理的图像。图像可以例如是由多个像素组成的数字图像,并且可以被存储在系统的或者以别的方式可由系统访问的一个或者多个存储设备(比如连接的存储设备(例如,本地存储设备)或者通过网络连接的存储设备)上。在各种实现方式中,图像可以由该方法自动地选择例如作为来自多个图像的相册或者其它汇集(比如在社交联网系统的用户的账户中提供的相册)的图像。在一些实现方式中,系统可以基于评估可访问的图像的一个或者多个特性(比如图像的颜色的分布、图像的时间戳和其它元数据和/或在图像中描绘的标识和识别的内容(比如人、脸部或者对象))确定获得哪个图像。备选地,用户可以提供或者指明一个或者多个图像以处理。
[0031]在块204中,该方法标识图像中的一个或者多个脸部区域。在一些实现方式中,通过用于图像的对象识别技术(比如脸部识别)来确定脸部区域。在一些实现方式中,方法200可以在块204中实施脸部识别以标识图像中的脸部区域。例如,方法200可以向在系统或者连接的系统上实施的脸部识别器发送获得的图像,并且从识别器接收脸部识别结果。脸部识别器可以使用多种技术中的任何技术来识别脸部。在一些示例中,识别器可以通过标识具有已知的一般形状或者简档并且空间上位于图像中(比如眼睛、鼻子和嘴巴)并且具有与彼此(例如,嘴巴在眼睛以下等)和/或与其它可标识的特征(比如其它头部特征、身体特征等)的已知空间关系的脸部界标(和/或其它特征)来将对象标识为人脸。识别器可以在一些实现方式中识别图像中的脸部而未发现描绘的人的身份。一些脸部识别器可以基于这样的标识的脸部界标来提供脸部位置数据(比如指示脸部区域的脸部多边形的坐标)。这样的输出脸部区域可以是块204中的标识的脸部区域或者可以是标识的脸部区域的基础。一些实现方式还可以在块204中例如使用如以下关于图3描述的用于确定空间脸部区域的相似技术来确定空间脸部部位,该空间脸部部位比标识的脸部区域更精确地定义图像中的描绘的脸部。
[0032]另外,脸部识别器或者其它脸部标识过程除了脸部位置数据之外还可以提供其它脸部信息(例如,脸部多边形)。例如脸部识别器可以提供在脸部中发现的脸部界标的位置作为输出以用于脸部标识过程。例如,可以提供脸部界标中的一个或者多个脸部界标的空间坐标(比如每只眼睛的中点、眼睛的左和右端点、指示嘴巴的空间范围的两个或者更多点、鼻子的中点等)。此外,可以从识别器或者其它分析提供信息,该信息指示脸部相对于图像的平面而言的标识的定向角度(比如脸部是否被描绘为直接地与图像的平面相向或者成角度并且看向一侧。
[0033]此外,一些实现方式可以提供关于由识别器标识的脸部或者人的特性信息(比如其脸部被描绘的人的估计的年龄、性别和其它特性。可以如以下描述的那样在确定脸部掩模时使用这样的信息。在一些示例中,脸部识别器可以标识脸部并且基于来自社交联网服务或者其它数据服务或者存储装置的数据识别描绘的人的身份,并且系统可以从身份确定年龄、性别或者其它用户特性。例如,可以确定这样的特性信息而未发现描绘的人的身份,或者也可以确定人的身份以求更精确的信息。在一些实现方式中,可以基于用户的控制和支配这样的信息的偏好限制对个人信息(包括用户特性)、比如年龄、性别、身份等))的访问。
[0034]在块206中,该方法校验是否将处理图像的脸部部分(比如皮肤)或者是否将处理图像的非脸部部分(比如背景部位)。这一判决可以由该方法自动地确定或者可以由用户指明。例如,在自动化的过程中,该方法可以在来自特定汇集和/或具有预定特性的所有图像中以特定方式处理一个类型的图像部分(比如脸部)和/或可以基于相似标准处理图像的其它部分或者其它类型的部分。用户偏好可以用来确定将如何处理图像(包括处理哪些部分)。在一些实现方式中,用户可以提供输入,该输入指示是否将处理图像的脸部部分或者非脸部部分。
[0035]如果将处理图像中的脸部部分,则该方法继续块208,其中确定用于图像的脸部图像掩模。脸部掩模是具有与图像像素对应的掩模像素的像素映射,其中每个掩模像素指示对应的图像像素是否为脸部像素。多种不同技术中的任何技术可以用来在特定实现方式中确定脸部掩模。例如,在一些情况下,确定的脸部掩模可以是皮肤掩模,该皮肤掩模指示图像的哪些像素属于描绘的人的脸部的皮肤,其中皮肤像素未包括描绘其它脸部特征(比如眼睛和嘴巴)的像素。这允许执行对皮肤像素的调整而未调整眼睛、嘴巴和其它脸部特征(比如用于皮肤平滑)。以下关于图3描述了用于确定脸部皮肤掩模的一些实现方式。用于确定脸部图像掩模的其它示例实现方式可以指明图像中的哪些像素属于人的脸部(包括任何非皮肤脸部特征)。以下关于图5描述了这样的实现方式的一些示例。一些实现方式无论将处理哪些图像部分都可以使用相同掩模确定方法,而其它实现方式可以在块208中选择特定脸部掩模确定方法,而其他实现方式可以在块208中选择特定脸部掩模确定方法以用于与处理用户的脸部一起使用(例如,图3的方法),并且可以如在块214中那样选择不同脸部掩模确定方法以用于处理非脸部像素(例如,图5的方法)。块208的一些实现方式可以提供掩模,该掩模指明附加皮肤像素(比如描绘人的暴露的皮肤(例如,人的裸露的胳膊、胸部和腿部)的其它部分的像素)。
[0036]在块210中,该方法使用从块208产生的脸部图像掩模以选择图像中的描绘的脸部的脸部像素。例如,如果在块208中确定的脸部掩模是皮肤掩模,则可以选择脸部中的脸部皮肤像素,或者选择的像素除了皮肤之外还可以包括
当前第2页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1