Benutzer-Werkzeuge

Webseiten-Werkzeuge


seminar_3m:3m_2015:human_motion_capturing_character_animation_ii

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
seminar_3m:3m_2015:human_motion_capturing_character_animation_ii [09.07.2015 12:14] – [Human motion capturing character animation II] Christian Schumacherseminar_3m:3m_2015:human_motion_capturing_character_animation_ii [28.11.2022 00:11] (aktuell) – Externe Bearbeitung 127.0.0.1
Zeile 2: Zeile 2:
 ====== Human motion capturing character animation II====== ====== Human motion capturing character animation II======
  
-^ Modul-Icon | ... | +^ Modul-Icon           | ...                                                               
-^ Veranstaltung | ... | +^ Veranstaltung        | ...                                                               
-^ Autor |... +^ Autor                Jan Philipp Gerlach, Filip Szeliga, Isabel Ehrenberger, Wei Quan  
-^ Bearbeitungsdauer | ... +^ Bearbeitungsdauer    10 h pro Person                                                   
-^ Präsentationstermin | ... | +^ Präsentationstermin  | ...                                                               
-^ Zuletzt geändert | ... |+^ Zuletzt geändert     | ...                                                               |
  
 <note warning> <note warning>
Zeile 20: Zeile 20:
 <html><br></html> <html><br></html>
 ===== Einleitung ===== ===== Einleitung =====
-Die Einleitung beinhaltet die Problemhinführung und Formulierung der allgemeinen Fragestellung, die Beschreibung der Ziele der Arbeit sowie eine Übersicht über die Vorgehensweise und Struktur der Arbeit. Sie kann in 1.1 Theoretische Grundlagen bzw. 1.2 Forschungshypothesen unterteilt werden. 
-<html><br></html><html><br></html> 
-==== Einführendes Beispiel ==== 
-Ein einführendes Beispiel kann helfen, die Problemstellung zu verdeutlichen. 
-<html><br></html><html><br></html> 
-===== Inhalt1 ===== 
-Hier wird bspw. der theoretische Hintergrund aufgearbeitet. Verwendete Blockzitate (mehr als 40 Worte) werden dabei wie folgt formatiert: \\ 
-Beispielsweise beschreibt Hermann (2001) die Konsequenzen von Verletzungen für Leistungssportler wie folgt: \\ 
->Für Leistungssportler . . . bedeuten Verletzungen oftmals einen tiefen Ein-schnitt in den Lebensrhythmus mit unklaren Konsequenzen für die weitere körperliche Leistungsfähigkeit und – damit verbunden – für die weitere sportli-che Entwicklung. Je nach individueller Bedeutung des Sports und der Schwere der Läsion können diese Verletzungen mit deutlichen bis massiven psychischen Problemen behaftet sein und für Professionals noch zusätzlich monetär existenzielle Folgen haben. (S. 5)<html><br></html> 
-Andere Zitationsweisen finden sich hier: [[http://www.sport.tu-darmstadt.de/media/institut_fuer_sportwissenschaften_1/download/downloads_fuer_studierende/leidfaeden_und_handouts/studienleitfadendesifs.pdf|Studienleitfaden]] 
  
-\\ \\ +Beim Entwurf von Robotermodellen muss für jeden Roboter eine Kinematik erstellt werdenwelche seine einzelnen Segmentealso Körperglieder, und seine jeweiligen Gelenke mit der Anzahl der Freiheitsgrade beschreibtDa jeder Roboter individuell ist, muss immer eine neue kinematische Struktur erstellt werden.
-==== Unterpunkt 1 ==== +
-[{{ :biomechanik:kinematik:kin2.png?nolink&150| Abb.2: Translation auf einer Kreisbahn (mod. nach Hochmuth1967S.14).}}]+
  
-Nach Ballreich (1996S57) beschreibt die Kinematik (hier Translation) die Bewegung eines Punktes: +Die Bewegungenwelche der Roboter in der Simulation ausführen soll, können nun auf verschiedene Weisen übergeben werdenDiese können beispielsweise direkt eingegeben oder über das sogenannte "Motion Capture" auf den Roboter übertragen werden. Beim "Motion Capture" werden Aufnahmen von Menschen mit diversen Kamerasystemen gemachtEine Aufnahmemöglichkeit ist die Benutzung von Point-Cloud-basierten Kamerasystemen, wie der Kinect CameraEine weitere Möglichkeit stellen aktive optische Kamerasysteme, wie das VICON-System, darUm aufgenommen Bewegungen, welche von unterschiedlichen Probanden sein können, auf jeden beliebigen Roboter zu mappen, wurde hierfür die Master Motor Map (MMM)[1] entwickeltDiese ermöglicht es die Aufnahmen mittels eines Converters auf ein Referenzmodell zu mappen. Die Struktur der MMM 
-<html><br></html> +ist in folgender Abbildung zu sehen[1]:
-"Als Beispiel kann ein Sprinter herangezogen werden, dessen Bewegungen entlang der Laufbahn an dem Körperoberflächenpunkt gemessen wird, der als erster die Lichtschranke am Ziel durchbrichtNur für diesen Punkt gilt die Zeitangabe". +
-\\ \\ \\ \\ \\ \\ \\ \\ \\ +
-==== Unterpunkt 2 ==== +
-Es gibt auch die Möglichkeit Videos einzubinden... dieses Beispielvideo zeigt Hochgeschwindigkeitsaufnahmen von Vorwärts- bzwRückwärtssaltos:+
  
-{{ youtube>large:CuVB8YpQlYQ|by Slo Mo Guys }} +{{ :seminar_3m:3m_2015:mmm.jpg?300 |}}
-<html><br></html><html><br></html>+
  
 +In nachfolgender Abbildung ist das Referenzmodell zu sehen.
  
-Oder kleine Anmerkungen einzufügen:+{{ :seminar_3m:3m_2015:referenzmodell.png?300 |}}
  
-<note> +Durch das Mappen auf das MMM-Referenzmodell werden Eigenschaften des Körpers eines jeden Probanden, wie z.B die Körpergröße und die Segmentlänge, wegmarginalisiert. Dadurch findet eine Normalisierung der Bewegung statt. Das Referenzmodell hat für eine einfache Anpassung eine Größe von einem Meter und ein Gewicht von einem Kilogramm.  
-Notiz 1 +Mit Hilfe eines Converters wird das Referenzmodell auf das ausgewählte Robotermodell gemappt. Dies hat den großen Vorteil, dass die Modellierung der Modelle für die Aufnahmen und die Modellierung der Robotermodelle unabhängig voneinander stattfinden kann. Durch dieses Verfahren hat man eine große Wiederverwendbarkeit der Daten.  
-</note>+Das Referenzmodell ist ein dynamisches Modell. Dies bedeutet, dass zusätzlich zu der Länge der einzelnen Segmente noch die Masse, das Trägheitsmoment und viele weitere Faktoren für jedes einzelne Gelenk berücksichtigt werden. Durch das Modell wird die maximale Anzahl an möglichen Bewegungsfreiheitsgraden vorgegeben. Ein besonderer Vorteil des MMM Frameworks ist, dass es frei im Internet verfügbar ist.
  
-<note tip> 
-Tipp 1 
-</note> 
  
-<note important> +===== Inhalt =====
-Achtung 1 +
-</note> +
-===== Inhalt2 ===== +
-Hier werden weitere theoretische Hintergründe aufgearbeitet, z.B. aufbauend oder ergänzend zum Abschnitt //Inhalt1//.+
  
-Verwendete Blockzitate (mehr als 40 Worte) werden dabei wie folgt formatiert: \\ +In unserem Seminar haben wir uns genauer mit dem Mapping zwischen Referenzmodell und unserem ausgewähltem Modell beschäftigtDazu haben wir zuerst ein Modell des menschlichen Körpers aus dem Internet heruntergeladen[2].  
-Beispielsweise beschreibt Hermann (2001) die Konsequenzen von Verletzungen für Leistungssportler wie folgt: \\ +Als Figur haben wir uns dazu Deadpool gewähltMit Blender und dem Robot-Editor[3] haben wir ein kinematisches Modell für Deadpool erstelltDas Modell ist in folgender Abbildung zu sehen
->Für Leistungssportler . . . bedeuten Verletzungen oftmals einen tiefen Ein-schnitt in den Lebensrhythmus mit unklaren Konsequenzen für die weitere körperliche Leistungsfähigkeit und – damit verbunden – für die weitere sportli-che EntwicklungJe nach individueller Bedeutung des Sports und der Schwere der Läsion können diese Verletzungen mit deutlichen bis massiven psychischen Problemen behaftet sein und für Professionals noch zusätzlich monetär existenzielle Folgen haben(S. 5)<html><br></html> +
-Andere Zitationsweisen finden sich hier: [[http://www.sport.tu-darmstadt.de/media/institut_fuer_sportwissenschaften_1/download/downloads_fuer_studierende/leidfaeden_und_handouts/studienleitfadendesifs.pdf|Studienleitfaden]]+
  
-\\ \\+{{ :seminar_3m:3m_2015:kinematic_structure.png?300 |}}
  
-==== Tabellen ==== 
  
-Um wiederkehrende Fragen nach der Beschriftung von Tabellen vorzubeugen wird in diesem Abschnitt ein Beispiel gegebenwie eine Tabelle nach den Zitationsrichtlinien des IFS (vgl[[http://www.sport.tu-darmstadt.de/media/institut_fuer_sportwissenschaften_1/download/downloads_fuer_studierende/leidfaeden_und_handouts/studienleitfadendesifs.pdf|Studienleitfaden]]):+Dieses besteht aus 20 Segmenten, welche mit verschiedenen Gelenken verbunden sind. Die Gelenke haben, den menschlichen Bewegungsfreiheitsgraden entsprechend, 1-3 mögliche FreiheitsgradeInsgesamt hat das Modell 46 FreiheitsgradeBei jedem Freiheitsgrad wurde zusätzlich noch seine minimalen und maximalen Gelenkstellungen angegebenFür jeden Freiheitsgrad musste in Blender ein „Bone“ reingelegt werden, beispielsweise bei einem 
 +dreidimensionalen Freiheitsgrad liegen hier 3 Bones übereinanderEin Bone stellt in unserem Fall ein Bezugskoordinatensystem für ein Gelenk und sein dazugehöriges Segment dar.
  
-| Tabelle1: Beisiel für Tabellenüberschrift (AutorJahrSeite)                       ||| +Das Modell hat vereinfachte Hände und Füßeda einzelne Finger- oder Zehenbewegungen bei uns nicht interessant waren und deshalb nicht näher betrachtet wurden. Die Hände bestehen deshalb jeweils nur aus einem Segment und die Füße jeweils aus zwei Segmentenein Segment für den Fuß und eins für die Zehen. 
-^ Name                                                            ^ Alter     ^ Gewicht +
-| Mustermann                                                      | 23 Jahre  | 58kg     |+
  
-\\ \\+Die kinematische Struktur zusammen mit dem Deadpool Modell ist im Folgenden zu sehen:
  
-===== Zusammenfassung und Ausblick ===== +{{ :seminar_3m:3m_2015:kinematic_structure_with_model.png?300 |}}
-... +
-<html><br></html>+
  
 +Die Schwierigkeit bei der Modellierung lag hierbei bei der Wahl der richtigen Rotationsachsen für die Gelenke, damit eine natürliche menschliche Bewegung entsteht. Eine weitere Schwierigkeit war, den genauen Gelenkmittelpunkt anzugeben, so dass es später zu keinen Fehlern bei den Rotationen bzw. unnatürlichen Bewegungen bei der späteren Ausführung der Bewegungen kommt.
  
-**Themenvorschläge für Folge-Wikis**+Nachdem die kinematische Kette erstellt und überprüft wurde, wurde in Blender das „Weight Painting“ auf das Modell angewandt. Das automatische Weight Paint hat leider nicht funktioniert, weshalb alle Segmente einzeln angepasst werden mussten. Bei Weight Paint wählt man ein Segment aus und markiert anschließend alle zugehörigen Bereiche des Segments. Ist das Segment rot markiert, bedeutet dies, dass der komplette markierte Teil sich mitbewegt, blau dass dieser Teil sich gar nicht mitbewegt. Farbabstufungen, wie gelb und grün, geben eine teilweise Mitbewegung an. Dies muss für alle Segmente im Modell ausgeführt werden. 
  
-  - ... +Bei diesem Abschnitt lag die Schwierigkeit darin, die richtigen Teilsegmente auszuwählen, welche bewegt werden sollen und verdeckte Punkte zu markierenDiese Verdeckungen können dadurch entstehen, dass Segmente nah beieinander liegen, wie z.Bbei den Fingern, oder wenn das Objekt noch zusätzliche Gegenstande am Körper besitztUnser Modell hat zusätzlich noch Waffen, einen Gürtel, Munition und andere diverse Gegenstände, welche teilweise den Körper verdeckenUm Punkte zu entdecken, welche noch nicht zum jeweiligen Segment gehören, haben wir einzelne Gelenke bewegt, um zu sehen, welche Teile sich nicht oder zu viel mitbewegen.
-  - ... +
-  - ... +
-<html><br></html>+
  
-<html><p align="right"> verfasst von MMustermann </p></html>    +Anschließend wurden Marker auf das Deadpool Modell angebrachtDie Markerpositionen entsprechen den Positionen des Markersets[4]. Die Marker werden entsprechend des Markersets in Blender an die jeweiligen Stelle des Deadpool Modells angebracht. Durch diese Markierung findet das Mapping zwischen dem Deadpool- und dem Referenzmodell statt, da das Referenzmodell an den gleichen Stellen Markeranbringungen hat. Jeder Marker muss dafür benannt werden und einem Segment zugeordnet werden. Auf den zwei folgenden Bildern 
-<html><br></html>+sind die Marker auf der Vorder- und Rückseite des Deadpool Modells zu sehen.
  
-===== Eigener Standpunkt ===== +{{ :seminar_3m:3m_2015:markers_front.png?300 |}}
-... +
-<html><br></html>+
  
 +{{ :seminar_3m:3m_2015:markers_back.png?300 |}}
  
 +Hierbei bestand die Schwierigkeit die genaue Position für die Marker zu treffen, da das von uns ausgewählte Modell einen leicht anderen Körperbau hat. Zusätzlich musste man sich genau überlegen, zu welchem Segment der ausgewählte Marker gehört, da dies die spätere Bewegung beeinflusst. Wenn beispielsweise ein Marker einem falschen Körpersegment zugeordnet wird, kann es zu unnatürlichen Bewegungen kommen, da das Programm versucht das Modell auf die vorgegebene Trajektorie zu mappen. Teilweise war es schwierig die Markernamen genau zu wählen, da die Markernamen teilweise inkonsistent waren. Des Weiteren ist die Positionierung der Marker sehr zeitaufwendig.
  
-<html><p align="right"> verfasst von MMustermann </p></html>    +Als nächsten Schritt haben wir aus der Motion Data Base[5] Bewegungen rausgesucht. Dabei haben wir folgende Bewegungen gewählt: high kick with right leg[6] 
-<html><br></html> + 
-===== Fragen ===== +Diese Bewegung haben wir anschließend probiert auf unser Deadpool Modell zu mappen. Leider hat dies nach längerem Probieren trotzdem nicht geklappt. Deshalb können wir an dieser Stelle leider kein Video der Bewegung zur Verfügung stellen
-  ... + 
-  ... + 
-<html><br></html>+===== Zusammenfassung und Ausblick ===== 
 + 
 +Bei der Bearbeitung der Seminaraufgabe war es sehr interessant einmal die einzelnen Modellierungsschritte zu sehenVor allem hat man bei der Bearbeitung gemerkt, wo genau die Schwierigkeiten liegen und welche Dinge beachtet werden müssenDie MMM ist ein starkes Softwaretool, um ein selbstdefiniertes Modell auf das Referenzmodell zu übertragen und anschließend auf ein beliebiges Robotermodell zu mappen
 + 
 + 
 +===== Referenzen ===== 
 + 
 +[1] https://h2t.anthropomatik.kit.edu/752.php 
 + 
 +[2] http://tf3dm.com/3d-model/deadpool-44183.html 
 + 
 +[3] https://h2t.anthropomatik.kit.edu/748.php
  
-alternativ mit Show-Button:+[4] https://motion-database.humanoids.kit.edu/marker_set/
  
-<spoiler |1.Frage 1 ?> +[5] https://motion-database.humanoids.kit.edu/list/motions/
-Antwort zu Frage 1 +
-</spoiler> +
-===== Literatur =====+
  
-Hochmuth, G(1967). //Biomechanik sportlicher Bewegungen//. Frankfurt (a. M.): Limpert-Verlag GmbH.+[6] https://motion-database.humanoids.kit.edu/details/motions/610/
  
-<html><br></html><html><br></html> 
  
-{{indexmenu_n>2}} 
seminar_3m/3m_2015/human_motion_capturing_character_animation_ii.1436436873.txt.gz · Zuletzt geändert: 28.11.2022 00:01 (Externe Bearbeitung)


Warning: Undefined variable $orig_id in /is/htdocs/wp1019470_OPI92FFHXV/www/wikiLehre/lib/plugins/openas/action.php on line 232