perjantai 5. marraskuuta 2010

Voodooträkkäystä

Teinpä pienen träkkäystestin:



Käytetyt softat/laitteet:
  1. Samsung Galaxy S videon kuvaamiseen (mp4-tiedostomuoto)
  2. Voodoo (ilmainen Open Source camera tracking -softa)
  3. Blender 2.53 (lukemaan Voodoosta exportattua python-scriptia)
  4. Blender 2.55 (varsinaisen videon/animaation tuotantoon)


Tekovaiheet:
  1. Kuvasin Galaxy S:lläni muutaman sekunnin videoklipin (mp4) ja siirsin sen PC:lle
  2. Avasin Blenderiin uuden tiedoston ja menin Video Editor -tilaan
  3. Lisäsin aikajanalle aikaisemmin tekemäni videopätkän ja säädin aikajanan pituuden sopivaksi
  4. Menin Scenen renderöintiasetukset-paneeliin ja säädin seuraavat asiat:
    1. Kuvakoko (640x360, eli puolet 1280x720:sta)
    2. Framerate samaksi kuin mitä lähdemateriaalissa, eli fps 29
    3. Valitsin tallennuskansion sekä tiedostonimen, ja laitoin tiedostotyypiksi Targa (.tga)
  5. Tämän jälkeen renderöin animaation, ja tulokseksi sain kuvasarjan (image sequence)
  6. Avasin Voodoon ja valitsin valikosta "Open > Sequence", annoin polun kuvasarjaan, valitsin kameran tyypiksi "free move" ja klikkasin OK
  7. Kun kuvasarja oli ladattu ohjelmaan, klikkasin vain "Track"-namiskaa ja odotin kunnes ohjelma oli saanut laskettua trackauksen loppuun
  8. Trackauksen ollessa valmis, menin valikkoon "Save > Blender Python script", valitsin tiedostotyypiksi uudemman Blenderin (2.5X) ja laitoin pallon ruutuun "Export all". Näin trackaus saatiin ulos Blenderin ymmärtämään muotoon
  9. Avasin Blender 2.53:n, menin Script Editing -tilaan ja File-valikon kautta avasin aikaisemmin luodun Python-tiedoston
  10. Kun Python-scripti latautui Blenderiin, klikkasin scripti-ikkunan alareunasta "Run Script" (ALT+P), jolloin Blenderi suoritti scriptin
  11. Palasin takaisin 3D-muokkaustilaan ja tarkistin, että kaikki toimi. Sceneen oli ilmaantunut uusi kamera (voodoo cam) sekä suuri pistepilvi, jota voimme käyttää apuna kun asettelemme 3d-objekteja tasolle videon päälle
  12. Tässä vaiheessa tallensin projektini .blend-tiedostoksi ja suljin ohjelman. Jatkoin työstämistä uudemmalla Blenderillä (2.55) johon avasin äsken tallentamani tiedoston
  13. Laitoin Blenderissä viewportin taustalle saman kuvasarjan, jonka pohjalta olin aikasemmin tehnyt Voodoon kameraträkkäyksen. Tämän ansiosta pistepilveä oli helpompi seurata viewportissa ja sommitella omat 3d-objektit sopimaan sceneen ja videon päälle
  14. Loputtomalta tuntuvan valaistus- ja rendausasetusten säädön jälkeen kasasin Video Editing -työtilassa kollaasin, jossa pohjalla oli kuvasarja ja päällä Scene, johon olin luonut omat 3d-objektini (teksti ja kahvikupit)

Eli yksinkertaistettuna koko videoträkkäys koostuu seuraavista vaiheista:
  • Lähdevideon muuttaminen kuvasarjaksi (eli videon jokainen frame tallennetaan erilliseksi .tga-kuvatiedostoksi)
  • Kuvasarjan avaaminen Voodoo -träkkäysohjelmaan. Ohjelma luo kuvasarjan pohjalta "kolmiuloitteisen tilan", joka koostuu kamera-objektista ja tracking-pistepilvestä
  • Voodoon laskeman tiedon tallentaminen Blenderin ymmärtämään muotoon, eli Python-scriptitiedostoksi (.py)
  • Python-scriptin avaaminen ja suorittaminen Blenderissä, jotta Voodoon kamera-objekti sekä pistepilvi saadaan avattua
  • 3D-objektien lisääminen skeneen ja lopullisen videon rendaaminen

    Ei kommentteja:

    Lähetä kommentti