Une sphère projetée dans un espace 2D entraîne-t-elle toujours une ellipse?

22

Mon intuition a toujours été que lorsqu'une sphère est projetée dans l'espace 2D, le résultat sera toujours mathématiquement une ellipse (ou un cercle dans les cas dégénérés).

Dans le passé, quand je faisais activement ma propre programmation graphique et que j'en parlais à d'autres, ils étaient convaincus que j'avais tort. Si je me souviens bien, ils pensaient que le résultat pourrait être quelque chose de vaguement "en forme d'œuf".

Qui avait raison?


Puisqu'il y a déjà une réponse soumise, je ne souhaite pas changer totalement ma question mais je me rends compte que j'ai omis des détails importants en raison de la perte de familiarité avec le domaine au fil des ans.

J'avais l'intention de poser des questions spécifiques sur la projection en perspective où la projection est une application linéaire .

Les autres projections sont bien sûr intéressantes pour de nombreuses utilisations, je ne voudrais donc pas qu'elles soient supprimées à ce stade. Mais ce serait bien si les réponses pouvaient avoir une projection en perspective comme section la plus importante.

hippietrail
la source
3
En supposant une projection en perspective, AFAICS la `` frontière '' formée par l'horizon des points de vue sera un cône (tronqué) et donc la majeure partie de la projection sera une section conique: en.wikipedia.org/wiki/Conic_section . Une ellipse est donc une possibilité, mais pas la seule.
Simon F
1
Dans ce cas, je ferai passer mes commentaires à une réponse ...
Simon F
1
vous devez ajouter une contrainte. fisheye est également une projection en perspective et vous n'obtiendrez pas d'ellipses. la contrainte dont vous avez besoin est la linéarité.
v.oddou
1
Je dirais plutôt quelque chose comme "où la projection est une application linéaire". Il pourrait y avoir un terme de raccourci pour cela, comme "épimorphisme linéaire" ou quelque chose, mais j'ai longtemps oublié cela.
v.oddou
1
Cela devrait aller quelque part dans ce fil, alors ajoutez-le ici :) Projection de la sphère analytique d'Inigo Quilez: shadertoy.com/view/XdBGzd
Mikkel Gjoel

Réponses:

18

En supposant une projection en perspective et un point de vue extérieur à la sphère, la «frontière» formée par le point de vue et le cercle sur la sphère qui forme l'horizon WRT du point de vue, sera un cône.

Faire une projection en perspective (sur un plan) équivaut alors à couper ce cône avec le plan qui produit ainsi une section conique. Pour info les quatre cas non dégénérés sont montrés dans cette image de Wikipediaentrez la description de l'image ici

Une ellipse / cercle est donc une possibilité, mais pas la seule - des paraboles ou des hyperboles illimitées (et je suppose que si l'avion passe dans l'œil, même des cas dégénérés) sont possibles.

Simon F
la source
1
Je ne peux pas imaginer comment le résultat pourrait être une parabole ou une hyperbole malgré la logique absolue de votre argument. Quelques mots clarifiant quel type de disposition conduirait à ceux-ci seraient formidables. Le mieux que je puisse faire
tourner
3
Peut-être que quelque chose d'équivalent pourrait aider. Imaginez que vous tenez une torche (lampe de poche pour ceux en Amérique du Nord), qui fait un faisceau conique, et que vous êtes dans un entrepôt vide (infini) sombre. Brillant la torche au sol, vous voyez une ellipse. Maintenant, inclinez progressivement l'axe de la torche vers l'horizontale. L'ellipse s'allongera de plus en plus jusqu'au point où le «bord» supérieur du faisceau lui-même est horizontal, c'est-à-dire parallèle au sol. Maintenant, la projection est une parabole et elle s'étire pour toujours. L'incliner davantage formera une hyperbole.
Simon F
1
@hippietrail: Il est peut-être intéressant de noter qu'avec un plan de vue devant la caméra, la seule façon de vous retrouver avec une parabole ou une hyperbole est si au moins une partie de la sphère se trouve entre le point focal et le plan de vue.
Ilmari Karonen du
@IlmariKaronen: Que signifierait "point focal" dans ce contexte? Le point sur lequel l'œil se concentre? Le point de fuite? (Je me suis enseigné la rotation et la projection en perspective 3D à l'âge de 12 ou 13 ans et je n'ai jamais maîtrisé les mathématiques et la terminologie.)
hippietrail
@hippietrail Le point focal, dans ce contexte, serait le sommet du cône. Effectivement le "sténopé" de la perspective, le modèle de caméra sténopé. (PS Le nom implique-t-il de rencontrer "une dame étrange. Elle m'a rendu nerveuse .."?)
Simon F
14

Cela ressemble plus à un long commentaire à la réponse de @ SimonF que j'essaie de rendre quelque peu autonome.

Toutes les coupes de cône sont possibles, hyperbole, parabole et ovales. Ceci est facile à tester en dessinant des images dans un moteur 3D avec une caméra extrêmement grand angle. Faites pivoter l'appareil photo pour indiquer un angle de 30 degrés afin que l'objet ne soit pas au centre de votre mise au point. Ensuite, rapprochez progressivement la caméra de la sphère.

entrez la description de l'image ici

Image 1: Vol très près d'une sphère légèrement latérale. Remarquez comment nous perforons soudainement la surface à l'intérieur.

Donc pour récapituler lorsque la sphère est très proche donc elle sort de l'image en image large ça peut être une parabole ou une hyperbole. Mais la forme sortira juste du cadre pour le faire.

joojaa
la source
1
Ce qui pourrait être vraiment bien, c'est que votre animation puisse changer l'ombrage pour les différents résultats: dites blanc pour l'ellipse, vert (pour la «une image» de la parabole) et rouge pour l'hyperbole. :-)
Simon F
2
@SimonF j'ai pensé à ça, je planifiais quelque chose comme nathan reed. Mais j'étais un peu pressé, j'ai eu la chance de faire ce rendu. Au départ, j'étais un peu sceptique quant à l'existence possible d'une hyperbole, mais oui, cela semble évident.
joojaa
13

Les systèmes de projection sont utilisés pour convertir une forme 3D en une forme plane (2D).

Selon le type de système de projection, différents résultats et formes comme des rectangles, des tartes, des ellipses, des cercles, ... peuvent être produits à partir d'une sphère.

Les systèmes de projection peuvent être classés selon les caractéristiques du résultat qu'ils génèrent.

Pour continuer, je voudrais utiliser un exemple très sensible et commun que nous avons tous vu auparavant, la sphère terrestre et les cartes mondiales, elles sont partout.

Supposons que votre sphère soit la terre!

Imaginez la terre comme votre sphère et une carte du monde planaire créée à partir de la forme sphérique de la terre. Dans la plupart des cartes du monde, vous voyez que les pays proches des pôles deviennent beaucoup plus grands qu'ils ne le sont en réalité, comme l'Islande qui représente 1/14 du continent africain en réalité, mais la carte les montre tous les deux comme égaux. En effet, lorsque nous omettons une dimension, nous perdons une caractéristique de nos formes.

Différents systèmes de projection et leurs résultats

Il s'agit d'une projection plane qui ne conserve pas la distance, les angles ou la zone. Les cercles rouges montrent la quantité d'exagération qui est le produit de cette projection.

Première

Equal-Area, regardez l'Islande et l'Afrique dans celui-ci et comparez avec ci-dessus.

Seconde

Les systèmes de projection peuvent être classés selon ce qu'ils conservent.

  1. Zone égale.
  2. Angle égal qui préserve la forme sans distorsion (conforme).
  3. Distance égale.
  4. ......

Les projections conformes préservent les formes mais la zone ne sera pas préservée (la première image ci-dessus), celle-ci est le système de projection le plus célèbre utilisé dans de nombreuses applications. Votre sphère est un rectangle ici!


Vous ne pouvez donc pas dire qu'une sphère sera toujours projetée sur une ellipse. Comme mentionné ci-dessus, une sphère peut être projetée sur un rectangle (première forme) ou peut être une ellipse mais avec des caractéristiques différentes (angle égal, distance, forme, zone - voir l'image suivante), ou vous pouvez également projeter une sphère en conique puis ouvrez la conique pour avoir une tarte.

Chacun des systèmes de projection ci-dessus peut être appliqué avec des algorithmes itératifs ou directs qui peuvent être trouvés sur Internet. Je n'ai pas parlé de la formule et des transformations parce que tu n'as pas demandé. Bien que je souhaite que vous trouviez cette réponse utile.

Troisième


Dans les projections en perspective, je dis oui, seules les ellipses seront produites à partir de sphères

La coupe d'une conique avec un plan horizontal crée un cercle.

La coupe avec un plan oblique crée un biseau qui serait une ellipse ou une hyperbole selon l'angle de coupe, et lorsque cet angle inclinerait pour être vertical, créerait une parabole (image suivante).

Ellipse

C'est peut-être évident, mais jetez un œil à leurs équations.

Pour simplifier, j'ai supposé que toutes les géométries sont centrées sur l'origine.

Équations:

X2+y2=r2

X2/une2+y2/b2=1

X2/une2-y2/b2=1

y2=4uneX

Morphologie :

Une ellipse a évidemment deux foyers. Un cercle comme une forme particulière d'ellipse a aussi deux foyers mais ils coïncident. Une hyperbole est cependant un miroir d'axe de ses ellipses égales et elle a aussi deux foyers. Une parabole a un foyer mais en fait elle en a deux parce que le second est à l'infini: lorsque le plan de coupe s'incline à 90 degrés (angle d'appui), le deuxième foyer va à l'infini.

Conclusion

Comme vous le voyez, tous sont des ellipses, mais vous pouvez les nommer différemment pour décrire des cas spéciaux, mais si vous allez l'implémenter dans un jeu, vous devez supposer une équation d'ellipse et cela suffit. Je ne peux pas dire lequel d'entre vous a raison, vous ou votre ami, car les deux pourraient avoir raison.

Iman
la source
2
Merci pour votre réponse. Veuillez consulter mes addenda sur la projection en perspective. Toutes mes excuses pour cette erreur dans ma formulation originale.
hippietrail
2
Oui, j'ai essayé de couvrir cela dans ma question initiale. Les points et les segments de ligne sont aussi d'autres ellipses dégénérées, je crois.
hippietrail
3
@hippietrail: La Terre est en fait un excellent exemple également pour les projections en perspective. Si vous prenez une photo ordinaire à l'extérieur, en pointant l'appareil photo vers l'horizon, alors (en supposant que votre objectif n'a pas de distorsion et que la Terre est approximativement une sphère parfaite), l'image de la Terre sur l'image sera (une section de) une hyperbole très large.
Ilmari Karonen
1
@IlmariKaronen: Wow, c'est très clair et mérite une réponse à part! Y en aurait-il une version qui entraînerait une parabole?
hippietrail
1
@hippietrail J'ajoute quelques explications à la fin de ma réponse, j'espère qu'il pourrait répondre à de nouveaux aspects de la question éditée. et merci pour votre complément.
Iman
11

Le raisonnement de SimonF m'a essentiellement convaincu, mais j'ai décidé de faire un examen de santé mentale. J'ai chargé un niveau UE4 qui se trouve avoir quelques sphères, comme celle-ci:

entrez la description de l'image ici

J'ai réglé le champ de vision de la caméra sur 160 degrés pour donner beaucoup de distorsion en perspective, et je l'ai positionné de sorte que la sphère soit proche du coin de l'image:

entrez la description de l'image ici

Ensuite, j'ai pris cela dans Inkscape et utilisé l'outil ellipse pour dessiner dessus:

entrez la description de l'image ici

Surprise! C'est un ajustement parfait!

Nathan Reed
la source
1
Très joliment illustratif! Que pensez-vous de la lutte contre les cas de parabole et d'hyperbole?
hippietrail
2
@hippietrail Malheureusement, les programmes d'art vectoriel n'ont pas d'outils de parabole et d'hyperbole comme ils ont des outils d'ellipse, donc ce serait un peu plus difficile ... :)
Nathan Reed
@NathanReed bien sûr, mais ils ont des outils graphiques généraux, (sinon vous pouvez en obtenir un de moi) tracer une parabole générique et l'échelle / tourner pour s'adapter.
joojaa
-1

Aucune parabole ou hyperbole ne se forme lors du découpage d'une sphère. Il n'y a pas non plus d'ellipses à l'exception du cas spécial qui est un cercle. Le résultat est toujours un cercle. Si vous projetez la sphère sur un plan incliné, vous obtenez une ellipse

Liz
la source
1
Les autres réponses indiquent que des formes autres qu'une ellipse sont possibles. Pouvez-vous démontrer pourquoi ils peuvent être incorrects?
Simon F