[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
English (en)
French (fr)
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. Computerimplementiertes Verfahren (300) zur Mischung von Bewegungen, wobei das computerimplementierte Verfahren (300) umfasst:
    Empfangen (305) eines Bildes, wobei das Bild ein menschliches Zielobjekt enthält, das einem Benutzer (18) zugeordnet ist;
    Erzeugen (310) eines Modells (500) des Benutzers (18) auf der Grundlage des menschlichen Zielobjektes in dem empfangenen Bild;
    Erfassen (315) einer aktuell erfolgenden Bewegung des Benutzers (18);
    Empfangen (320) einer voraufgezeichneten Bewegung; und
    Anwenden (325) der aktuell erfolgenden Bewegung auf einen ersten Bereich (A) eines virtuellen Zeichens (700, 800) und der voraufgezeichneten Bewegung auf einen zweiten Bereich (B) des virtuellen Zeichens (700, 800), wobei das Anwenden umfasst:
    Zuordnen eines oder mehrerer Teile des virtuellen Zeichens (700, 800) zu einer oder mehreren Verbindungsstellen (j1-j12) in dem Modell (500) des Benutzers (18);
    Zuordnen eines oder mehrerer Teile des virtuellen Zeichens (700, 800) zu einer oder mehreren Verbindungsstellen (j'9-j'20) eines Zeichenmodells (600), das der voraufgezeichneten Bewegung zugeordnet ist;
    Deaktivieren einer oder mehrerer Verbindungsstellen (j13-j18) in dem Modell (500) des Benutzers (18), die dem einen oder den mehreren Teilen in dem zweiten Bereich (B) des virtuellen Zeichens (700, 800) entsprechen;
    Deaktivieren einer oder mehrerer Verbindungsstellen (j1'-j8') in dem der voraufgezeichneten Bewegung zugeordneten Zeichenmodell (600), die dem einen oder den mehreren Teilen in dem ersten Bereich (A) des virtuellen Zeichens (700, 800) entsprechen;
    Mischen der aktuell erfolgenden Bewegung, die dem justierten Modell (500) des Benutzers (18) zugeordnet ist, mit der voraufgezeichneten Bewegung, die dem justierten Zeichenmodell (600) zugeordnet ist, in Reaktion auf das Deaktivieren der einen oder mehreren Verbindungsstellen (j13-j18) in dem Modell (500) des Benutzers (18) und der einen oder mehreren Verbindungsstellen (j1'-j8') in dem Zeichenmodell (600); und
    Animieren des ersten Bereichs (A) und des zweiten Bereichs (B) des virtuellen Zeichens (700, 800) mit der gemischten aktuell erfolgenden und voraufgezeichneten Bewegung.
  2. Computerimplementiertes Verfahren (300) nach Anspruch 1, das ferner umfasst: Empfangen (315) einer Geste von dem Benutzer (18), wobei die Geste einem Befehl zum Anwenden einer Animation auf das virtuelle Zeichen (700, 800) zugeordnet ist.
  3. Computerimplementiertes Verfahren (300) nach Anspruch 2, wobei die aktuell erfolgende Bewegung und/oder die voraufgezeichnete Bewegung auf den entsprechenden ersten (A) und zweiten (B) Bereich des virtuellen Zeichens (700, 800) in Reaktion auf den Empfang der Geste von dem Benutzer (18) angewendet werden.
  4. Computerimplementiertes Verfahren (300) nach Anspruch 1, das ferner umfasst:
    Empfangen einer ersten Geste von dem Benutzer (18),
    wobei in Reaktion auf den Empfang der ersten Geste die aktuell erfolgende Bewegung auf den ersten Bereich (A) des virtuellen Zeichens (700, 800) angewendet wird.
  5. Computerimplementiertes Verfahren (300) nach Anspruch 4, das ferner umfasst:
    Empfangen einer zweiten Geste von dem Benutzer (18),
    wobei in Reaktion auf den Empfang der zweiten Geste die voraufgezeichnete Bewegung auf den zweiten Bereich (B) des virtuellen Zeichens (700, 800) angewendet wird.
  6. Computerimplementiertes Verfahren (300) nach Anspruch 5, wobei Anwenden der voraufgezeichneten Bewegung auf den zweiten Bereich (B) des virtuellen Zeichens (700, 800) in Reaktion auf den Empfang der zweiten Geste umfasst:
    Mischen der aktuell erfolgenden Bewegung des Benutzers (18) mit der voraufgezeichneten Bewegung über eine vorbestimmte Anzahl an Bildblöcken hinweg;
    Animieren des virtuellen Zeichens (700, 800) mit der Mischung aus aktuell erfolgender und voraufgezeichneter Bewegung über die vorbestimmte Anzahl von Bildblöcken hinweg;
    Animieren des virtuellen Zeichens (700, 800) mit der voraufgezeichneten Bewegung nach der vorbestimmten Anzahl an Bildblöcken.
  7. Computerlesbares Speichermedium (34, 110, 143, 222, 253, 254) mit darin gespeicherten computerausführbaren Befehlen, die bei Ausführung durch einen Prozessor (32, 101, 259) bewirken, dass der Prozessor (32, 101, 259) das Verfahren (300) nach einem der vorhergehenden Ansprüche ausführt.
  8. System (10) zum Mischen von Bewegungen, wobei das System (10) aufweist: einen Prozessor (32, 101, 259), wobei der Prozessor (32, 101, 259) computerausführbare Befehle ausführt und wobei die computerausführbaren Befehle solche Befehle umfassen, die geeignet sind zum:
    Empfangen einer voraufgezeichneten Bewegung und einer aktuell erfolgenden Bewegung eines Benutzers (18);
    Erzeugen eines ersten Modells (500) des Benutzers (18) auf der Grundlage eines empfangenen Bildes, das den Benutzer (18) enthält;
    Anwenden (325) der aktuell erfolgenden Bewegung auf einen ersten Bereich (A) eines virtuellen Zeichens (700, 800) und der voraufgezeichneten Bewegung auf einen zweiten Bereich (B) des virtuellen Zeichens, wobei das Anwenden umfasst:
    Zuordnen eines oder mehrerer Teile des virtuellen Zeichens (700, 800) auf eine oder mehrere Verbindungsstellen (j1-j12) in dem ersten Modell (500) des Benutzers (18), das der aktuell erfolgenden Bewegung zugeordnet ist;
    Zuordnen eines oder mehrerer Teile des virtuellen Zeichens (700, 800) zu einer oder mehreren Verbindungsstellen (j'9-j'20) eines zweiten Modells (600), das der voraufgezeichneten Bewegung zugeordnet ist;
    Deaktivieren einer oder mehreren Verbindungsstellen (j13-j-18) in dem ersten Modell (500) des Benutzers (18), die dem einen oder den mehreren Teilen in dem zweiten Bereich (B) des virtuellen Zeichens (700, 800) entsprechen;
    Deaktivieren einer oder mehreren Verbindungsstellen (j1'-j8') in dem zweiten Modell (600), die der voraufgezeichneten Bewegung zugeordnet sind und dem einen oder den mehreren Teilen in dem ersten Bereich (A) des virtuellen Zeichens (700, 800) entsprechen;
    Mischen der aktuell erfolgenden Bewegung, die dem ersten Modell (500) des Benutzers (18) zugeordnet ist, mit der voraufgezeichneten Bewegung, die dem zweiten Modell (600) zugeordnet ist, in Reaktion auf das Deaktivieren der einen oder mehreren Verbindungsstellen (j13-j18) in dem ersten Modell (500) des Benutzers (18) und der einen oder mehreren Verbindungsstellen (j1'-j8') in dem zweiten Modell (600); und
    Animieren des ersten Bereichs (A) und des zweiten Bereichs (B) des virtuellen Zeichens (700, 800) mit der Mischung aus der aktuell erfolgenden und der voraufgezeichneten Bewegung.
  9. System (10) nach Anspruch 8, wobei die voraufgezeichnete Bewegung umfasst: eine voraufgezeichnete Bewegung des Benutzers (18); und/oder eine von einem Künstler entwickelte Bewegung; und/oder eine programmgesteuerte Transformation.
  10. System (10) nach einem der vorhergehenden Systemansprüche, das ferner Befehle zum Empfang einer Geste von dem Benutzer (18) umfasst, wobei die Geste einem Befehl zum Anwenden einer Animation auf das virtuelle Zeichen (700, 800) zugeordnet ist.
  11. System (10) nach Anspruch 10, wobei das virtuelle Zeichen (700, 800) mit der aktuell erfolgenden Bewegung und der voraufgezeichneten Bewegung in Reaktion auf den Empfang der Geste von dem Benutzer (18) animiert wird.
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 (de) Systeme und verfahren zur anwendung von animationen oder bewegungen auf ein zeichen
CA2757173C (en) Systems and methods for applying model tracking to motion capture
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