Par Foxx9
Créé le : 24/08/2007
Modifié le : 14/01/2010
Topic d'aide!
Tracking 3D et Caméra virtuelle
Plugins requis : Icarus

Traduit de l'anglais depuis ce site.
Voir la version web de la page : ici.


Logiciels utilisés: After effects, Icarus, Blender. (fonctionne aussi avec d'autres softs 3D payants (3Ds Max, Maya ... )
(Icarus et blender sont des freewares disponibles ici :
Blender
Icarus
Vous aurez aussi besoin (seulement pour blender) du script python d'Icarus ici (compatible seulement avec la version 2.41 de blender) (clic droit enregistrer la cible sous)

Comment insérer des objets en 3D dans une scène réelle en mouvement ?

Tout est expliqué dans ce tuto et seulement avec des logiciels GRATUITS (AE n'est pas nécessaire pour créer la caméra virtuelle)
Résultat final
(clic droit enregistrer la cible sous)

I Icarus:

Faites en sorte que votre video soit au format AVI ou Quicktime, Comme Icarus n'arrive pas toujours à importer les vidéos AVI, je vous conseille de changer le format AVI de votre vidéo en quicktime (avec AE par exemple) pour Icarus mais de garder l'originale pour plus tard.

Après l'installation, vous avez le choix entre : Icarus calibration, Distortion ou Reconstruction.
Ouvrez "Icarus calibration".
image


Faites un vouveau projet (Ctrl+N) puis importez votre video (Ctrl+M).
image

Depuis ce menu, Laissez "Free Motion" si vous vous déplacez avec votre caméra à la main et que le mouvement n'est pas stable, mais si vous avez une caméra fixée sur trépied, donc qui ne fait que des mouvements rotatifs sur elle-même, choisissez "Pan/Tilt/Zoom".
Changer les autres options seulement si vous savez ce que vous faites.
Cliquez sur Close.

Allez dans: Tracking -> Auto-track (F6)
Le logiciel va placer quelques points sur la video et analyser les déplacements, grâce à un tracking puis un back-tracking.
image

Une fois l'opération terminée, allez dans : Camera -> Calibrate (F7), confirmez la fenêtre et mettez OK.
Ca peut durer très longtemps si vous avez selectionné Free motion.

Vous vous retrouvez maintenant avec une fenêtre avec des points qui restent bien placés sur la vidéo.
image

Testez en appuyant sur espace.
Faites un "bundle adjust" (camera) (F8 ) pour que le logiciel re-calcule le tout et suprime les points inutiles (Vous n'êtes pas obligés de le faire en 'Pan/Tilt/Zoom" )

Dans le menu de gauche cliquez sur 'coordinate frame' et ensuite cliquez sur "ground plane" depuis "view" (Alt+G), et utilisez les deux boutons de la souris pour déplacer la grille et la placer sur le sol. Aidez-vous avec la touche espace.
image

Il est important de bien placer cette grille car elle correspondra avec la grille du logiciel 3D utilisé.

Maintenant exportez votre "3D Motion" (project -> export 3D Motion)
Donnez un nom (avion pour l'exemple) et choisissez le format correspondant à votre logiciel 3D mais sélectionnez "human readable" pour blender.



II La 3D

Ouvrez le logiciel 3D et importez le fichier créé. La caméra devrait reconnaitre le code et bouger en fonction des données d'Icarus.
Il ne vous vous reste plus qu'à créer votre animation 3D, d'importer la video AVI Originale pour la mettre en fond et tout devrait bien se passer au rendu.
Mais je ne suis pas la pour vous apprendre à faire de la 3D donc si vous avez des problemes pour les objets en 3D ou l'importation de la video, demandez sur des forums du logiciels et non ici.

Pour Blender :

Comme blender n'a pas de format pour lui, il faut se servir du script python téléchargeable au début de la page.

Ouvrez blender, cliquez sur text editor:
image

Cliquez sur text -> open ouvrez le script (Icarus-Blenderv2.41.py) puis appuyez sur Alt-P pour lancer le script.
image

Ouvrez le fichier de la 3D motion avec "FSEL" (ex : avion.txt), puis cliquez sur "create curves" pour mettre en route la caméra et cliquez sur "feature points mesh" si vous voulez pour voir les points de tracking de la vidéo.
Revenez en vue 3D, appuyez sur 0 (pav num) pour passer en vue caméra et appuyez sur Alt-A pour faire un test.
Vous devriez voir les mouvements de caméra tels que vous les avez faits lorsque vou avez filmé.

POUR BLENDER :
http://electrafoxx.site.voila.fr/blender.html a dit :
Comment insérer une video en arrière-plan dans blender, et qu'elle soit au rendu final ?

I la vidéo dans la caméra
Premièrement, la vidéo doit être au format AVI. Comme il existe plusieurs sortes de compressions, importez la video dans after effects et compilez le film (ctrl+M).
Par défaut la vidéo sera en AVI brute sans compression et totalement lisible par blender.

Comme il s'agit d'une suite du premier tutoriel, vous devez en être au moment ou la caméra de blender a déjà les information d'Icarus, si non, allez voir ce toturiel : version forum , version web.

Ce tutoriel s'applique en particulier pour la version 2.41 de blender et précédentes car les options de videos ne sont pas très faciles à utiliser. Voila une technique à suivre à la lettre pour que ça marche:

1° Importez ou créez l'objet 3D de la scène.

2° Allez dans "scene" (F10) et choisissez le format de la vidéo, le plus courant PAL (720x576).
Toujours dans "scene", menu "anim" trouvez le boutons "end" et indiquez le nombre d'images qui composent la vidéo (Soit vous faites le calcul (1 seconde = 25 images) soit vous regardez dans Icarus (le nombre d'images et marqué en bas à gauche, pour connaitre le nombre exact).

3° Allez dans "shading" (F5), puis "world button", "textures and imput" et cliquez sur ADD NEW.
Rennomez la texture "VIDEO".

4° Allez dans "shading" (F5), puis "texture buttons" (F6), "texture". Cliquez sur "none" puis sur "image", et "load image" et chargez votre video. Au dessus de "load image" enlevez "INTERPOL" et "MIPMAP" et cliquez sur "MOVIE" et "EXTEND".

5° Tout à droite, dans "anim and movie" remettez le nombre d'images de la vidéo dans "frames" et "Len"

6° Passez en vue caméra (0 pav. num), puis cliquez sur "View -> background image". Un petit menu s'affiche, cliquez sur le seul bouton, puis dans "image" choisissez votre vidéo et dans "texture" cliquez sur "Video"
Et voila !!! L'image est en fond de la vue caméra ! vous pouvez maintenant faire votre animation en fonction de la vidéo pour tout bien placer !

II Le rendu

Appuyer sur F12, mais il n'y a pas la video au rendu ! Misère ! Le destin s'acharne sur nous ! Ben en fait non... C'est normal.
Pour que la vidéo complète sorte du moteur de blender, il faut encore quelques réglages:

_Allez dans world (F, puis cliquez sur "Paper" (dans "preview"), puis sur "hori" (dans "map to")

Et voila !
Faites un rendu en "AVI Raw pour avoir directement une vidéo de bonne qualité".




Pour After effects:

Vous devez l'avoir compris, AE ne va pas beaucoup servir la-dedans à part pour rendre la scène plus réaliste. (tirs, tremblements et particular de trapcode dans ma vidéo) Mais à vous de vous en servir pour améliorer votre video !

Les vaisseaux star wars ont été pris depuis : Blenderwars
Les sons sont pris de chez Findsouds
Voila c'est fini! Ouuuf.... C'est mon premier tuto j'espere qu'il vous a plu.


Résultat final
(clic droit enregistrer la cible sous)