Uma esfera projetada no espaço 2D sempre resulta em uma elipse?


22

Minha intuição sempre foi que, quando qualquer esfera é projetada no espaço 2D, o resultado sempre será matematicamente uma elipse (ou um círculo em casos degenerados).

No passado, quando eu estava ativamente fazendo minha própria programação gráfica e discutindo isso com outras pessoas, eles afirmavam que eu estava errado. Se bem me lembro, eles acreditavam que o resultado poderia ser algo vagamente "em forma de ovo".

Quem estava certo?


Como já existe uma resposta enviada, não desejo alterar totalmente minha pergunta, mas percebo que deixei de fora detalhes importantes devido à perda de familiaridade com o campo ao longo dos anos.

Eu pretendia perguntar especificamente sobre projeção em perspectiva onde a projeção é uma aplicação linear .

As outras projeções são, obviamente, interessantes para muitos usos, então eu não gostaria que elas fossem removidas neste momento. Mas seria ótimo se as respostas pudessem ter a projeção em perspectiva como a seção mais importante.


3
Assumindo uma projeção em perspectiva, o AFAICS, o 'limite' formado pelo horizonte dos pontos de vista, será um cone (truncado) e, portanto, a maior parte da projeção será uma seção cônica: en.wikipedia.org/wiki/Conic_section . Uma elipse é, portanto, uma possibilidade, mas não a única.
Simon F

1
Nesse caso, promoverei meus comentários para uma resposta ...
Simon F /

1
você precisa adicionar uma restrição. olho de peixe também é uma projeção em perspectiva, e você não terá elipses. a restrição de que você precisa é linearidade.
precisa saber é o seguinte

1
Prefiro dizer algo como "onde a projeção é uma aplicação linear". Pode haver algum termo de atalho para isso, como "epimorfismo linear" ou algo assim, mas eu esqueci isso por muito tempo.
precisa saber é o seguinte

1
Isto deve ir em algum lugar neste segmento, assim que adicionar-lo aqui :) analítica esfera projeção de Inigo Quilez: shadertoy.com/view/XdBGzd
Mikkel Gjoel

Respostas:


18

Assumindo uma projeção em perspectiva e um ponto de vista externo à esfera, o 'limite' formado pelo ponto de vista e o círculo na esfera que forma o horizonte WRT o ponto de vista serão um cone.

Fazer uma projeção em perspectiva (em um plano) é equivalente a cruzar esse cone com o plano que produz uma seção cônica. Para sua informação, os quatro casos não degenerados são mostrados nesta imagem da Wikipediainsira a descrição da imagem aqui

Uma elipse / círculo é, portanto, uma possibilidade, mas não a única - parábolas ou hipérboles ilimitadas (e acho que se o avião passa pelo olho, até casos degenerados) são possíveis.


1
Não consigo imaginar como o resultado poderia ser uma parábola ou hipérbole, apesar da lógica absoluta do seu argumento. Algumas palavras que esclareceriam que tipo de layout levariam a isso seriam ótimas. O melhor que posso obter o meu cérebro em torno é "algo a ver com infinidades de alguma forma" ...
hippietrail

3
Talvez algo equivalente possa ajudar. Imagine que você está segurando uma tocha (lanterna para aqueles na América do Norte), que produz um feixe cônico, e você está em um armazém vazio escuro (infinito). Ao acender a tocha no chão, você vê uma elipse. Agora incline gradualmente o eixo da tocha de volta para a horizontal. A elipse ficará cada vez mais longa até o ponto em que a extremidade superior da viga estiver na horizontal, ou seja, paralela ao chão. Agora a projeção é uma parábola e se estende para sempre. Incliná-lo ainda mais formará uma hipérbole.
Simon F

1
@hippietrail: Talvez valha a pena notar que, com um plano de visualização na frente da câmera, a única maneira de acabar com uma parábola ou uma hipérbole é se pelo menos parte da esfera estiver entre o ponto focal e o plano de visualização.
Ilmari Karonen 15/09/2015

@IlmariKaronen: O que "ponto focal" significaria nesse contexto? O ponto em que o olho está focado? O ponto de fuga? (Eu me ensinou a rotação perspectiva 3D e projeção de uma fluência de 12 ou 13 anos de idade e nunca ganhou na matemática e terminologia.)
hippietrail

@hippietrail O ponto focal, nesse contexto, seria o ápice do cone. Efetivamente o "pinhole" da perspectiva, modelo de câmera pinhole. (PS Será que o nome implica o cumprimento de "uma estranha senhora Ela me deixou nervoso ..."?)
Simon F

14

É mais como um longo comentário à resposta do @ SimonF que estou tentando tornar um pouco independente.

Todos os cortes de cone são possíveis, hipérbole, parábola e ovais. Isso é fácil de testar desenhando imagens em um mecanismo 3D por uma câmera de ângulo extremamente amplo. Gire a câmera para dizer em um ângulo de 30 graus para que o objeto não fique no meio do seu foco. Em seguida, mova a câmera gradualmente para mais perto da esfera.

insira a descrição da imagem aqui

Imagem 1: Voando muito perto de uma esfera, olhando ligeiramente de lado. Observe como perfuramos repentinamente a superfície da forma interna.

Então, para recapitular quando a esfera está muito próxima e sai da imagem em imagem ampla, pode ser uma parábola ou hipérbole. Mas a forma sairá do quadro para fazer isso.


1
O que pode ser realmente bom é se sua animação pode alterar o sombreamento dos vários resultados: diga branco para elipse, verde (para o "quadro único" da parábola) e vermelho para hipérbole. :-)
Simon F

2
@ SimonF eu pensei sobre isso, eu estava planejando algo como Nathan Reed. Mas eu estava com pressa, tive a sorte de fazer essa renderização. Inicialmente, fiquei um pouco cético quanto à hipérbole, mas sim, agora parece óbvio.
Joojaa 16/09/2015

13

Os sistemas de projeção são usados ​​para converter uma forma 3D em uma forma plana (2D).

De acordo com o tipo de sistema de projeção, diferentes resultados e formas, como retângulos, tortas, elipses, círculos, ... podem ser produzidos a partir de uma esfera.

Os sistemas de projeção podem ser classificados pelas características do resultado que geram.

Para continuar, eu gostaria de usar um exemplo muito palpável e comum que todos nós já vimos antes, esfera da Terra e mapas globais, eles estão por toda parte.

Suponha que sua esfera seja a terra!

Imagine a Terra como sua esfera e um mapa-múndi plano criado a partir da forma esférica da Terra. Na maioria dos mapas do mundo, você vê que os países próximos aos polos estão ficando muito maiores do que na realidade, como a Islândia, que é 1/14 do continente africano na realidade, mas o mapa mostra os dois como iguais. Isso ocorre porque, quando omitimos uma dimensão, perdemos uma característica de nossas formas.

Diferentes sistemas de projeção e seus resultados

Esta é uma projeção plana que não conserva distância, ângulos ou área. Os círculos vermelhos mostram a quantidade de exagero que é o produto dessa projeção.

Primeiro

Área Igual, veja a Islândia e a África neste e compare com o acima.

Segundo

Os sistemas de projeção podem ser classificados pelo que preservam.

  1. Área igual.
  2. Ângulo igual que preserva a forma sem distorção (conforme).
  3. Distância igual.
  4. ......

As projeções conformes preservam as formas, mas a área não será preservada (a primeira foto acima). Este é o sistema de projeção mais famoso usado em muitas aplicações. Sua esfera é um retângulo aqui!


Portanto, você não pode dizer que uma esfera será sempre projetada em uma elipse. Como mencionado acima, uma esfera pode ser projetada em um retângulo (primeira forma) ou pode ser uma elipse, mas com características diferentes (ângulo igual, distância, forma, área - veja a figura a seguir), ou você também pode projetar uma esfera em uma cônica e abra a cônica para que você tenha uma torta.

Cada um dos sistemas de projeção acima pode ser aplicado com algoritmos iterativos ou diretos que podem ser encontrados na Internet. Não falei sobre a fórmula e as transformações porque você não perguntou. Embora eu deseje que você encontre esta resposta útil.

Terceiro


Nas projeções em perspectiva, eu digo que sim, apenas elipses serão produzidas a partir de esferas

Cortar uma cônica com um plano horizontal cria um círculo.

Cortar com um plano oblíquo cria um chanfro que seria uma elipse ou uma hipérbole, dependendo do ângulo de corte, e quando esse ângulo inclinar para ser vertical, criará uma parábola (figura a seguir).

Elipse

Talvez isso seja óbvio, mas dê uma olhada em suas equações.

Por simplicidade, assumi que todas as geometrias são centradas na origem.

Equações:

x2+y2=r2

x2/uma2+y2/b2=1

x2/uma2-y2/b2=1

y2=4umax

Morfologia:

Uma elipse tem dois focos obviamente. Um círculo como um tipo especial de elipse também tem dois focos, mas eles são coincidentes. Uma hipérbole, no entanto, é um espelho do eixo de suas reticências iguais e possui dois focos também. Uma parábola tem um foco, mas na verdade tem dois porque o segundo está no infinito: quando o plano de corte se inclina a 90 graus (ângulo de sustentação), o segundo foco fica no infinito.

Conclusão

Como você vê todas as elipses, no entanto, você pode nomeá-las de maneira diferente para descrever casos especiais, mas se você for implementá-las em um jogo, precisará assumir uma equação de elipse e isso é suficiente. Não sei dizer qual de vocês está certo, você ou seu amigo, porque ambos podem estar certos.


2
Obrigado pela sua resposta. Por favor, veja meus adendos sobre projeção em perspectiva. Peço desculpas por essa supervisão em minha redação original.
Hippietrail 15/09/2015

2
Sim, tentei cobrir isso na minha pergunta original. Pontos e segmentos de linha também são outras elipses degeneradas.
Hippietrail 15/09/2015

3
@hippietrail: A Terra é na verdade um excelente exemplo também para projeções em perspectiva. Se você tirar uma fotografia comum ao ar livre, apontando a câmera para o horizonte, (assumindo que sua lente não tem distorção e que a Terra é aproximadamente uma esfera perfeita), a imagem da Terra na imagem será (uma seção de) uma hipérbole muito ampla.
Ilmari Karonen

1
@IlmariKaronen: Uau, isso fica super claro e merece uma resposta própria! Haveria uma versão disso que resultaria em uma parábola?
Hippietrail 16/09/2015

1
@hippietrail Eu adiciono alguma explicação no final da minha resposta, espero que possa responder a novos aspectos da pergunta editada. e obrigado pelo seu complemento.
Iman

11

O raciocínio de SimonF basicamente me convenceu, mas eu decidi fazer uma verificação de sanidade. Carreguei um nível UE4 que possui algumas esferas, como esta:

insira a descrição da imagem aqui

Ajustei a FOV da câmera em até 160 graus para gerar muita distorção de perspectiva e posicionei-a para que a esfera ficasse perto do canto da imagem:

insira a descrição da imagem aqui

Então eu levei isso para o Inkscape e usei a ferramenta elipse para desenhar nele:

insira a descrição da imagem aqui

Surpresa! É um ajuste perfeito!


1
Muito lindamente ilustrativo! O que você acha de lidar com os casos de parábola e hipérbole?
Hippietrail 15/09/2015

2
@hippietrail Infelizmente, os programas de arte do vetor não tem parábola e hipérbole ferramentas da maneira que eles têm ferramentas elipse, por isso seria um pouco mais difícil ... :)
Nathan Reed

@ Nathanathan precisa ter certeza, mas eles têm ferramentas gráficas gerais, (se não você pode obter uma de mim) representa graficamente uma parábola genérica e dimensiona / gira para ajustar.
Joojaa

-1

Não há parábolas ou hipérboles formadas ao cortar uma esfera uma vez. Também não há elipses, exceto no caso especial que é um círculo. O resultado é sempre um círculo. Se você projetar a esfera em um plano inclinado, obtém uma elipse


1
As outras respostas indicam que formas diferentes de uma elipse são possíveis. Você pode demonstrar por que eles podem estar incorretos?
Simon F
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.