Чи завжди сфера, спроектована в 2D-простір, призводить до еліпса?


22

Моя інтуїція завжди полягала в тому, що коли будь-яка сфера проектується на 2D простір, результат завжди математично буде еліпсом (або колом у вироджених випадках).

У минулому, коли я активно займався графічним програмуванням і виховував це з іншими людьми, вони були твердими, що я помилявся. Якщо я правильно пригадую, вони вважали, що результат може бути чимось невиразним «яйцеподібним».

Хто був правильний?


Оскільки вже є одна відповідь, я не хочу повністю змінювати своє запитання, але розумію, що залишив важливі деталі через втрату знайомства з польовими роками.

Я мав намір запитати конкретно про перспективну проекцію, де проекція є лінійним додатком .

Інші прогнози, звичайно, цікаві для багатьох застосувань, тому я не хотів би, щоб вони були видалені в цей момент. Але було б чудово, якби відповіді могли мати перспективну проекцію як найвизначнішу їх частину.


3
Якщо припустити перспективну проекцію, AFAICS 'межа', утворена горизонтом точок зору, буде (усіченим) конусом, і тому більша частина проекції буде конічним перерізом: en.wikipedia.org/wiki/Conic_section . Таким чином, еліпс - це можливість, але не єдина.
Simon F

1
У такому випадку я буду просувати свої коментарі до відповіді ...
Simon F

1
вам потрібно додати обмеження. риб'яче око - це також перспективна проекція, і ви не отримаєте еліпсів. необхідне обмеження - це лінійність.
v.oddou

1
Я скоріше скажу щось на кшталт "де проекція є лінійним додатком". Для цього може бути якийсь короткий термін, наприклад, "лінійний епіморфізм" чи щось таке, але я давно про це забув.
v.oddou

1
Це має піти десь у цій темі, тому додайте її сюди :) Аналітична проекція сфери аналітичної сфери Ініго Квілеса
Міккель Гйоел

Відповіді:


18

Якщо припустити перспективну проекцію і точку зору, зовнішню до сфери, то "межа", утворена точкою огляду і колом на сфері, яка утворює горизонт WRT точки зору, буде конусом.

Виконання перспективної проекції (на площину) тоді еквівалентно перетину цього конуса з площиною, що, таким чином, створює конічний переріз. FYI чотири, невироджені випадки, показані на цьому зображенні з Вікіпедіївведіть тут опис зображення

Таким чином, еліпс / коло є можливістю, але не єдиною - без обмежених парабол або гіпербол (і я думаю, якщо площина проходить через око, можливі навіть вироджені випадки).


1
Я не можу уявити, яким результатом може стати парабола чи гіпербола, незважаючи на абсолютну логіку вашого аргументу. Деякі слова, що роз'яснюють, який вид макета призведе до цього, було б чудово. Найкраще, що я можу
наздогнати,

3
Можливо, щось еквівалентне може допомогти. Уявіть, що ви тримаєте факел (ліхтарик для тих, хто в Північній Америці), який робить конічний промінь, і ви перебуваєте в темному порожньому (нескінченному) складі. Засяявши факелом на підлозі, ви бачите еліпс. Тепер поступово нахиляйте вісь факела назад до горизонталі. Еліпс буде довший і довший до тієї точки, коли самий верхній 'край' бруса буде горизонтальним, тобто паралельним підлозі. Тепер проекція - парабола, і вона розтягується назавжди. Нахиливши його далі, утвориться гіпербола.
Simon F

1
@hippietrail: Мабуть, варто відзначити, що з оглядовою площиною перед камерою єдиний спосіб, коли ти можеш закінчитися параболою або гіперболою, це якщо хоча б частина сфери знаходиться між фокусом і площиною огляду.
Ільмарі Каронен

@IlmariKaronen: Що би означало "фокус" у цьому контексті? Точка, на яку зосереджується погляд? Точка зникнення? (Я навчив себе 3D-перспективі обертання та проекції у віці 12 чи 13 років і ніколи не здобував вільне володіння математикою та термінологією.)
hippietrail

@hippietrail У цьому контексті фокусом буде вершина конуса. Ефективно "вершина" точки зору, модель камери-наконечника. (PS Чи означає ім'я зустрічі "чужої дами. Вона змусила мене нервувати .."?)
Simon F

14

Це більше схоже на довгий коментар до відповіді @ SimonF про те, що я намагаюся зробити дещо самодостатньою.

Можливі всі надрізи конуса, гіпербола, парабола та овали. Це легко перевірити, намалювавши зображення в тривимірному двигуні надзвичайно ширококутною камерою. Поверніть камеру, щоб сказати, під кутом 30 градусів, щоб об'єкт не знаходився посередині фокуса. Потім поступово перемістіть камеру ближче до сфери.

введіть тут опис зображення

Зображення 1: Летить дуже близько до сфери, яка дивиться трохи збоку. Зауважте, як ми раптом проколюємо поверхневу форму всередині.

Отже, підбити підсумок, коли сфера дуже близька, щоб вона виходила з картини на широке зображення, це може бути парабола або гіпербола. Але форма просто вийде з кадру, щоб це зробити.


1
Що може бути справді приємним, якби ваша анімація могла змінити відтінок для різних результатів: скажіть білий для еліпса, зелений (для «одного кадру» параболи) та червоний для гіперболи. :-)
Simon F

2
@SimonF Я думав про це, я планував щось на кшталт Натан Рид. Але я трохи поспішав, мені пощастило зробити це візуалізацією. Спочатку я трохи скептично ставився до того, чи може взагалі існувати гіпербола, але так, зараз це здається очевидним.
joojaa

13

Проекційні системи використовуються для перетворення 3D-форми в планарну (2D) форму.

Відповідно до типу системи проекцій, різні результати та форми, як прямокутники, пироги, еліпси, кола, ..., можуть бути отримані поза сферою.

Проекційні системи можна класифікувати за характеристиками результату, який вони генерують.

Щоб продовжити, я хотів би скористатися дуже дотичним і поширеним прикладом, який ми всі бачили раніше, Земна сфера та глобальні карти, вони є скрізь.

Припустимо, ваша сфера - це земля!

Уявіть собі землю як свою сферу та площинну карту світу, яка створена із сферичної форми землі. На більшості світових карт ви бачите, що країни поблизу полюсів стають набагато більшими, ніж є насправді, як Ісландія, яка насправді становить 1/14 континенту Африки, але карта показує їх як рівні. Це тому, що коли ми опускаємо один вимір, ми втрачаємо одну характеристику наших форм.

Різні системи проекцій та їх результати

Це плоска проекція, яка не зберігає відстань, кути чи площу. Червоні кола показують величину перебільшення, що є продуктом цієї проекції.

Спочатку

Порівнюйте площу, погляньте на Ісландію та Африку в цій і порівняйте вище.

Друге

Проекційні системи можна класифікувати за тим, що вони зберігають.

  1. Рівна площа.
  2. Рівний кут, який зберігає форму без перекосів (конформний).
  3. Рівна відстань.
  4. ......

Конформальні проекції зберігають форми, але площа не буде збережена (перша вище картина). Ця система є найвідомішою проекційною системою, яка використовується у багатьох програмах. Ваша сфера тут прямокутник!


Тож не можна сказати, що сфера завжди буде проектуватися на еліпс. Як було сказано вище, сфера може бути спроектована на прямокутник (перша форма) або може бути еліпсом, але з різними характеристиками (рівний кут, відстань, форма, площа - див. Наступну картину), або ви також можете спроектувати сферу в конічну форму а потім відкрийте конік, щоб у вас вийшов пиріг.

Кожну з перерахованих вище проекційних систем можна застосовувати за допомогою ітеративних або прямих алгоритмів, які можна знайти в Інтернеті. Я не говорив про формулу та перетворення, тому що ви не питали. Хоча я бажаю, щоб ця відповідь була корисною.

Третя


У перспективних прогнозах я кажу, що так, тільки еліпси будуть вироблятися з сфер

Вирізання коніка горизонтальною площиною створює коло.

Різання косою площиною створює конус, який був би еліпсом або гіперболою залежно від кута різання, і коли цей кут нахилиться до вертикалі, створить параболу (наступний малюнок).

Еліпс

Можливо, це очевидно, але погляньте на їх рівняння.

Для простоти я припустив, що всі геометрії орієнтовані на походження.

Рівняння:

х2+у2=r2

х2/а2+у2/б2=1

х2/а2-у2/б2=1

у2=4ах

Морфологія:

У еліпса очевидно два вогнища. Коло як особливий вид еліпсису теж має два вогнища, але вони збігаються. Однак гіпербола є дзеркалом осі, що має рівний еліпсис, і має також два вогнища. Парабола має один фокус, але насправді має два, тому що другий знаходиться в нескінченності: коли ріжуча площина нахиляється до 90 градусів (кут підшипника), другий фокус іде до нескінченності.

Висновок

Як ви бачите, всі це еліпси, однак ви можете їх називати по-різному, щоб описувати особливі випадки, але якщо ви збираєтесь реалізувати це в грі, вам потрібно взяти рівняння еліпса і цього достатньо. Я не можу сказати, хто з вас має рацію, ви чи ваш друг, тому що обидва можуть бути праві.


2
Дякую за вашу відповідь. Будь ласка, дивіться мої додатки про перспективну проекцію. Вибачте за цей недогляд у моїй оригінальній редакції.
hippietrail

2
Так, я спробував висвітлити це в своєму первісному запитанні. Окуляри та відрізки ліній - це теж інші вироджені еліпси.
hippietrail

3
@hippietrail: Земля насправді є прекрасним прикладом також для перспективних прогнозів. Якщо ви робите звичайну фотографію надворі, вказуючи камеру на горизонт, тоді (якщо припустити, що ваш об’єктив не має спотворень і що Земля є приблизно ідеальною сферою) зображення Землі на малюнку буде (розділ) дуже широка гіпербола.
Ільмарі Каронен

1
@IlmariKaronen: Нічого собі, це робить дуже зрозумілим і гідним відповіді! Чи існувала б версія цього, що призведе до параболи?
hippietrail

1
@hippietrail Я додаю пояснення наприкінці своєї відповіді, сподіваюся, що це може відповісти на нові аспекти відредагованого питання. і дякую за ваш додаток.
Іман

11

Міркування SimonF в основному мене переконували, але я вирішив зробити перевірку здоровості. Я завантажив рівень UE4, який, можливо, має деякі сфери, як ця:

введіть тут опис зображення

Я встановив камеру FOV до 160 градусів, щоб надати багато спотворень у перспективі, і розмістив її так, щоб сфера була біля кута зображення:

введіть тут опис зображення

Потім я взяв це в Inkscape і використав інструмент еліпса, щоб намалювати на ньому:

введіть тут опис зображення

Сюрприз! Це ідеально підходить!


1
Дуже красиво показово! Що ви думаєте щодо подолання випадків параболи та гіперболи?
hippietrail

2
@hippietrail На жаль, у програмах векторного мистецтва немає інструментів параболи та гіперболи, як у них є інструменти еліпса, тому було б трохи важче ... :)
Nathan Reed

@NathanReed впевнений, але вони мають загальні інструменти для графіки, (якщо ні, ви можете отримати від мене) графік загальної параболи та масштабування / обертання, щоб відповідати.
joojaa

-1

При нарізанні кулі один раз не утворюються параболи чи гіперболи. Не існує також еліпсів, за винятком спеціального випадку, який є колом. Результатом завжди є коло. Якщо спроектувати сферу на нахилену площину, ви отримаєте еліпс


1
Інші відповіді вказують на те, що інші форми, крім еліпса, можливі. Чи можете ви продемонструвати, чому вони можуть бути неправильними?
Саймон Ф
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.