auto-login | PW vergessen   |   Registrieren...
User in diesem Forum: 1 Gäste
 
01.12.08 13:42
mmohl
Benutzerinformationen

Joined: 21 Feb 2008
Posts: 26
After Effects Script für Rotoscoping mit Hilfe von Trackern
Hallo,
ich habe ein Script geschrieben, mit dem man in After Effects die Bewegung von Masken an Hand von Trackpunkten berechnen kann. Dazu braucht man nicht für jeden Maskenpunkt einen eigenen Trackpunkt, sondern trackt einfach eine Hand voll Punkte (oft reicht schon einer) innerhalb des bewegten Objekts, um das man die Maske ziehen möchte.

Hier gibt's ein Videotutorial, in dem ich die Verwendung des Tools erkläre, sowie den Download-Link:
http://www.vimeo.com/2393127

Was haltet ihr davon? Ideen, Kritik, Anregung?


UPDATE:
hier gibt es noch ein zweites Videotutorial, dass ein paar neue Features erklärt
http://www.vimeo.com/2535683
01.12.08 14:58
olipool
Benutzerinformationen

Joined: 09 Oct 2003
Posts: 1345
Hi,
hört sich ziemlich geil an, ich schau mir grad das Tut an und ein erster Hinweis:
Man kann die Sprache umstellen in AFX: C:ProgrammeAdobeAdobe After Effects 7.0Languages und dort die entsprechende Startverknüpfung wählen.

So, jetzt erstmal weiter schauen.

edit:
wirklich sehr schöne Sache, Respekt! Bisher habe ich das immer mit Nullobjekten und Farbflächen gemacht aber dein Plug hat den Vorteil, dass man alle Infos direkt in der Maske hat und dass man auch nur jeden x. Frame einen Keyframe setzen muss. Vor allem die Optionen (Interpolation etc.) sind sehr durchdacht.
Deine Erklärungen zur Interpolation haben mich etwas an das Puppet Tool erinnert, da ich nur AFX 7 habe könnte ich das sicher auch dafür nutzen.
Verbessern könntest Du noch die Integration in AFX, ist jetzt nicht schlecht aber ich sag mal meine Wunschbedienung:
ich klicke einen Maskenpunkt mit rechts an und sage "Track" und der wird dann bis zum Ende der Comp getrackt und verschoben und alle anderen Punkte werden je nach Einstellung "mitgezogen" oder bleiben fix. Ich weiß aber nicht, ob man sich so tief per Script reinklinken kann.

Insgesamt also ne echt feine Sache!
01.12.08 17:46
Endless_Dark
Benutzerinformationen


Joined: 28 Jan 2008
Posts: 130
_________________
~ never shall innocent blood be shed ~
~ yet the blood of the wicked shall flow like a river ~
~ the three shall spread their blackened wings and be the vengeful striking hammer of god ~
*buhuhu* Hättest du das nicht eine Woche früher hier zeigen können, das hätte mir so verdammt viel Arbeit erspart...
01.12.08 19:14
mmohl
Benutzerinformationen

Joined: 21 Feb 2008
Posts: 26
Doch, eine Woche hätte klappen können. Ich habe das Skript am vorletzten Wochenende geschrieben. Aber Vimeo ist mit meinem ersten Versuch das Tutorial hochzuladen irgendwie nicht klar gekommen. Und mehr als ein HD-Video darf man bei denen pro Woche nicht hochladen. Also musste ich warten :-(
01.12.08 19:30
mmohl
Benutzerinformationen

Joined: 21 Feb 2008
Posts: 26
Stimmt, mit Masken auf Nullobjekten oder Farbflächen, die man mit Trackpunkten mitbewegt, kann man im Prinzip das gleiche erreichen, solange man nur einen Trackpunkt hat (was in vielen Fällen bestimmt auch reicht). Sobald mehrere Trackpunkte ins Spiel kommen, ist ohne Scripts wohl nichts mehr zu machen.

Die Idee mit dem Interface ist gut, aber soweit ich weiß, kann man mit Scripts nur eigene Fenster erzeugen und sich nicht in vorhandene Kontextmenüs oder so einklinken. Das werde ich aber noch einmal recherchieren.

Aber die Idee, eine Möglichkeit zu schaffen, einzelne Maskenpunkte ohne den Rest der Maske zu verändern, finde ich sehr gut! Man könnte es durch eine dritte "Method"-Option erreichen: Mit dieser dritten Option würde jeder Trackpunkt nur Einfluß auf den ihm nächgelegenen Maskenpunkt ausüben (oder von mir aus nur auf einen Bereich in seiner Nähe. Das wäre dann quasi eine zweite "nearest"-Option, aber nicht in dem Sinne, dass jeder Maskenpunkt sich mit dem nächstgelegenen Trackpunkt bewegt, sondern in dem Sinn, dass jeder Trackpunkt nur einen Maskenpunkt bewegt (nämlich den, der am nächsten an ihm dran liegt).

Wenn dafür Bedarf besteht, könnte ich das einbauen; wäre kein großer Aufwand.
01.12.08 20:27
olipool
Benutzerinformationen

Joined: 09 Oct 2003
Posts: 1345
Ja die dritte Method klingt gut, ich werd das im Lauf der Zeit mal testen, so vom schnellen ausprobieren kommt man meist ja nicht auf die benötigten Features, das ergibt sich dann bei realen Projekten.

Mit den Nullobjekten gehts aber auch mit zwei Trackpunkten und mehr braucht man da auch nicht, weil man darüber Translation, Rotation und Skalierung erhält. Wo es nicht geht: Wenn sich die Form des zu maskierendes Objekts verändert, da wärs dann schon nützlich für jeden Maskenpunkt nen Trackpunkt zu haben.

Ich hab grad nochmal gebuddelt, hier gibts so ein Script, mit dem 2D Koordinaten auf nen Maskenpunkt angewendet werden können: http://www.crgreen.com/aescripts/ie/
Dann können Shake und Combustion das wohl auch. Und Motor (http://www.imagineersystems.com/products/motor/) geht auch in die Richtung.
Also falls du noch nach Features suchst lass dich da doch einfach mal inspirieren.
01.12.08 20:29
Leeloo
Benutzerinformationen

Joined: 06 Apr 2006
Posts: 50
WOW hab's mir noch nicht ganz angeschaut aber bis zu diesem Zeitpunkt absolut genial!!
Habe mir's auch gezogen denke einfach in den Plug in Ordner?!

Bester Satz direkt am Anfang: "Oh Telefon" ;-)

edit: Alright danke... hätte erstmal zu ende gucken sollen.
01.12.08 20:49
mmohl
Benutzerinformationen

Joined: 21 Feb 2008
Posts: 26
Nein, es ist kein Plugin, sondern ein Script. Also in den Scripts bzw. ScriptsScriptUI Panels Ordner. Wird am Ende des Tutorials auch erklärt.
01.12.08 22:20
olipool
Benutzerinformationen

Joined: 09 Oct 2003
Posts: 1345
@Leeloo: ja, den Satz fand ich auch weltklasse :-)
01.12.08 23:11
bettflasche
Benutzerinformationen

Joined: 07 Mar 2004
Posts: 194
Location: Freiburg im Breisgau
is ja fett! ja, dritte Method einbauen und den Link posten! Bitte auch Vimeo dann den Link mit ner Meldung updaten, hab mir die Vimeo Site als Favorit angegklickt, falls ich den Post hier verpasse.
02.12.08 01:54
olipool
Benutzerinformationen

Joined: 09 Oct 2003
Posts: 1345
Ach eine Idee hätt ich noch: könntest Du auch erlauben, dass man statt der Trackpunkte auch andere Objekteigenschaften mit 2D Koordinaten (also z.b. Position eines Nullobjekts) zur Maskeninterpolation heranziehen könnte? Dann hätte man was in Richtung Motion Graphics, dass so ein waberndes Gebilde entsteht, dass von drei, vier wiggelnden Nullobjekten generiert wird. So wie eine Hülle quasi, wie "Fleisch" über ein Skelett.
02.12.08 11:03
mmohl
Benutzerinformationen

Joined: 21 Feb 2008
Posts: 26
Ja das ist eine gute Idee. Ich bin mir nur nicht sicher, ob es dann zu kompliziert in der Bedienung wird. Wenn man statt der Trackpunkte beliebige 2D-Punkt-Eigenschaften selektieren kann, dann bedeutet das auch, dass man nicht mehr die Trackpunkte, sondern die Attachpoint-Eigenschaft der Trackpunkte selektieren muß (der Trackpunkt selbst ist ja keine 2D-Punkteigenschaft). Das ist dann schon ziemlich umständlich. Vielleicht bekomme ich eine Art default-Verhalten hin, dass z.B. wenn ein Tracker selektiert ist, aber keine 2D-Punkt-Eigenschaften innerhalb des Trackers, automatisch alle Attachpoints aller Trackpunkte des Trackers benutzt werden, aber wenn man innerhalb des Trackers explizit 2D-Punkt-Eigenschaften markiert (featurecenter/attachpoint/egal was), dass dann nur diese benutzt werden. Mal sehen, wie kompliziert das wird.

Wenn du mit der jetzigen Version die Position eines Null-Objektes o.ä. als quasi-Trackpunkt verwenden willst, geht das übrigens so: Trackpunkt erzeugen, Expression zu der Attachpoint-Eigenschaft des Trackpunktes hinzufügen und mit dem @-Werkzeug die Expression auf eine beliebige 2D-Punkt-Eigenschaft einstellen. Dann folgt der Tracker automatisch deinem NULL-Objekt. Es zwingt dich ja keiner, Trackpunkte wirklich zum Tracken zu benutzen :-) Habe ich im tutorial bei der Erklärung der Interpolationsoptionen so gemacht.

Zur Sprache, hab ich noch vergessen: In CS2 habe ich das auch immer so gemacht. Aber jetzt habe ich mir CS4 gegönnt (Studentenversion, solange ich das noch bin...) und da geht das irgendwie nicht mehr.
16.12.08 10:06
mmohl
Benutzerinformationen

Joined: 21 Feb 2008
Posts: 26
So, die neue Version des Scripts und das dazugehörige Tutorial sind fertig: http://www.vimeo.com/2535683
Viel Spaß beim ausprobieren :-)
Mitmachen:
Hilfe Impressum Boardregeln Haftungsausschluss Copyright
 
In # Starter Letzter Titel
DS 1 Martin_~ 05.01. Steffen 05.01. Problem beim verlinken von Medien…
Ka 25 Alte~ 02.01. Benni 05.01. "Crank 2 High Voltage" und…
Re 36 thedire~ 01.01. thedire~ 05.01. Wie heissen eure Filmstudios?
Ka 3 McUrbn 05.01. GRIEVOU~ 05.01. Schnee …
Ka 12 Quijote 11.12. formbun~ 05.01. Hab was gefunden - LiteTrack
DS 1 Actros 02.01. formbun~ 05.01. AVID: Externer Videomonitor geht…
DS 4 gRaf-en~ 03.01. formbun~ 05.01. HDV Scene Detection GY-HD251
DS 10 Luce 19.12. formbun~ 05.01. Sony PDW-V1
Ka 0 flokke 05.01. flokke 05.01. Bachelorarbeit über 35mm adapter
So 6 McUrbn 04.01. McUrbn 05.01. Synchronisation - Was passiert mit…
Ef 1 hannes1~ 01.01. Jimbo 04.01. Bluescreen-Key bei Premiere Pro-wie…
Sm 0 digibet~ 04.01. digibet~ 04.01. Tonmann gesucht für…
Id 10 SirSpen~ 06.12. Der~ 04.01. RED Kurzfilm – London liegt am…
8 mittNdr~ 17.10. AlexAND~ 04.01. Suche Studenten/Hobbyregisseure für…
So 2 jtm 03.01. jtm 04.01. Weitere Proben meiner Arbeit -…
Ka 2 olik 04.01. thedire~ 04.01. Ultra Pano
St 6 rheinfe~ 04.01. Angel 04.01. Ziffern ausschreiben?
Sm 2 Jimbo 03.01. opcode 04.01. Sterben die Digital 8 Kassetten aus?
Re 6 Fleisch~ 03.01. thedire~ 04.01. Neuer Kurzfilm
So 10 Klendat~ 29.12. Klendat~ 04.01. Neues Projekt : Impact
Sm 0 homemov~ 04.01. homemov~ 04.01. Instant News 69 - 03.12.2008
St 5 bladeof~ 02.01. Quentin~ 03.01. Suche ein Kurzfilm-Drehbuch
34 Walt 02.01. Walt 03.01. Moroi - Trailer (mein erster…
Re 7 daniel 13.12. Der~ 03.01. Ist Indie-Filmmaking TOT ?
Sm 5 djnotge~ 02.01. Yasokuu~ 03.01. Kurliandchik... kennt ihm jmd?
Re 3 Reneact~ 02.01. bewegtb~ 03.01. Schauspieler sucht…
St 6 Kosher-~ 29.12. bewegtb~ 03.01. Die Gartenstraße …
Sm 13 Bec 29.12. djnotge~ 02.01. HFF München - alte…
DS 2 rebelma~ 02.01. rebelma~ 02.01. Premiere Material konsolidieren
St 10 crazym 01.11. Reneact~ 02.01. Spielfilm zu einer Parodie/Komödie…
Re 31 Raze 23.12. Reneact~ 02.01. Neuer Kurzfilm online!
DS 0 Philip~ 02.01. Philip~ 02.01. Premiere Pro Dateiverknüpfungen…
St 13 Quentin~ 04.08. Quentin~ 02.01. Was haltet ihr von meinem Drehbuch?
Ka 3 ManuelH~ 01.01. MB-Ente~ 01.01. Adapterplatte auf Steadycam
Sm 11 Jimbo 31.12. Raze 01.01. !!! Guten Rutsch[08] !!!
Re 5 Bec 30.12. Bec 01.01. Arbeit mit Kindern unter 15 Jahren
1 TobiasK~ 31.12. emu 01.01. SUCHE: Weibliche Darstellerin, Raum…
Fi 9 Yasokuu~ 28.12. Yasokuu~ 01.01. OMG laserguns *phew* *phew*
Id 11 Action~ 29.12. opcode 31.12. Film-Kooperation
1 TobiasK~ 18.12. TobiasK~ 31.12. SUCHE: Männlichen Darsteller, Raum…
Ef 4 Samwise~ 22.12. Samwise~ 31.12. AfterFX: Farben in Masken verwandeln
Ka 6 zebrast~ 29.12. spirits 30.12. Stativ Frage
Re 7 der_mic~ 22.10. Bec 30.12. Das erste Mal im großen Stil...
Mo 65 daniel 14.01. Der~ 30.12. Skrypt
Ka 3 Sörn 30.12. Yasokuu~ 30.12. JVC GY H201....etc...
Mo 18 daniel 23.12. Jimbo 30.12. x-mess
Ka 1 olik 30.12. opcode 30.12. Belichtungsmesser
Ka 8 newligh~ 29.12. newligh~ 30.12. Kameramann/frau gesucht für…
DS 4 Powermä~ 30.12. Powermä~ 30.12. Premiere Pro vs Premiere 6.5 HD…
Ka 3 Xax 27.12. Xax 30.12. HVX200 mit LETUS35Extreme zu…

[ Time : 0.141s | 7 Queries | GZIP : Off | Load : N/A ]