Vidéo vers Panorama 360

J’ai essayé, il y a quelques jours, de transformer une vidéo en un panorama, grâce à des logiciels d’assemblage spécialisés.Le résultat n’était pas très concluent.

Voici un nouveau essai, réalisé cette fois avec un script développé à la main sur Processing. La vidéo de départ a été faite avec un 5d Mark II, monté d’un fisheye. La rotation de la caméra est continue grâce à une tête panoramique motorisée (la Merlin).

Vous pouvez télécharger le script que j’ai réalisé ici (réalisé en quelques dizaines de minutes, il n’est en rien optimisé). Le script tourne sous Processing, langage basé sur Java, mais comme le script utilise l’API vidéo, il ne fonctionnera que sur Windows et Mac.

Le principe du script est assez simple : il extrait sur chacune des frames de la vidéo une bande d’une dizaine de pixels qui est intégrée, au fur et à mesure, dans l’image finale. Il y a aussi une rotation appliquée, car l’appareil était au format portrait pour exploiter la totalité de la définition de l’image.

L’image qui en ressort est celle-ci (cliquez pour voir la vue en « haute définition ») :

Il est certainement possible de pouvoir réduire les stries mais pas sûr qu’il soit possible de les supprimer totalement : il faudrait pouvoir tourner à des cadences plus élevés (j’étais à 25 fps) et pouvoir adapter la vitesse du moteur pour avoir une rotation très précise.  Esthétiquement en tout cas,  je trouve le résultat intéressant.

Ci-dessous, la vidéo à la base de ce panorama :

4 commentaires

  1. Philippe : site

    Paris à bien changé !!

    15 septembre 2010 à 8:27
  2. Christophe : site

    Salut Nicolas,

    Le résultat semble difficilement exploitable. Est-ce qu’il existe un traitement supplémentaire qui « fondrait » les bandes les unes aux autres par exemple ?
    Je trouve ta recherche intéressante de passer d’une vidéo à un sphérique.

    Bonne continuation…

    Cordialement,

    Christophe

    15 septembre 2010 à 9:48
  3. Nicolas Burtey : site

    @Philippe
    Oui :-)

    @Christophe
    Il y a plein de paramètres qui peuvent améliorer le résultat :
    - Utilisation d’une caméra qui puisse shooter à 60 fps au lieu de 30, comme le 7D peut le faire il me semble
    - Peut être essayer avec une optique rectilinéaire et non fisheye
    - Avoir un mouvement de rotation plus lent

    L’idée du fondu entre les intersections est aussi une piste !

    Après, il faut juste du temps pour explorer toutes ces idées ;-)

    15 septembre 2010 à 15:15
  4. Christophe : site

    Merci pour cette réponse et bravo pour ton site !

    15 septembre 2010 à 15:29