Download `SCP Camera` Shoot, Cut & Play

Transcript
CHAPITRE 5. LE RÔLE DE XAVIER
47
Le didactitiel
Suite au succès obtenu lors du Festival de Laval, nous avons décidé d’intégrer un didactitiel, permettant à
un utilisateur néophyte d’apprendre l’utilisation de base d’une caméra (Plan large, gros plan, Champs/contrechamps,
plongée/contreplongée, etc...).
Il a donc fallut pour cela trouver un moyen de vérification des actions de l’utilisateur. L’idée est d’utiliser
des boı̂tes centrées sur une action (deux personnages face à face) plus ou moins grandes. Nous plaçons ensuite
des locators aux extrémités d’une diagonale et au centre de chaque boı̂te.
Une fois importés dans Virtools, il suffit de vérifier que les locators aux extrémités ne sont pas visibles et
que le locator centrale l’est. Cela indique que ”globalement”, la caméra est pointée dans la bonne direction,
et placée au bon endroit.
Lorsque l’utilisateur doit effectuer une action (se déplacer/zoomer), une boucle teste à chaque fois la
visibilité dans le cadre de la caméra des locators ”utiles”, et ne passe la main que lorsque les conditions sont
remplies.
5.2
Plug-in Virtools
Filtre anti-bruit
L’un des premier plugs créé pour l’application fut le filtre anti-bruit, permettant d’atténuer les effets de
saut lors de l’utilisation de la souris pour contrôler la camera, et le bruit dû au capteur 3D (Magnétique ou
infrarouge).
Le principe qui a été utilisé est de conserver en mémoire les 3, 5 ou 7 dernières positions récupérées à
l’aide d’un capteur, ou de la souris, puis d’en faire cette moyenne. Nous utilisons alors cette moyenne comme
position de la caméra, que nous enregistrons le cas écheant.
Ce type de filtre reste classique mais efficace, pour peû que la machine soit suffisament puissante. En
effet, nous avons remarqués sur certaines machines un ralentissement lors de l’utilisation du shader de Depth
Of Field. De fait, lorsque nous utilisons un filtre avec 7 valeurs, on observe un retard entre le mouvement
capturé et le retour video.
Client Serveur
Pour la version de Laval (Avril 006), nous avons tenté de palier au problème du capteur (qui ralentissait notre application). Il a donc fallut développer un serveur non bloquant, permettant de récuperer les
informations du capteur (Polhemus Isotrack II).
5.3
Plug-in Maya
Charger un montage
Le principal intérêt du plug-in Maya est de récuperer des mouvements de caméra créés sous Virtools.
Pour cela, on lit le fichier texte correspondant à l’export, qui contient sur chaque ligne les codes temporels
enregistrés dans virtools, la matrice de la caméra, les informations de zoom et de profondeur de champs et
le numéro du clip.
Ainsi à chaque ligne correspond une clef sur la timeline. De plus, pour éviter des conflits et des résultats
imprévisibles, nous avons décidé de créer une caméra par clip.