• [^] # Re: vid2pano.py

    Posté par . En réponse au message Transformer une vidéo de travelling en photo panoramique ?. Évalué à 7 (+4/-0).

    recadrer sur la montagne uniquement

    Du coup je ne vois pas vraiment l'intérêt; à moins de filmer très très longtemps depuis un pont de 50 km, tu ne pourras jamais avoir une photo panoramique de la montagne, tu filmeras toujours la même montagne sous le même angle.

    faire le travelling depuis un point fixe en pivotant lentement l'appareil (0-360°)

    Ça semble assez opposé à ce qu'on appelle généralement un travelling, qui, selon Wikipédia, implique un déplacement de la caméra (et pas une rotation, qu'on appelle "panoramique").

    Tout ça répond en fait à la question. Un panoramique est ce qu'on obtient en faisant tourner l'objectif. C'est comme ça qu'on peut avoir une photo à 360°. La technique décrite pour reconstituer une longue bande lors d'un travelling est un "slit scan"; il faut juxtaposer une bande verticale de pixels la plus fine possible (il faut donc que le nombre de photos par seconde soit élevé par rapport à la vitesse de déplacement). C'est ce qu'on a avec un scanner ou une photo finish. (https://scannoramic.net/ pour des exemples). Si la vitesse d'obturation est bonne, tout est net, mais l'arrière-plan est très étiré horizontalement.

    Bref, il est mécaniquement impossible de reconstituer un paysage similaire à ce qu'on voit à l'oeil nu avec un slit scan, à cause du parallaxe. L'axe horizontal n'est pas un axe d'espace, mais un axe de temps; on peut calibrer la vitesse de déplacement et la fréquence de prise de vue pour ne pas avoir de distorsion à une certaine distance de nous, mais il restera la distorsion sur tous les autres plans. En gros, si on va à 1 m/s et qu'on prend 100 images de 1px de large par seconde, il va y avoir une distance de nous où 1px fera 1 cm : c'est à cette distance là qu'on n'aura pas de distorsion, et qu'un cercle sera un cercle, par exemple, et pas une ellipse. Plus près de nous, on verra une ellipse allongée vers le haut, et plus loin, l'ellipse sera allongée horizontalement, jusqu'à devenir une bande horizontale à l'arrière plan. L'illusion ne peut donc fonctionner que si le train longe quelque chose de vertical (un mur?) assez proche.

    Par contre on peut probablement faire beaucoup mieux que le site que j'ai mis en lien, en utilisant des méthodes de correction d'image.