[go: up one dir, main page]

HK1166961B - Systems and methods for applying animations or motions to a character - Google Patents

Systems and methods for applying animations or motions to a character Download PDF

Info

Publication number
HK1166961B
HK1166961B HK12107619.2A HK12107619A HK1166961B HK 1166961 B HK1166961 B HK 1166961B HK 12107619 A HK12107619 A HK 12107619A HK 1166961 B HK1166961 B HK 1166961B
Authority
HK
Hong Kong
Prior art keywords
user
motion
model
virtual character
recorded
Prior art date
Application number
HK12107619.2A
Other languages
German (de)
English (en)
Chinese (zh)
Other versions
HK1166961A (en
Inventor
Kathryn Stone Perez
Alex A. Kipman
Jeffrey Margolis
Original Assignee
微软技术许可有限责任公司
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by 微软技术许可有限责任公司 filed Critical 微软技术许可有限责任公司
Publication of HK1166961A publication Critical patent/HK1166961A/en
Publication of HK1166961B publication Critical patent/HK1166961B/en

Links

Claims (11)

  1. Procédé informatique (300) pour le mélange de mouvements, le procédé informatique (300) comprenant :
    la réception (305) d'une image, où l'image comprend une cible humaine associée à un utilisateur (18) ;
    la génération (310) d'un modèle (500) de l'utilisateur (18) sur la base de la cible humaine dans l'image reçue ;
    la capture (315) d'un mouvement en direct de l'utilisateur (18) ;
    la réception (320) d'un mouvement préenregistré ; et
    l'application (325) du mouvement en direct à une première partie (A) d'un personnage virtuel (700, 800) et du mouvement préenregistré à une seconde partie (B) du personnage virtuel (700, 800), ladite application comprenant :
    la cartographie d'une ou plusieurs parties corporelles du personnage virtuel (700, 800) à une ou plusieurs articulations (j1-j12) dans le modèle (500) de l'utilisateur (18) ;
    la cartographie d'une ou plusieurs parties corporelles du personnage virtuel (700, 800) à une ou plusieurs articulations (j'9-j'20) d'un modèle de personnage (600) associé au mouvement préenregistré ;
    la désactivation d'une ou plusieurs articulations (j13-j18) dans le modèle (500) de l'utilisateur (18) qui correspondent à l'une ou plusieurs des parties corporelles dans la seconde partie (B) du personnage virtuel (700, 800) ;
    la désactivation d'une ou plusieurs articulations (j1'-j8') dans le modèle de personnage (600) associé au mouvement préenregistré qui correspondent auxdites parties corporelles dans la première partie (A) du personnage virtuel (700, 800) ;
    le mélange de mouvement en direct associé au modèle ajusté (500) de l'utilisateur (18) au mouvement préenregistré associé au modèle de personnage ajusté (600) en réponse à la désactivation desdites articulations (j13-j18) dans le modèle (500) de l'utilisateur (18) et d'une ou plusieurs articulations (j1'-j8') dans le modèle de personnage (600) ; et
    l'animation de la première partie (A) et de la seconde partie (B) du personnage virtuel (700, 800) aux mouvements en direct et préenregistré mélangés.
  2. Procédé informatique (300) selon la revendication 1, comprenant en outre la réception (315) d'un ensemble de gestes de la part de l'utilisateur (18), où l'ensemble de gestes est associé à une commande pour appliquer une animation au personnage virtuel (700, 800).
  3. Procédé informatique (300) selon la revendication 2, dans lequel au moins l'un du mouvement en direct et du mouvement préenregistré est appliqué (325) à la première (A) et seconde (B) partie respective du personnage virtuel (700, 800) en réponse à la réception de l'ensemble de gestes de la part de l'utilisateur (18).
  4. Procédé informatique (300) selon la revendication 1, comprenant en outre :
    la réception d'un premier ensemble de gestes de la part de l'utilisateur (18),
    où le mouvement en direct est appliqué à la première partie (A) du personnage virtuel (700, 800) en réponse à la réception du premier ensemble de gestes.
  5. Procédé informatique (300) selon la revendication 4, comprenant en outre :
    la réception d'un second ensemble de gestes de la part de l'utilisateur (18),
    où le mouvement préenregistré est appliqué à la seconde partie (B) du personnage virtuel (700, 800) en réponse à la réception du second ensemble de gestes.
  6. Procédé informatique (300) selon la revendication 5, dans lequel l'application du mouvement préenregistré à la seconde partie (B) du personnage virtuel (700, 800) en réponse à la réception du second ensemble de gestes comprend :
    le mélange de mouvement en direct de l'utilisateur (18) au mouvement préenregistré sur un nombre prédéterminé de trames ;
    l'animation du personnage virtuel (700, 800) avec les mouvements en direct et préenregistré mélangés sur un nombre prédéterminé de trames ; et
    l'animation du personnage virtuel (700, 800) avec le mouvement préenregistré après le nombre prédéterminé de trames.
  7. Milieu informatique (34, 110, 143, 222, 253, 254) présentant stockées dessus des instructions pouvant être exécutées par un ordinateur qui, lorsqu'elles sont exécutées par un processeur (32, 101, 259), amènent le processeur (32, 101, 259) à effectuer le procédé (300) selon l'une quelconque des revendications précédentes.
  8. Système (10) de mélange de mouvements, le système (10) comprenant : un processeur (32, 101, 259), où le processeur (32, 101, 259) exécute des instructions pouvant être exécutées par un ordinateur, et où les instructions pouvant être exécutées par un ordinateur comprennent des instructions de :
    réception d'un mouvement préenregistré et d'un mouvement en direct d'un utilisateur (18) ;
    génération d'un premier modèle (500) de l'utilisateur (18) sur la base d'une image reçue comprenant l'utilisateur (18) ;
    application (325) du mouvement en direct à une première partie (A) d'un personnage virtuel (700, 800) et du mouvement préenregistré à une seconde partie (B) du personnage virtuel, ladite application comprenant :
    la cartographie d'une ou plusieurs parties corporelles du personnage virtuel (700, 800) à une ou plusieurs articulations (j1-j12) dans le premier modèle (500) de l'utilisateur (18) associé au mouvement en direct ;
    la cartographie d'une ou plusieurs parties corporelles du personnage virtuel (700, 800) à une ou plusieurs articulations (j'9-j'20) d'un second modèle (600) associé au mouvement préenregistré ;
    la désactivation d'une ou plusieurs articulations (J13-J18) dans le premier modèle (500) de l'utilisateur (18) qui correspondent auxdites parties corporelles dans la seconde partie (B) du personnage virtuel (700, 800) ;
    la désactivation d'une ou plusieurs articulations (j1'-j8') dans le second modèle (600) associé au mouvement préenregistré qui correspondent à l'une ou plusieurs des parties corporelles dans la première partie (A) du personnage virtuel (700, 800) ;
    le mélange du mouvement en direct associé au premier modèle (500) de l'utilisateur (18) au mouvement préenregistré associé au second modèle (600) en réponse à la désactivation desdites articulations (j13-j18) dans le premier modèle (500) de l'utilisateur (18) et auxdites articulations (j1'-j8') dans le second modèle (600) ; et
    l'animation de la première partie (A) et de la seconde partie (B) du personnage virtuel (700, 800) avec les mouvements en direct et préenregistré mélangés.
  9. Système (10) selon la revendication 8, dans lequel le mouvement préenregistré comprend au moins l'un de ce qui suit : un mouvement préenregistré de l'utilisateur (18) ; un mouvement développé par un artiste ; et une transformation contrôlée par un programme.
  10. Système (10) selon l'une quelconque des revendications de système précédentes, comprenant en outre des instructions de réception d'un ensemble de gestes de la part de l'utilisateur (18), où l'ensemble de gestes est associé à une commande d'application d'une animation au personnage virtuel (700, 800).
  11. Système (10) selon la revendication 10, dans lequel le personnage virtuel (700, 800) est animé avec le mouvement en direct et le mouvement préenregistré en réponse à la réception de l'ensemble de gestes de la part de l'utilisateur (18).
HK12107619.2A 2009-05-29 2010-05-22 Systems and methods for applying animations or motions to a character HK1166961B (en)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US12/475,422 2009-05-29

Publications (2)

Publication Number Publication Date
HK1166961A HK1166961A (en) 2012-11-16
HK1166961B true HK1166961B (en) 2020-06-19

Family

ID=

Similar Documents

Publication Publication Date Title
EP2435146B1 (fr) Systèmes et procédés d'application d'animations ou de mouvements à un personnage
CA2757173C (fr) Systemes et procedes d'application d'un suivi de modele a une capture de mouvement
US10048747B2 (en) Methods and systems for determining and tracking extremities of a target
US8660310B2 (en) Systems and methods for tracking a model
US9607213B2 (en) Body scan
US9182814B2 (en) Systems and methods for estimating a non-visible or occluded body part
HK1166961B (en) Systems and methods for applying animations or motions to a character
HK1166961A (en) Systems and methods for applying animations or motions to a character