CN113808007B - 调整虚拟脸部模型的方法、装置、电子设备及存储介质 - Google Patents
调整虚拟脸部模型的方法、装置、电子设备及存储介质 Download PDFInfo
- Publication number
- CN113808007B CN113808007B CN202111089448.1A CN202111089448A CN113808007B CN 113808007 B CN113808007 B CN 113808007B CN 202111089448 A CN202111089448 A CN 202111089448A CN 113808007 B CN113808007 B CN 113808007B
- Authority
- CN
- China
- Prior art keywords
- face
- adjusted
- virtual
- face model
- adjusting
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 47
- 230000009471 action Effects 0.000 claims description 30
- 238000004590 computer program Methods 0.000 claims description 11
- 230000000694 effects Effects 0.000 claims description 5
- 230000001815 facial effect Effects 0.000 claims 4
- 238000012545 processing Methods 0.000 description 9
- 238000004891 communication Methods 0.000 description 7
- 230000008569 process Effects 0.000 description 7
- 238000010586 diagram Methods 0.000 description 6
- 210000000697 sensory organ Anatomy 0.000 description 6
- 230000006870 function Effects 0.000 description 4
- 230000003287 optical effect Effects 0.000 description 4
- 210000003813 thumb Anatomy 0.000 description 4
- 230000005540 biological transmission Effects 0.000 description 3
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 210000001508 eye Anatomy 0.000 description 3
- 210000004709 eyebrow Anatomy 0.000 description 3
- 210000005224 forefinger Anatomy 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 2
- 230000009467 reduction Effects 0.000 description 2
- 230000004044 response Effects 0.000 description 2
- 230000001133 acceleration Effects 0.000 description 1
- 230000003321 amplification Effects 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 238000013473 artificial intelligence Methods 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 210000003811 finger Anatomy 0.000 description 1
- 238000010801 machine learning Methods 0.000 description 1
- 238000003199 nucleic acid amplification method Methods 0.000 description 1
- 239000013307 optical fiber Substances 0.000 description 1
- 238000003672 processing method Methods 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V40/00—Recognition of biometric, human-related or animal-related patterns in image or video data
- G06V40/10—Human or animal bodies, e.g. vehicle occupants or pedestrians; Body parts, e.g. hands
- G06V40/16—Human faces, e.g. facial parts, sketches or expressions
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T3/00—Geometric image transformations in the plane of the image
- G06T3/04—Context-preserving transformations, e.g. by using an importance map
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/011—Arrangements for interaction with the human body, e.g. for user immersion in virtual reality
- G06F3/012—Head tracking input arrangements
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/017—Gesture based interaction, e.g. based on a set of recognized hand gestures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
- G06F3/04815—Interaction with a metaphor-based environment or interaction object displayed as three-dimensional, e.g. changing the user viewpoint with respect to the environment or object
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T19/00—Manipulating 3D models or images for computer graphics
- G06T19/006—Mixed reality
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T19/00—Manipulating 3D models or images for computer graphics
- G06T19/20—Editing of 3D images, e.g. changing shapes or colours, aligning objects or positioning parts
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V40/00—Recognition of biometric, human-related or animal-related patterns in image or video data
- G06V40/10—Human or animal bodies, e.g. vehicle occupants or pedestrians; Body parts, e.g. hands
- G06V40/16—Human faces, e.g. facial parts, sketches or expressions
- G06V40/161—Detection; Localisation; Normalisation
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/40—Processing input control signals of video game devices, e.g. signals generated by the player or derived from the environment
- A63F13/42—Processing input control signals of video game devices, e.g. signals generated by the player or derived from the environment by mapping the input signals into game commands, e.g. mapping the displacement of a stylus on a touch screen to the steering angle of a virtual vehicle
- A63F13/428—Processing input control signals of video game devices, e.g. signals generated by the player or derived from the environment by mapping the input signals into game commands, e.g. mapping the displacement of a stylus on a touch screen to the steering angle of a virtual vehicle involving motion or position input signals, e.g. signals representing the rotation of an input controller or a player's arm motions sensed by accelerometers or gyroscopes
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/60—Generating or modifying game content before or while executing the game program, e.g. authoring tools specially adapted for game development or game-integrated level editor
- A63F13/65—Generating or modifying game content before or while executing the game program, e.g. authoring tools specially adapted for game development or game-integrated level editor automatically by game devices or servers from real world data, e.g. measurement in live racing competition
- A63F13/655—Generating or modifying game content before or while executing the game program, e.g. authoring tools specially adapted for game development or game-integrated level editor automatically by game devices or servers from real world data, e.g. measurement in live racing competition by importing photos, e.g. of the player
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2200/00—Indexing scheme for image data processing or generation, in general
- G06T2200/24—Indexing scheme for image data processing or generation, in general involving graphical user interfaces [GUIs]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2210/00—Indexing scheme for image generation or computer graphics
- G06T2210/44—Morphing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2210/00—Indexing scheme for image generation or computer graphics
- G06T2210/61—Scene description
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2219/00—Indexing scheme for manipulating 3D models or images for computer graphics
- G06T2219/20—Indexing scheme for editing of 3D models
- G06T2219/2016—Rotation, translation, scaling
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2219/00—Indexing scheme for manipulating 3D models or images for computer graphics
- G06T2219/20—Indexing scheme for editing of 3D models
- G06T2219/2021—Shape modification
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Human Computer Interaction (AREA)
- Computer Graphics (AREA)
- Computer Hardware Design (AREA)
- Software Systems (AREA)
- Architecture (AREA)
- Health & Medical Sciences (AREA)
- Multimedia (AREA)
- Oral & Maxillofacial Surgery (AREA)
- General Health & Medical Sciences (AREA)
- Processing Or Creating Images (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本公开提供了一种调整虚拟脸部模型的方法、装置、电子设备及存储介质,涉及互联网技术领域,进一步涉及计算机视觉领域,以至少解决现有方案调整虚拟形象的操作步骤繁琐、用户体验差的技术问题。具体实现方案为:对现实场景下的真实人脸进行识别,得到真实人脸在虚拟场景中第一虚拟脸部模型;响应作用于真实人脸的捏脸操作,对捏脸操作进行识别,确定第一虚拟脸部模型中的待调整关键点以及待调整关键点的调整方式;基于待调整关键点的调整方式将第一虚拟脸部模型调整为第二虚拟脸部模型。
Description
技术领域
本公开涉及互联网技术领域,进一步涉及计算机视觉领域,尤其涉及一种调整虚拟脸部模型的方法、装置、电子设备及存储介质。
背景技术
随着互联网进程的加速推进,移动终端的性能飞速提高,从而给越来越多的应用的产生和发展提供了有力的技术支持,其中,虚拟形象社交应用成为一种广受欢迎的沟通和娱乐渠道。
目前的虚拟形象社交应用在自定义编辑虚拟人物形象五官和脸型时,往往通过点击终端界面上脸部的关键点,通过上下左右方向的拉拽,完成五官和脸型的修改调整,整个操作步骤复杂繁琐,影响用户的使用体验。
发明内容
本公开提供了一种调整虚拟脸部模型的方法、装置、电子设备及存储介质,以至少解决现有方案调整虚拟形象的操作步骤繁琐、用户体验差的技术问题。
根据本公开的一方面,提供了一种调整虚拟脸部模型的方法,包括:对现实场景下的真实人脸进行识别,得到真实人脸在虚拟场景中第一虚拟脸部模型;响应作用于真实人脸的捏脸操作,对捏脸操作进行识别,确定第一虚拟脸部模型中的待调整关键点以及待调整关键点的调整方式;基于待调整关键点的调整方式将第一虚拟脸部模型调整为第二虚拟脸部模型。
根据本公开的又一方面,提供了一种调整虚拟脸部模型的装置,包括:第一识别模块,用于对现实场景下的真实人脸进行识别,得到真实人脸在虚拟场景中第一虚拟脸部模型;第二识别模块,用于响应作用于真实人脸的捏脸操作,对捏脸操作进行识别,确定第一虚拟脸部模型中的待调整关键点以及待调整关键点的调整方式;调整模块,用于基于待调整关键点的调整方式将第一虚拟脸部模型调整为第二虚拟脸部模型。
根据本公开的又一方面,提供了一种电子设备,包括:至少一个处理器;以及与至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行本公开提出的调整虚拟脸部模型的方法。
根据本公开的又一方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,其中,计算机指令用于使计算机执行本公开提出的调整虚拟脸部模型的方法。
根据本公开的又一方面,提供了一种计算机程序产品,包括计算机程序,计算机程序在被处理器执行本公开提出的调整虚拟脸部模型的方法。
应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
附图说明
附图用于更好地理解本方案,不构成对本公开的限定。其中:
图1是根据本公开实施例的一种用于实现调整虚拟脸部模型的方法的计算机终端(或移动设备)的硬件结构框图;
图2是根据本公开实施例的一种调整虚拟脸部模型的方法流程图;
图3是根据本公开实施例的一种调整虚拟脸部模型的装置的结构框图。
具体实施方式
以下结合附图对本公开的示范性实施例做出说明,其中包括本公开实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本公开的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
根据本公开实施例,提供了一种调整虚拟脸部模型的方法,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机***中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
本公开实施例所提供的方法实施例可以在移动终端、计算机终端或者类似的电子设备中执行。电子设备旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本公开的实现。图1示出了一种用于实现调整虚拟脸部模型的方法的计算机终端(或移动设备)的硬件结构框图。
如图1所示,计算机终端100包括计算单元101,其可以根据存储在只读存储器(ROM)102中的计算机程序或者从存储单元108加载到随机访问存储器(RAM)103中的计算机程序,来执行各种适当的动作和处理。在RAM 103中,还可存储计算机终端100操作所需的各种程序和数据。计算单元101、ROM 102以及RAM 103通过总线104彼此相连。输入/输出(I/O)接口105也连接至总线104。
计算机终端100中的多个部件连接至I/O接口105,包括:输入单元106,例如键盘、鼠标等;输出单元107,例如各种类型的显示器、扬声器等;存储单元108,例如磁盘、光盘等;以及通信单元109,例如网卡、调制解调器、无线通信收发机等。通信单元109允许计算机终端100通过诸如因特网的计算机网络和/或各种电信网络与其他设备交换信息/数据。
计算单元101可以是各种具有处理和计算能力的通用和/或专用处理组件。计算单元101的一些示例包括但不限于中央处理单元(CPU)、图形处理单元(GPU)、各种专用的人工智能(AI)计算芯片、各种运行机器学习模型算法的计算单元、数字信号处理器(DSP)、以及任何适当的处理器、控制器、微控制器等。计算单元101执行本文所描述的调整虚拟脸部模型的方法。例如,在一些实施例中,调整虚拟脸部模型的方法可被实现为计算机软件程序,其被有形地包含于机器可读介质,例如存储单元108。在一些实施例中,计算机程序的部分或者全部可以经由ROM 102和/或通信单元109而被载入和/或安装到计算机终端100上。当计算机程序加载到RAM 103并由计算单元101执行时,可以执行本文描述的调整虚拟脸部模型的方法的一个或多个步骤。备选地,在其他实施例中,计算单元101可以通过其他任何适当的方式(例如,借助于固件)而被配置为执行调整虚拟脸部模型的方法。
本文中描述的***和技术的各种实施方式可以在数字电子电路***、集成电路***、场可编程门阵列(FPGA)、专用集成电路(ASIC)、专用标准产品(ASSP)、芯片上***的***(SOC)、负载可编程逻辑设备(CPLD)、计算机硬件、固件、软件、和/或它们的组合中实现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计算机程序可在包括至少一个可编程处理器的可编程***上执行和/或解释,该可编程处理器可以是专用或者通用可编程处理器,可以从存储***、至少一个输入装置、和至少一个输出装置接收数据和指令,并且将数据和指令传输至该存储***、该至少一个输入装置、和该至少一个输出装置。
此处需要说明的是,在一些可选实施例中,上述图1所示的电子设备可以包括硬件元件(包括电路)、软件元件(包括存储在计算机可读介质上的计算机代码)、或硬件元件和软件元件两者的结合。应当指出的是,图1仅为特定具体实例的一个实例,并且旨在示出可存在于上述电子设备中的部件的类型。
在上述运行环境下,本公开提供了如图2所示的调整虚拟脸部模型的方法,该方法可以由图1所示的计算机终端或者类似的电子设备执行。图2是根据本公开实施例提供的一种调整虚拟脸部模型的方法流程图。如图2所示,该方法可以包括如下步骤:
步骤S21,对现实场景下的真实人脸进行识别,得到真实人脸在虚拟场景中第一虚拟脸部模型;
上述现实场景可以为用户当前所处于的真实场景。
上述虚拟场景可以为虚拟形象应用中的场景,可以由应用底层代码进行预先设置。
可选地,响应于用户的场景选择操作进行虚拟场景切换,例如,预先设置的虚拟场景可以包括海滩场景、雪山场景、沙漠场景以及城市场景,用户可以单击图像用户界面上的场景切换控件进行虚拟场景切换,如当前虚拟场景为海滩场景,待切换场景为雪山场景,单击雪山场景对应的场景切换控件可以实现将海滩场景切换为雪山场景。
上述第一虚拟脸部模型为真实人脸对应的脸部模型,第一虚拟脸部模型可以为二维模型或者三维模型。
具体的,对现实场景下的真实人脸进行识别,得到真实人脸在虚拟场景中第一虚拟脸部模型的实现过程可以参照现有的任意一种人脸识别建模方案,不予赘述。
步骤S22,响应作用于真实人脸的捏脸操作,对捏脸操作进行识别,确定第一虚拟脸部模型中的待调整关键点以及待调整关键点的调整方式;
上述作用于真实人脸的捏脸操作可以使真实人脸的关键点产生对应的形变,进而使得真实人脸对应的第一虚拟脸部模型中的待调整关键点发生相应地变化。
可选地,对捏脸操作进行识别包括对用户的捏脸手势进行识别以及对用户的真实人脸进行识别。具体的,通过识别捏脸手势作用于真实人脸的位置确定真实人脸发生形变的关键点以及对于这些关键点的调整方式,进一步对真实人脸进行识别确定第一虚拟脸部模型中的待调整关键点以及待调整关键点的调整方式。
具体的,响应作用于真实人脸的捏脸操作,对捏脸操作进行识别,确定第一虚拟脸部模型中的待调整关键点以及待调整关键点的调整方式的实现过程可以参照对于本公开实施例的进一步介绍。
步骤S23,基于待调整关键点的调整方式将第一虚拟脸部模型调整为第二虚拟脸部模型。
上述第二虚拟脸部模型为虚拟场景中调整后的虚拟脸部模型,更加符合用户的需求。
具体的,基于待调整关键点的调整方式将第一虚拟脸部模型调整为第二虚拟脸部模型的实现过程可以参照对于本公开实施例的进一步介绍。
根据本公开上述步骤S21至步骤S23,通过对现实场景下的真实人脸进行识别,得到真实人脸在虚拟场景中第一虚拟脸部模型;响应作用于真实人脸的捏脸操作,对捏脸操作进行识别,确定第一虚拟脸部模型中的待调整关键点以及待调整关键点的调整方式;基于待调整关键点的调整方式将第一虚拟脸部模型调整为第二虚拟脸部模型,达到了智能化调整虚拟形象的目的,实现了简化调整虚拟形象的操作步骤、提升用户体验的效果,从而解决了现有方案调整虚拟形象的操作步骤繁琐、用户体验差的技术问题。
下面对上述实施例的调整虚拟脸部模型的方法进行进一步介绍。
作为一种可选的实施方式,在步骤S22,对捏脸操作进行识别,确定第一虚拟脸部模型中的待调整关键点包括:
步骤S221,对捏脸操作进行识别,确定捏脸操作的作用对象,其中,作用对象包括以下至少之一:真实人脸的五官、真实人脸的脸型;
步骤S222,基于作用对象从第一虚拟脸部模型包含的多个关键点中选取待调整关键点。
其中,第一虚拟脸部模型包含的多个关键点包括真实人脸的五官、真实人脸的脸型对应的五官模型和脸型模型。
作为一种可选的实施方式,在步骤S22,对捏脸操作进行识别,确定待调整关键点的调整方式包括:
步骤S223,对捏脸操作进行识别,确定捏脸操作对作用对象产生的形变;
上述对作用对象产生的形变可以包括左右伸缩、上下伸缩、整体放大、整体缩小中的一项或者多项。
步骤S224,基于作用对象的形变确定待调整关键点的调整方式。
上述待调整关键点的调整方式与作用对象的形变相对应,可以包括左右伸缩、上下伸缩、整体放大、整体缩小中的一项或者多项。
可选地,可以基于作用对象的一次或者多次形变确定待调整关键点的调整方式。在一次性调整第一虚拟脸部模型不到位时,可以基于当前的调整结果继续进行多次捏脸操作,使得最终的调整结果更符合客户的需求,进一步提升用户的使用体验。
例如,用户通过“拇指和食指”捏拉眼睛、嘴巴的上下左右四个角,对用户的捏拉手势和真实人脸进行识别后,确定第一虚拟脸部模型中待调整的关键点为眼睛和嘴巴,基于眼睛、嘴巴产生的形变确定调整方式为对待调整关键点上下左右四个角进行相应地拉伸或者收缩。
又例如,用户通过“拇指和食指”捏鼻翼或者拉扯鼻孔,对用户的手势和真实人脸进行识别后,确定第一虚拟脸部模型中待调整关键点为鼻翼或者鼻孔,基于鼻翼或者鼻孔产生的形变确定调整方式为对待调整关键点进行相应地缩小或者放大。
又例如,用户通过“拇指和食指”捏拉鼻梁,对用户的手势和真实人脸进行识别后,确定第一虚拟脸部模型中待调整关键点为鼻梁,基于鼻梁产生的形变确定调整方式为对待调整关键点进行相应地拉伸或者收缩。
又例如,用户通过“拇指和食指”捏拉眉毛的两个角,对用户的手势和真实人脸进行识别后,确定第一虚拟脸部模型中待调整关键点为眉毛,基于眉毛产生的形变确定调整方式为对待调整关键点的左右两端进行相应地拉伸或者收缩。
作为一种可选的实施方式,在步骤S224,基于作用对象的形变确定待调整关键点的调整方式包括:
步骤S2241,基于作用对象的形变方向确定待调整关键点的移动方向,其中,形变方向与移动方向呈镜像对称;
步骤S2242,基于作用对象的形变幅度确定待调整关键点的移动距离。
作为一种可选的实施方式,在步骤S23,基于待调整关键点的调整方式将第一虚拟脸部模型调整为第二虚拟脸部模型包括:
步骤S231,获取待调整关键点在第一虚拟脸部模型上的初始位置;
步骤S232,利用初始位置、移动方向和移动距离确定待调整关键点的目标位置;
步骤S233,基于目标位置将第一虚拟脸部模型调整为第二虚拟脸部模型。
作为一种可选的实施方式,上述调整虚拟脸部模型的方法还包括:按照预设显示方式在第一虚拟脸部模型上显示待调整关键点,其中,预设显示方式由以下参数至少之一来确定:显示尺寸、显示颜色、显示亮度、显示特效。
本公开通过对现实场景下的真实人脸进行识别,得到真实人脸在虚拟场景中第一虚拟脸部模型;响应作用于真实人脸的捏脸操作,对捏脸操作进行识别,确定第一虚拟脸部模型中的待调整关键点以及待调整关键点的调整方式;基于待调整关键点的调整方式将第一虚拟脸部模型调整为第二虚拟脸部模型,达到了智能化调整虚拟形象的目的,实现了简化调整虚拟形象的操作步骤、提升用户体验的效果,从而解决了现有方案调整虚拟形象的操作步骤繁琐、用户体验差的技术问题。
本公开的技术方案中,所涉及的用户个人信息的收集、存储、使用、加工、传输、提供和公开等处理,均符合相关法律法规的规定,且不违背公序良俗。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本公开的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本公开各个实施例所述的方法。
在本公开中还提供了一种调整虚拟脸部模型的装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
图3是根据本公开其中一实施例的一种调整虚拟脸部模型的装置的结构框图,如图3所示,一种调整虚拟脸部模型的装置300包括:第一识别模块301,第二识别模块302,调整模块303。
第一识别模块301,用于对现实场景下的真实人脸进行识别,得到真实人脸在虚拟场景中第一虚拟脸部模型;
第二识别模块302,用于响应作用于真实人脸的捏脸操作,对捏脸操作进行识别,确定第一虚拟脸部模型中的待调整关键点以及待调整关键点的调整方式;
调整模块303,用于基于待调整关键点的调整方式将第一虚拟脸部模型调整为第二虚拟脸部模型。
可选地,第二识别模块302用于对捏脸操作进行识别,确定第一虚拟脸部模型中的待调整关键点包括:对捏脸操作进行识别,确定捏脸操作的作用对象,其中,作用对象包括以下至少之一:真实人脸的五官、真实人脸的脸型;基于作用对象从第一虚拟脸部模型包含的多个关键点中选取待调整关键点。
可选地,第二识别模块302用于对捏脸操作进行识别,确定待调整关键点的调整方式包括:对捏脸操作进行识别,确定捏脸操作对作用对象产生的形变;基于作用对象的形变确定待调整关键点的调整方式。
可选地,第二识别模块302用于基于作用对象的形变确定待调整关键点的调整方式包括:基于作用对象的形变方向确定待调整关键点的移动方向,其中,形变方向与移动方向呈镜像对称;基于作用对象的形变幅度确定待调整关键点的移动距离。
可选地,调整模块303用于基于待调整关键点的调整方式将第一虚拟脸部模型调整为第二虚拟脸部模型包括:获取待调整关键点在第一虚拟脸部模型上的初始位置;利用初始位置、移动方向和移动距离确定待调整关键点的目标位置;基于目标位置将第一虚拟脸部模型调整为第二虚拟脸部模型。
可选地,调整虚拟脸部模型的装置300还包括:显示模块304,用于按照预设显示方式在第一虚拟脸部模型上显示待调整关键点,其中,预设显示方式由以下参数至少之一来确定:显示尺寸、显示颜色、显示亮度、显示特效。
需要说明的是,上述各个模块是可以通过软件或硬件来实现的,对于后者,可以通过以下方式实现,但不限于此:上述模块均位于同一处理器中;或者,上述各个模块以任意组合的形式分别位于不同的处理器中。
根据本公开的实施例,本公开还提供了一种电子设备,包括存储器和至少一个处理器,该存储器中存储有计算机指令,该处理器被设置为运行计算机指令以执行上述任一项方法实施例中的步骤。
可选地,上述电子设备还可以包括传输设备以及输入输出设备,其中,该传输设备和上述处理器连接,该输入输出设备和上述处理器连接。
可选地,在本公开中,上述处理器可以被设置为通过计算机程序执行以下步骤:
S1,对现实场景下的真实人脸进行识别,得到真实人脸在虚拟场景中第一虚拟脸部模型;
S2,响应作用于真实人脸的捏脸操作,对捏脸操作进行识别,确定第一虚拟脸部模型中的待调整关键点以及待调整关键点的调整方式;
S3,基于待调整关键点的调整方式将第一虚拟脸部模型调整为第二虚拟脸部模型。
可选地,本实施例中的具体示例可以参考上述实施例及可选实施方式中所描述的示例,本实施例在此不再赘述。
根据本公开的实施例,本公开还提供了一种存储有计算机指令的非瞬时计算机可读存储介质,该非瞬时计算机可读存储介质中存储有计算机指令,其中,该计算机指令被设置为运行时执行上述任一项方法实施例中的步骤。
可选地,在本实施例中,上述非易失性存储介质可以被设置为存储用于执行以下步骤的计算机程序:
S1,对现实场景下的真实人脸进行识别,得到真实人脸在虚拟场景中第一虚拟脸部模型;
S2,响应作用于真实人脸的捏脸操作,对捏脸操作进行识别,确定第一虚拟脸部模型中的待调整关键点以及待调整关键点的调整方式;
S3,基于待调整关键点的调整方式将第一虚拟脸部模型调整为第二虚拟脸部模型。
可选地,在本实施例中,上述非瞬时计算机可读存储介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体***、装置或设备,或者上述内容的任何合适组合。可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦除可编程只读存储器(EPROM或快闪存储器)、光纤、便捷式紧凑盘只读存储器(CD-ROM)、光学储存设备、磁储存设备、或上述内容的任何合适组合。
根据本公开的实施例,本公开还提供了一种计算机程序产品。用于实施本公开的音频处理方法的程序代码可以采用一个或多个编程语言的任何组合来编写。这些程序代码可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器或控制器,使得程序代码当由处理器或控制器执行时使流程图和/或框图中所规定的功能/操作被实施。程序代码可以完全在机器上执行、部分地在机器上执行,作为独立软件包部分地在机器上执行且部分地在远程机器上执行或完全在远程机器或服务器上执行。
在本公开的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
在本公开所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,可以为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本公开各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本公开的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本公开各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、只读存储器(ROM)、随机存取存储器(RAM)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述仅是本公开的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本公开原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本公开的保护范围。
Claims (9)
1.一种调整虚拟脸部模型的方法,包括:
对现实场景下的真实人脸进行识别,得到所述真实人脸在虚拟场景中第一虚拟脸部模型;
响应作用于所述真实人脸的捏脸操作,对所述捏脸操作进行识别,确定所述第一虚拟脸部模型中的待调整关键点以及所述待调整关键点的调整方式;
基于所述待调整关键点的调整方式将所述第一虚拟脸部模型调整为第二虚拟脸部模型;
其中,对所述捏脸操作进行识别,确定所述第一虚拟脸部模型中的所述待调整关键点包括:
对所述捏脸操作进行识别,确定所述捏脸操作的作用对象,其中,所述作用对象包括以下至少之一:所述真实人脸的五官、所述真实人脸的脸型;
基于所述作用对象从所述第一虚拟脸部模型包含的多个关键点中选取所述待调整关键点。
2.根据权利要求1所述的方法,其中,对所述捏脸操作进行识别,确定所述待调整关键点的调整方式包括:
对所述捏脸操作进行识别,确定所述捏脸操作对作用对象产生的形变;
基于所述作用对象的形变确定所述待调整关键点的调整方式。
3.根据权利要求2所述的方法,其中,基于所述作用对象的形变确定所述待调整关键点的调整方式包括:
基于所述作用对象的形变方向确定所述待调整关键点的移动方向,其中,所述形变方向与所述移动方向呈镜像对称;
基于所述作用对象的形变幅度确定所述待调整关键点的移动距离。
4.根据权利要求1所述的方法,其中,基于所述待调整关键点的调整方式将所述第一虚拟脸部模型调整为第二虚拟脸部模型包括:
获取所述待调整关键点在所述第一虚拟脸部模型上的初始位置;
利用所述初始位置、移动方向和移动距离确定所述待调整关键点的目标位置;
基于所述目标位置将所述第一虚拟脸部模型调整为第二虚拟脸部模型。
5.根据权利要求1所述的方法,所述方法还包括:
按照预设显示方式在所述第一虚拟脸部模型上显示所述待调整关键点,其中,所述预设显示方式由以下参数至少之一来确定:显示尺寸、显示颜色、显示亮度、显示特效。
6.一种调整虚拟脸部模型的装置,包括:
第一识别模块,用于对现实场景下的真实人脸进行识别,得到所述真实人脸在虚拟场景中第一虚拟脸部模型;
第二识别模块,用于响应作用于所述真实人脸的捏脸操作,对所述捏脸操作进行识别,确定所述第一虚拟脸部模型中的待调整关键点以及所述待调整关键点的调整方式;
调整模块,用于基于所述待调整关键点的调整方式将所述第一虚拟脸部模型调整为第二虚拟脸部模型;
所述第二识别模块还用于:对所述捏脸操作进行识别,确定所述捏脸操作的作用对象,其中,所述作用对象包括以下至少之一:所述真实人脸的五官、所述真实人脸的脸型;基于所述作用对象从所述第一虚拟脸部模型包含的多个关键点中选取所述待调整关键点。
7.一种电子设备,包括:
至少一个处理器;以及
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行权利要求1-5中任一项所述的方法。
8.一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行根据权利要求1-5中任一项所述的方法。
9.一种处理器,其中,所述处理器用于执行计算机程序,所述计算机程序在被所述处理器执行时实现根据权利要求1-5中任一项所述的方法。
Priority Applications (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111089448.1A CN113808007B (zh) | 2021-09-16 | 2021-09-16 | 调整虚拟脸部模型的方法、装置、电子设备及存储介质 |
US17/653,380 US20230083831A1 (en) | 2021-09-16 | 2022-03-03 | Method and apparatus for adjusting virtual face model, electronic device and storage medium |
EP22190038.4A EP4152138A1 (en) | 2021-09-16 | 2022-08-11 | Method and apparatus for adjusting virtual face model, electronic device and storage medium |
JP2022141929A JP2023043849A (ja) | 2021-09-16 | 2022-09-07 | 仮想顔部モデルを調整する方法、装置、電子機器及び記憶媒体 |
KR1020220113190A KR20230040895A (ko) | 2021-09-16 | 2022-09-07 | 가상 얼굴 모델의 조정 방법, 장치, 전자 기기 및 저장 매체 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111089448.1A CN113808007B (zh) | 2021-09-16 | 2021-09-16 | 调整虚拟脸部模型的方法、装置、电子设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113808007A CN113808007A (zh) | 2021-12-17 |
CN113808007B true CN113808007B (zh) | 2022-07-19 |
Family
ID=78941397
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111089448.1A Active CN113808007B (zh) | 2021-09-16 | 2021-09-16 | 调整虚拟脸部模型的方法、装置、电子设备及存储介质 |
Country Status (5)
Country | Link |
---|---|
US (1) | US20230083831A1 (zh) |
EP (1) | EP4152138A1 (zh) |
JP (1) | JP2023043849A (zh) |
KR (1) | KR20230040895A (zh) |
CN (1) | CN113808007B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114758042B (zh) * | 2022-06-14 | 2022-09-02 | 深圳智华科技发展有限公司 | 新的虚拟仿真引擎、虚拟仿真方法以及装置 |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111695471A (zh) * | 2020-06-02 | 2020-09-22 | 北京百度网讯科技有限公司 | 虚拟形象生成方法、装置、设备以及存储介质 |
Family Cites Families (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2014161189A1 (en) * | 2013-04-03 | 2014-10-09 | Nokia Corporation | An apparatus and associated methods |
GB201709199D0 (en) * | 2017-06-09 | 2017-07-26 | Delamont Dean Lindsay | IR mixed reality and augmented reality gaming system |
CN108379837A (zh) * | 2018-02-01 | 2018-08-10 | 网易(杭州)网络有限公司 | 信息处理方法及装置、存储介质、电子设备 |
CN109598749B (zh) * | 2018-11-30 | 2023-03-10 | 腾讯科技(深圳)有限公司 | 一种三维人脸模型的参数配置方法、装置、设备及介质 |
CN109636886B (zh) * | 2018-12-19 | 2020-05-12 | 网易(杭州)网络有限公司 | 图像的处理方法、装置、存储介质和电子装置 |
US10885322B2 (en) * | 2019-01-31 | 2021-01-05 | Huawei Technologies Co., Ltd. | Hand-over-face input sensing for interaction with a device having a built-in camera |
CN110837332A (zh) * | 2019-11-13 | 2020-02-25 | 北京字节跳动网络技术有限公司 | 面部图像变形方法、装置、电子设备和计算机可读介质 |
CN111062312B (zh) * | 2019-12-13 | 2023-10-27 | RealMe重庆移动通信有限公司 | 手势识别方法、手势控制方法、装置、介质与终端设备 |
CN111324250B (zh) * | 2020-01-22 | 2021-06-18 | 腾讯科技(深圳)有限公司 | 三维形象的调整方法、装置、设备及可读存储介质 |
CN111651040B (zh) * | 2020-05-27 | 2021-11-26 | 华为技术有限公司 | 用于肌肤检测的电子设备的交互方法及电子设备 |
CN111739155A (zh) * | 2020-06-24 | 2020-10-02 | 网易(杭州)网络有限公司 | 虚拟角色捏脸方法、装置和终端设备 |
CN112150638B (zh) * | 2020-09-14 | 2024-01-26 | 北京百度网讯科技有限公司 | 虚拟对象形象合成方法、装置、电子设备和存储介质 |
CN112541963B (zh) * | 2020-11-09 | 2023-12-26 | 北京百度网讯科技有限公司 | 三维虚拟形象生成方法、装置、电子设备和存储介质 |
US11902710B2 (en) * | 2021-04-30 | 2024-02-13 | Zoom Video Communications, Inc. | Automated rule generation and virtual background selection for video communications |
-
2021
- 2021-09-16 CN CN202111089448.1A patent/CN113808007B/zh active Active
-
2022
- 2022-03-03 US US17/653,380 patent/US20230083831A1/en active Pending
- 2022-08-11 EP EP22190038.4A patent/EP4152138A1/en active Pending
- 2022-09-07 JP JP2022141929A patent/JP2023043849A/ja active Pending
- 2022-09-07 KR KR1020220113190A patent/KR20230040895A/ko unknown
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111695471A (zh) * | 2020-06-02 | 2020-09-22 | 北京百度网讯科技有限公司 | 虚拟形象生成方法、装置、设备以及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
US20230083831A1 (en) | 2023-03-16 |
KR20230040895A (ko) | 2023-03-23 |
JP2023043849A (ja) | 2023-03-29 |
EP4152138A1 (en) | 2023-03-22 |
CN113808007A (zh) | 2021-12-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109359538B (zh) | 卷积神经网络的训练方法、手势识别方法、装置及设备 | |
US11823306B2 (en) | Virtual image generation method and apparatus, electronic device and storage medium | |
WO2021213067A1 (zh) | 物品显示方法、装置、设备及存储介质 | |
CN112052792B (zh) | 一种跨模型人脸识别方法、装置、设备及介质 | |
WO2020151491A1 (zh) | 图像形变的控制方法、装置和硬件装置 | |
CN115049799A (zh) | 3d模型和虚拟形象的生成方法和装置 | |
CN114187633A (zh) | 图像处理方法及装置、图像生成模型的训练方法及装置 | |
CN111047509A (zh) | 一种图像特效处理方法、装置及终端 | |
CN114549710A (zh) | 一种虚拟形象的生成方法、装置、电子设备及存储介质 | |
CN113359995B (zh) | 人机交互方法、装置、设备以及存储介质 | |
CN113362263A (zh) | 变换虚拟偶像的形象的方法、设备、介质及程序产品 | |
CN115147265A (zh) | 虚拟形象生成方法、装置、电子设备和存储介质 | |
CN113407850A (zh) | 一种虚拟形象的确定和获取方法、装置以及电子设备 | |
CN113808007B (zh) | 调整虚拟脸部模型的方法、装置、电子设备及存储介质 | |
CN114723888A (zh) | 三维发丝模型生成方法、装置、设备、存储介质及产品 | |
CN113223125B (zh) | 一种虚拟形象的面部驱动方法、装置、设备和介质 | |
CN113658035A (zh) | 脸部变换方法、装置、设备、存储介质以及产品 | |
CN115359171B (zh) | 虚拟形象处理方法、装置、电子设备和存储介质 | |
CN115393488B (zh) | 虚拟人物表情的驱动方法、装置、电子设备和存储介质 | |
CN114445528B (zh) | 虚拟形象生成方法、装置、电子设备及存储介质 | |
CN113327311B (zh) | 基于虚拟角色的显示方法、装置、设备、存储介质 | |
CN114120412B (zh) | 图像处理方法和装置 | |
CN115147306A (zh) | 图像处理方法、装置、电子设备和存储介质 | |
US20220198828A1 (en) | Method and apparatus for generating image | |
CN116030185A (zh) | 三维发丝生成方法和模型的训练方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |