correction de distortion - sphere

(Cliquez-ici pour accéder à la version originale de cette discussion avec couleurs et images)







Posted by: Nestor

Bonjour,

j'ai besoin de lire un texte present sur une sphere par l'intermediaire d'une camera.

Mon probleme est que ce texte est deformé à cause de la sphericité. Est-il possible de corriger cela ?

(Ma camera est fixe par rapport a ma sphere, donc la distance est constante et je connais le diametre de ma sphere. L'objectif de ma camera ne crée pas d'autre distortion)

merci pour votre aide
Nestor



Posted by: El_Gato

Il suffit de faire un inverse texture mapping: déforme le texte projeté par l'inverse de la transformation qui applique un morceau de la sphère sur un plan.



Posted by: nox

Je crois qu'il existe des projections pour "redresser" une variété courbe...Je ne suis pas un expert mais il me semble que c'est ce qu'on fait quand on est sur un espace courbe, on commence par le projeter sur du droit. Et Riemann a en tout cas caractérisé la courbure d'une variété avec ses "tenseurs de courbure". Malheureusement je ne peux pas en dire beaucoup plus mes études n'ont pas été jusque là :/ (ou en tout cas je n'ai pas choisi d'étudier les matières qui parlaient de ca ^^).
En tout cas ca doit être trouvable (au pire avec notre ami google)

A confirmer/développer

edit : du coup avec le post de El_Gato au dessus ca sert pu a rien tout ca
bon je le laisse pour la culture gé :D



Posted by: nox

Citation:
Posté par El_Gato
Il suffit de faire un inverse texture mapping: déforme le texte projeté par l'inverse de la transformation qui applique un morceau de la sphère sur un plan.


ca se fait comment ca? quel logiciel?



Posted by: El_Gato

Citation:
Posté par nox
ca se fait comment ca? quel logiciel?


J'avais programmé cela il y a quelque temps. A la main sans logiciel. Bon, ils sont pas très durs ces calculs, la projection d'une spère sur un plan c'est pas monstrueux.



Posted by: nox

ah ba si il faut le faire a la main on n'a pas avancé d'un fifrelin alors ^^

ca nous donne toujours pas l'expression mathématique de la projection :p

si tu l'as encore sous la main je crois que c'est ca le but du post. Mais bon c'est vrai que ca ne doit pas être trop horrible (perso je suis une tanche en géométrie dans l'espace et j'avoue que rien que de trouver l'équation du plan sur lequel on projette ca me donne des boutons )



Posted by: El_Gato

Citation:
Posté par nox
rien que de trouver l'équation du plan sur lequel on projette ca me donne des boutons )


Le plan c'est toi qui le choisit. Ici en l'occurence c'est le plan donné par la distance du centre de visée à la sphère et orthogonal au rayon de visée.



Posted by: Nestor

Merci pour tous ces posts, je ne pensais pas qu'il y aurait des reponses si tot ! :)

merci gato, c vrai que ca parait logique ta solution. C'est en fait faire l'inverse de ce que fait la camera.

Mais bon maintenant niveau maths j'ai ptet pas tout ce qu'il me faut...

la projection se modelise sous la forme d'une matrice ? et il faut ensuite que je l'inverse et que je la passe pour tous les points de mon image ?



Posted by: Nestor

une autre question : la projection de la sphere sur le plan est de quel type ?

si c une projection orthogonale alors cela veut dire que (admettons que l'axe z soit l'axe passant par le centre de la sphere et orthogonal au plan) la transformée d'un point de la spere P(x,y,z) donne le point P'(x,y,k) ? ce serait aussi simple que ca ??

ou alors c une projection par rapport a un point ? auquel cas j'aurais aussi besoin de la distance focale de ma camera ?

merci



Posted by: nox

Citation:
Posté par El_Gato
Ici en l'occurence c'est le plan donné par la distance du centre de visée à la sphère et orthogonal au rayon de visée.


oui oui c'est bien de celui la que je parlais :)











-