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.