Creation d'anaglyphes - photos en relief

Soyez le premier à donner votre avis sur cette source.

Vue 39 382 fois - Téléchargée 1 191 fois

Description

Ce petit code n'est absolument pas un code d'apprentissage (rien de nouveau, de compliqué, ni de jamais vu).
C'est simplement une petite application qui permet de créer des anaglyphes.

Le principe est en fait très simple : En partant de 2 images quasi-similaires, correspondant a la vision de l'oeil gauche et de l'oeil droit, on extrait la composante rouge de l'image de gauche pour pour l'appliquer à l'image de droite. Rien de plus !
Il suffit ensuite de mettre ses "lunettes 3D" (rouge-cyan pour cet exemple) afin d'y voir une image en relief

Pour des soucis de performance, le code effectuant le traitement graphique est du code non managé (unsafe).

Conclusion :


Méthode simple pour faire des photos adéquates (référence : http://monsite.wanadoo.fr/anaglyphes/page4.html)

Méthode de prise de vue :
Un photographe désire photographier une scène, et particulièrement un objet B en son centre. Supposons qu?il photographie « la scène de gauche » d?abord.

-Cas 1 : objets éloignés
Sachant qu?au delà de 10 mètres environ, les yeux ne convergent plus (les 2 axes de visée sont parallèles), l?appareil photo n?aura pas besoin de viser le centre de l?image ; l?axe de visée de l?appareil pourra rester perpendiculaire au plan de la scène.
Après la première prise de vue, la photographe effectuera un décalage horizontal vers la droite de son appareil. Surtout il veillera à l?horizontalité de ce décalage, élément crucial dans la prise de vue stéréoscopique. Ce décalage, qui se nomme la BASE STEREOSCOPIQUE b doit être précis car il existe une relation entre cet écart des deux stations de prise de vue (distance b) et la distance de l?objet photographié (d) ou plus exactement la distance de l?objet le plus proche.

En effet le rapport entre b et d doit (théoriquement) valoir 1/30 : b/d= 1/30 soit d = 30b. Ainsi si b = 65mm (écart interpupillaire moyen), d vaut à peu près 2 mètres (30b).
Pour des objets éloignés, donc dans ce cas n°1, b peut rester à 65mm, mais la base peut varier de 33 à 75 mm selon les cas.

-Cas 2 : objets proches
Pour des objets plus proches (<10m) la base doit être plus faible et obéir également à la relation mentionnée ci-dessus. Une petite différence toutefois : cette fois-ci le décalage ne sera plus parallèle au plan de la scène, mais se fera sous forme d?un arc de cercle, puisque cette fois-ce l?objectif de l?appareil vise le centre B de l?image pour chaque prise de vie. Evidemment la courbure de cet arc sera peu prononcée, mais aura quand même son importance. La base mesurée correspondra non pas à la longueur de la courbe, mais à la distance droite entre les 2 extrémités.

Anaglyphes sur Wikipedia : http://fr.wikipedia.org/wiki/Anaglyphe

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Messages postés
4
Date d'inscription
jeudi 1 novembre 2007
Statut
Membre
Dernière intervention
23 avril 2009

Bonjour,
Je me permet de faire remonter la source qui est super en passant.
J'ai essayer de modifier pour que l'image ne soit pas en Cyan/Rouge mais en Vert/Rouge et je n'ai pas du tout réussit.

Si quelqu'un sait comment faire cette modification je lui serais reconnaissant de me donner quelques informations.

Merci beaucoup bonne journée.
Messages postés
2
Date d'inscription
jeudi 3 avril 2008
Statut
Membre
Dernière intervention
10 janvier 2009

Merci pour ta réactivité MorpionMx ;)
Je testerai ça

Bonne Soirée
Messages postés
3466
Date d'inscription
lundi 16 octobre 2000
Statut
Modérateur
Dernière intervention
30 octobre 2008
44
Salut,

en fait ici il n'y a que le code source. Pour pouvoir lancer l'application, tu dois d'abord la compiler. Et pour ca tu auras besoin de Visual C# express (2005 ou 2008) qui est en téléchargement gratuit sur le site de Microsoft

http://msdn.microsoft.com/fr-fr/express/aa975050.aspx?WT.srch=1

ensuite, tu ouvres le fichier *.sln, tu appuies sur F5 pour lancer la compilation, et voila, tu auras un exécutable tout prêt dans le dossier bin/debug (ou bin/release)
Messages postés
2
Date d'inscription
jeudi 3 avril 2008
Statut
Membre
Dernière intervention
10 janvier 2009

Bonjour à tous,
je sais que ce topic date un peu mais je voulais savoir comment vous avez installé ce programme.
Le but est de réaliser une application sur support CD-Rom sous Director 11 avec un effet de relief donc j'etudie le principe des anaglyphes mais pour l'utilisation du programme, je sèche...

Si quelqu'un avait la gentillesse de me dooner quelques infos, ce serait sympa...
Merci
Messages postés
3466
Date d'inscription
lundi 16 octobre 2000
Statut
Modérateur
Dernière intervention
30 octobre 2008
44
Merci :)
Pour l'anecdote, j'ai moi meme pas les lunettes qu'il faut :p
Mais on a testé pour moi, donc je sais que le resultat est bon ;)

Pour le texte, en effet ca me semble bizarre aussi. Mais comme j'ai copié/collé le texte apparaissant dans le lien cité, j'ai pensé qu'il vallait mieux le laisser ainsi. Vais modifier ca de ce pas.
Afficher les 6 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.