Tracking vidéo avec Voodoo

Document sans nom

Tracking vidéo avec Voodoo

Niveau :


Introduction
Nous allons dans ce tutoriel réaliser un tracking vidéo dans le but d'incruster des objets de Blender en donnant l'impression qu'ils font partie de la vidéo. Le tracking en lui-même se fera grâce au logiciel Voodoo qui est gratuit et qui continue à être développé. Il existe un autre logiciel du nom de Icarus qui est lui aussi gratuit. Le but du tracking est de définir les mouvements de la caméra pour les retranscrire dans Blender. Si dans votre vidéo votre image est fixe il est inutile de faire du tracking vidéo. J'ai utilisé Blender 2.49 pour réaliser ce tuto, mais il peut être réalisé avec les versions plus anciennes.

Etape 1 :
Pour obtenir le meilleur traking possible il faut des mouvements de caméra les plus simples possible, le mieux étant d'utiliser un trépied. Dans ce tutoriel on utilisera un plan rotatif d'une chambre dans laquelle nous insérerons un texte qui semblera flotter dans la scène. Vous pouvez bien sur insérer une soucoupe volante ou tout autre chose, mais nous nous contenterons du texte pour des raisons de simplicité.

Etape 2 :
La première chose à faire est de convertir votre vidéo en une série d'images TARGA (.tga) afin d'obtenir une image pour chaque frame. Ceci dans le but d'utiliser les images pour le background de la caméra ainsi que pour le tracking. Démarrer Blender, et supprimer ce qui se trouve dans la vue 3D (appuyer sur la touche A pour sélectionner tous les objets qui seront entourés de rose et appuyez sur la touche X pour les effacer).

Etape 3 :
Une fois tout supprimé nous allons remettre une caméra afin d'obtenir les images TARGA de la vidéo. Appuyez sur la barre espace, puis allez avec la souris sur Add et camera. L'orientation de la caméra dans la vue 3D n'a pas d'importance.

Ensuite sélectionnez Video Sequence Editor.

Puis cliquez sur Add, puis sur Movie.

Sélectionnez votre vidéo, puis amenez la sur TRACK 1 (en français : piste) et FRAME 1 qui est proche de l'abscisse du temps 0. Pour déplacer la vidéo clic droit et maintenir appuyé, puis pour placer la vidéo clic gauche.

Appuyez sur F10 pour aller dans le menu Scène pour indiquer les frames de début et de fin de votre vidéo, pour moi c'est 1 et 542. Appuyez sur DO SEQUENCE. Enfin, dans l'onglet Format sélectionnez TARGA.

Etape 4 :
Choix du format vidéo : il faut évidement prendre un format qui corresponde au fichier vidéo original. Ici la vidéo est en 4:3 , avec un format de 320 par 240

320/4 = 80 (a)

240/3=80 (b)

On a donc bien un format 4 :3, si les résultats a et b sont différents ils faut alors mettre les valeur de a et b dans Asp pour revenir a un format 4:3 ou autre.
Mettez Q à 30. La qualité Q dépend de la qualité de votre fichier vidéo plus elle est importante plus il faut augmenter votre paramètre Q.

Maintenant choisissez un dossier de sortie (OUTPUT) dans lesquels seront stocké les fichiers TARGA. Attention, vous aurez autant de fichiers que de frames donc évitez de prendre le bureau pour Output si vous voulez éviter l'indigestion ^^.

Si vous avez quelques frames blanches à la fin de votre vidéo la meilleure solution est de réduire la longueur de la séquence du nombre de frame défectueuses et de refaire un rendu.

Etape 5 : Tracking video
Télécharger Voodoo (ici par exemple : http://www.digilab.uni-hannover.de/download.html). Ouvrez Voodoo, cliquez sur Open puis sur Sequence

Cliquez sur Browse et sélectionnez votre premier fichier .tga.

Interlace : not interlaced

Move type : j'ai mis free move car ma vidéo possède une rotation et une translation. Mettez Rotation uniquement si vous avez une rotation, autrement Voodoo va planter.

Enfin, les derniers paramètres :

Cliquez sur Open puis sur initial camera et entrez les différents paramètres ( focal length correspond a la distance focale = la distance au quelle se trouve les objets qui sont nets ).
Et maintenant cliquez sur Track en bas a droite de la fenêtre Voodoo.

Vous devriez voir apparaître des croix vertes sur votre vidéo comme ceci :

Voodoo repère des points qui lui semble particuliers (principalement des bordures qui correspondent à des changements de couleurs et à de forts contrastes) et suis leur mouvement pour en déduire celui de la caméra. Le calcul est fini lorsque vous pouvez lire dans la fenêtre console : FinalEstimation.

Revenez dans le fenêtre principale de Voodoo , cliquez sur Save puis sur Blender Python Script.

Enregistrez ensuite le fichier en .py, je l'ai nommé par exemple blendervoodoo.
Le répertoire d'enregistrement de fichier est protégé en écriture (sur mon PC en tout cas) donc je vous conseille de l'enregistrer sur le bureau. Cliquer sur export all, sauf si vous avez des problèmes de mémoire. Mais normalement il n'y a pas de problème :p .

Vous pouvez à présent fermer Voodoo et ouvrir Blender.

Etape 6:
Dans la vue 3D supprimez les éléments. Aller dans Text Editor.

Cliquer sur Text puis sur Open et sélectionnez votre fichier (pour moi il s'agit de BlenderVoodoo)

Maintenant, cliquez sur Text puis sur Run Python Script.

Vous obtenez alors un texte, enfin plutôt un code assez rebutant qui représente les croix vertes que vous avez vues sur la vidéo et qui donne leurs coordonnées.

Petit plus pour ceux que ça intéresse :
-a permet d'afficher toutes les données sur l'écran
-b permet de mettre de la couleur sur la syntaxe du python (ceux qui ont déjà fait un peu de programmation seront d'accord avec moi pour dire que c'est tout de suite plus lisible ^^).
c0001.lens = 54.782258 indique la distance focale

Etape 7:
Revenez maintenant à la vue 3D et découvrez les points : ce sont eux qui permettent d'identifier les mouvement de la caméra. Appuyez sur la touche 0 pour avoir la vue de la caméra et Alt + A pour voir le mouvement et Echap pour arrêter l'animation.
On peut avoir ici un problème : la caméra s'arrête et ne bouge plus sur cette vidéo autour de la frame 220. Cela est dû aux mouvements de la caméra. Il faut vraiment faire des mouvements très simples. J'ai mis dans ce tutoriel une vidéo qui ne fonctionne pas en partie pour vous montrer que c'est assez difficile d'obtenir une vidéo correcte et que vous devrez sans doute vous y reprendre à plusieurs fois.
Appuyez sur F10 pour aller dans le menu Scène et indiquez le début et fin de la séquence (pour moi 1 et 542). Maintenant cliquez sur View puis sur Background Image. Puis sur Load.

Ensuite, sélectionnez votre première image TARGA, puis appuyez sur Sequence et Autorefresh, et mettez votre nombre de frames.

Appuyez sur la touche 0 pour la vue de la caméra et normalement vous devriez voir les points noirs à la place des croix vertes. Si ce n'est pas le cas c'est que vous avez du manquer une étape (vérifier notamment Asp à l'étape 4).

Etape 8:
On peut maintenant ajouter les objets que l'on souhaite incruster dans la vidéo, en l'occurrence un texte. La focale de la caméra se trouve au niveau des points donc pour des questions de perspective il est préférable de mettre la même distance entre l'objet et la caméra.
Pour faire un texte en 3D appuyez sur la barre espace puis sur Add et Text. Allez dans Editing, et dans l'onglet Curve and Surface augmentez Extrude pour la profondeur souhaitée (0.20 pour moi). Maintenant appuyez sur la touche Tab pour éditer votre texte. Il ne vous reste plus qu'a le placer dans votre scène et à rajouter des lumières (j'ai rajouté 2 spots : un pour l'éclairage direct de la fenêtre intense et un a l'opposé d'intensité plus faible qui correspond à lumière renvoyée par le mur blanc).

Etape 9:
Appuyez sur F12 pour faire un rendu, vous voyez votre texte et le fond bleu. Mais alors me direz vous pourquoi mettre un background ( = image de fond en anglais) à l'étape 7 si on ne le voit pas au rendu ? Pour deux raisons : cela permet de vérifier la qualité de tracking et également de bien placer son texte dans la scène (s'il n'y avait que les points noirs, la tâche serait un peu ardue ;) ).
Nous allons donc maintenant paramétrer la vidéo pour qu'elle apparaisse au rendu.
Allez dans le Video Sequence Editor, si vous avez conservé votre session de Blender vous devez voir apparaître la première vidéo : supprimez la. Nous allons utiliser les images TARGA pour que cela corresponde aux frames. Cliquer sur Add puis sur Images et sur la première image puis faites Ctrl + A afin de sélectionner toutes les images. Mettez ce film (qui est composé d'images) Track1, frame 1.

Ensuite, cliquer sur Add, Scene et mettez le sur Track 2 frame 1.
Maintenant clic droit sur la bande Scene puis en maintenant la touche Shift appuyée clic droit sur l'autre bande. Enfin, clic sur Effect puis sur Alpha Under, que vous mettez en Track 3, frame 1.

Etape 10:
Retourner dans le menu Scène ( F10), cliquez sur Do Sequence.
Cliquer sur ANIM pour faire votre vidéo finale.

Conclusion
Voila, ce tutoriel est fini, j'espère avoir été clair, pour toute remarque envoyez moi un mail. Vous pouvez ajouter des effets de miroirs ou de disparition derrière un objet de la vidéo pour plus de réalisme. Il est également important de bien identifier les sources de lumière lors de la prise de vue pour pouvoir les recréer dans blender

 

tutoriel rédigé pour le Blender Clan par MAIXEM, AOUT 2009

    


Les commentaires appartiennent à leurs auteurs. Nous ne sommes pas responsables de leur contenu.
Auteur Conversation
armabon
Blendie


Inscrit le: 1/1/2010
De:
Envois: 39
 Re: Tracking vidéo avec Voodoo 22/5/2010 14:08  Mis à jour: 22/5/2010 14:08

Merci beaucoup pour ce super tutoriel!

 
Vampirake
Clan Afficionado


Inscrit le: 26/10/2010
De:
Envois: 71
 Tracking vidéo avec Voodoo 26/10/2010 10:44  Mis à jour: 26/10/2010 10:44

Bonjour,
J'ai un mot d'erreur qui s'affiche quand je met Run Python Script : Python Script Error : Check Console
Comment je peux y remédier ? Merci

 
matt67
Blendie


Inscrit le: 26/9/2010
De: Strasbourg
Envois: 35
 Re: Tracking vidéo avec Voodoo 12/2/2011 9:31  Mis à jour: 12/2/2011 9:31

moi aussi j'ai ce problème :/
quelqu'un sait comment faire?

 
Tilke
Clan Afficionado


Inscrit le: 24/1/2007
De:
Envois: 42
 Re: Tracking vidéo avec Voodoo 12/3/2011 11:58  Mis à jour: 12/3/2011 11:58

Vous nous dites que si c'est une image fixe pas de tracking , ok mais alors comment on fais pour une image fixe !!!!

 
sebxrock
Touriste


Inscrit le: 9/10/2010
De:
Envois: 3
 Re: Tracking vidéo avec Voodoo 30/3/2011 19:42  Mis à jour: 30/3/2011 20:06

moi après Run Python Script je recois un message d'erreur, eurreur mathulis dans la boit noir, check your console.

 
maixem
OverdOzed


Inscrit le: 20/6/2009
De: vinette
Envois: 1170
 Re: Tracking vidéo avec Voodoo 29/4/2011 11:51  Mis à jour: 29/4/2011 11:51

Je pense que pour répondre à votre question il faut que vous indiquiez votre version de Voodoo et blender, peut-être créer un sujet sur le forum car dans la section tutoriel les nouveaux post sont peu visible.
Avez-vous essayer avec les versions de blender et Voodoo du tutoriel?

 
trynacria
Touriste


Inscrit le: 28/12/2010
De:
Envois: 14
 Re: Tracking vidéo avec Voodoo 25/8/2011 8:32  Mis à jour: 25/8/2011 8:32

Merci pour ce tuto!

Cependant, j'ai une question:

lorsqu'il faut regler la distance a laquelle se trouve l'objet principal, que faut-il faire exactement?
Par exemple, si sur la vidéo l'objet principale est une table, qui se trouve a 2m de la caméra, je marque 2000mm dans la case correspondante???

Je le comprends comme ça mais je comprends pas comment on peut jouer sur la profondeur dans une video en 2d!

 
nache
Fou Furieux du Clan


Inscrit le: 18/11/2011
De: s : "quelques arpents de neige"
Envois: 127
 Re: Tracking vidéo avec Voodoo 28/11/2011 21:33  Mis à jour: 28/11/2011 21:33

Il semble que Voodoo ne sois pas encore adapté à la version 6.0 de Blender. Moi j'utilise une version antérieur de Blender pour ensuite l'ouvrir avec B.6.0. Une manière simpliste de régler mes problèmes mais je continue mes recherches...

 

Sujets récemment répondus
Forums Sujets Réponses Lus Dernières contributions
Questions & Réponses [non résolu] Simulation Tissu Temps Reel 2 20 Aujourd'hui 19:39:57
ThierryT 
Le coin des geeks Ralentissement du chargement de Blender 8 134 Aujourd'hui 17:43:54
Rimpotche 
Questions & Réponses Boids, boids, boids...    [1][2] 15 190 Aujourd'hui 17:42:12
Rimpotche 
Le coin des geeks gain de fluidité viewport entre ryzen 3900X et 3950X    [1][2] 16 376 Aujourd'hui 17:10:39
Bibi09 
[WIP] et travaux terminés [WIP] Kanata et personnage secret coucours Blender 3D France    [1][2] 18 162 Aujourd'hui 17:05:46
moonboots 
Moteur de jeu GameBlender et alternatives [WIP] DeadSigns FPS horreur - Nouvelle mise à jour Steam    [1][2][3]...[63] 622 104269 Aujourd'hui 06:04:14
timeman13 
The Blender Clan 'tchat Avenir du blender clan    [1][2][3]...[12] 116 7646 Hier 14:26:23
meltingman 
Questions & Réponses les cheveux le scale    [1][2] 11 76 Hier 13:39:48
Rimpotche 
Questions & Réponses Problème de brouillard. 8 243 Hier 11:33:19
Farber 
The Blender Clan 'tchat Les Timelapses de Stev 2 701 Hier 07:37:12
stev 
Questions & Réponses [WIP] Cours Blender 2.9 une proposition de liste 6 370 Hier 01:29:48
meltingman 
[WIP] et travaux terminés [terminé] Blender 2.9 Tracking Camera - Tutoriel en Français 2 78 18/09 19:48:43
meltingman 
[WIP] et travaux terminés [WIP] Teeny Tiny - Story    [1][2][3]...[10] 93 7256 18/09 19:09:28
Bibi09 
The Blender Clan 'tchat Benchmark EEVEE    [1][2] 19 565 17/09 20:08:01
JaAlVir657 
Questions & Réponses application de texture à taille réelle sur objets 3D simples 4 140 17/09 12:52:58
jc223 
Questions & Réponses Anomalies visuelles lors d'un export vidéo 4 110 17/09 10:37:47
Bibi09 
[WIP] et travaux terminés [WIP] Court métrage de sauvegarde des tortues marines 3 177 15/09 23:31:29
meltingman 
Questions & Réponses Médaille club de karate 3 178 15/09 15:25:10
meltingman 
Questions & Réponses Dimininuer la déformation avec une texture transparente (Cycles) 3 197 15/09 09:32:10
Gabdng 
Questions & Réponses Fichier blender volumineux 4 202 14/09 21:57:38
Rimpotche 

Qui est en ligne
136 utilisateur(s) en ligne (dont 1 sur Tutoriels)

Membre(s): 0
Invité(s): 136


plus...
Nouveaux membres
IvaDriver 20/9/2020
DorisDupre 20/9/2020
StephanSte 20/9/2020
Melodee950 20/9/2020
ArnetteBow 20/9/2020
DannieLoew 20/9/2020
ChanelGril 20/9/2020
OfeliaNoye 20/9/2020
ThierryT 20/9/2020
jc223 16/9/2020
Dernier Ajout
mirages-preview~0.jpg

Evènements à venir
Nov 18
Anniversaire de RichDeg
Dec 29
Anniversaire d'ebrain
Jan 9
BUG de Lyon
plus 264 plus d'élément(s)
 Par Mickaël Guédon [ebrain] © 2003-2020 The Blender Clan - hébergé par TuxFamily - Site déclaré à la CNIL sous le numéro 1155445