23 Jun, 2009 von Raimar Wagner
Videoexport aus VTK mittels vtkAVIWriter
Um eine interessante Animation in VTK als Video zu exportieren bietet sich der vtkAVIWriter
an. Dieser Filter kann Animation als .avi Datei rausschreiben. Wieder kommt hier VTK in den Tcl Bindings zum Einsatz, die Übertragung auf andere Bindings sollte aber 1:1 möglich sein. An das Ende der Filterkette hängen wir mit dem vtkWindowToImageFilter
, einen Filter der das Bild eines vtkRenderWindow
aus der momentanen Fensterdarstellung extrahiert.
vtkRenderWindow renderW #[ ... ] vtkWindowToImageFilter imageF imageF SetInput renderW
Im nächsten Schritt kommt der vtkAVIWriter
zum Einsatz, nach der Initialisierung wird nach jedem Frame die Filterkette aktualisiert und der aktuelle Frame rausgeschrieben. Nach dem letzten Frame wird der vtkAVIWriter
gestoppt.
vtkAVIWriter aviW aviW SetFileName "animation.avi" aviW SetInputConnection [imageF GetOutputPort] aviW Start for {set k 0} {$k<$frames} {incr k} { #do computation #render window renderW Render #call modified at filter imageF Modified #write frame aviW Write } #end of animation aviW End
Für ein Beispiel siehe “Visualisierung von Winkelgeschwindigkeiten in Vektorfeldern”.
Letzte Kommentare