Có phải một hình cầu chiếu vào không gian 2D luôn dẫn đến hình elip?


22

Trực giác của tôi luôn là khi bất kỳ quả cầu nào được chiếu vào không gian 2D thì kết quả sẽ luôn là hình elip (hoặc một vòng tròn trong các trường hợp suy biến).

Trước đây khi tôi đang tích cực thực hiện chương trình đồ họa của riêng mình và đưa nó lên với những người khác, họ đã kiên quyết rằng tôi đã sai. Nếu tôi nhớ lại một cách chính xác, họ tin rằng kết quả có thể là một cái gì đó mơ hồ "hình quả trứng".

Ai đã đúng?


Vì đã có một câu trả lời được gửi, tôi không muốn thay đổi hoàn toàn câu hỏi của mình nhưng tôi nhận ra mình đã bỏ qua các chi tiết quan trọng do mất đi sự quen thuộc với lĩnh vực này trong nhiều năm qua.

Tôi dự định hỏi cụ thể về phép chiếu phối cảnh trong đó phép chiếu là một ứng dụng tuyến tính .

Các dự đoán khác tất nhiên là thú vị cho nhiều mục đích sử dụng vì vậy tôi không muốn loại bỏ chúng vào thời điểm này. Nhưng sẽ thật tuyệt nếu câu trả lời có thể có hình chiếu phối cảnh là phần nổi bật nhất của chúng.


3
Giả sử một phép chiếu phối cảnh, AFAICS 'ranh giới' được hình thành bởi đường chân trời điểm nhìn sẽ là một hình nón (bị cắt cụt) và do đó, hầu hết các phép chiếu sẽ là một phần hình nón: en.wikipedia.org/wiki/Conic_section . Do đó, một hình elip là một khả năng, nhưng không phải là duy nhất.
Simon F

1
Trong trường hợp đó, tôi sẽ đưa ra nhận xét của mình để trả lời ...
Simon F

1
bạn cần thêm một ràng buộc. fisheye cũng là một hình chiếu phối cảnh và bạn sẽ không có hình elip. các ràng buộc bạn cần là tuyến tính.
v.oddou

1
Tôi muốn nói điều gì đó như "nơi chiếu là một ứng dụng tuyến tính". Có thể có một số thuật ngữ tắt cho việc này, như "biểu hiện tuyến tính" hoặc một cái gì đó, nhưng tôi đã quên mất điều đó.
v.oddou

1
Điều này sẽ đi đâu đó trong chủ đề này, vì vậy hãy thêm nó vào đây :) Phép chiếu hình cầu phân tích của Inigo Quilez: shadertoy.com/view/XdBGzd
Mikkel Gjoel 2/2/2016

Câu trả lời:


18

Giả sử một hình chiếu phối cảnh và một điểm nhìn bên ngoài hình cầu, thì 'ranh giới' được hình thành bởi điểm nhìn và vòng tròn trên hình cầu tạo thành đường chân trời WRT điểm nhìn, sẽ là một hình nón.

Thực hiện phép chiếu phối cảnh (lên một mặt phẳng) sau đó tương đương với việc giao hình nón này với mặt phẳng do đó tạo ra một phần hình nón. FYI bốn trường hợp, không suy thoái, được hiển thị trong hình ảnh này từ Wikipedianhập mô tả hình ảnh ở đây

Do đó, một hình elip / vòng tròn là một khả năng, nhưng không phải là duy nhất - parabolas hoặc hyperbol không liên kết (và tôi đoán nếu máy bay đi qua mắt, thậm chí trường hợp thoái hóa) là có thể.


1
Tôi không thể tưởng tượng làm thế nào kết quả có thể là một parabola hoặc hyperbola mặc dù logic tuyệt đối của lập luận của bạn. Một số từ làm rõ loại bố cục nào sẽ dẫn đến những điều này sẽ là tuyệt vời. Điều tốt nhất tôi có thể có được bộ não của mình là "một cái gì đó để làm với vô số bằng cách nào đó" ...
hippietrail

3
Có lẽ một cái gì đó tương đương có thể giúp đỡ. Hãy tưởng tượng bạn đang cầm một ngọn đuốc (đèn pin cho những người ở Bắc Mỹ), tạo ra một chùm hình nón, và bạn đang ở trong một nhà kho trống rỗng (vô hạn). Chiếu đèn pin ở sàn nhà bạn thấy một hình elip. Bây giờ dần dần nghiêng trục của ngọn đuốc về phía ngang. Hình elip sẽ dài hơn và dài hơn cho đến khi điểm 'cạnh' trên cùng của chùm tia nằm ngang, tức là song song với sàn. Bây giờ hình chiếu là một parabola và nó kéo dài mãi mãi. Nghiêng nó hơn nữa sẽ tạo thành một hyperbola.
Simon F

1
@hippietrail: Có lẽ đáng chú ý rằng, với mặt phẳng khung nhìn phía trước máy ảnh, cách duy nhất bạn có thể kết thúc bằng một parabola hoặc hyperbola là nếu ít nhất một phần của hình cầu nằm giữa tiêu điểm và mặt phẳng khung nhìn.
Ilmari Karonen

@IlmariKaronen: "tiêu điểm" nghĩa là gì trong bối cảnh này? Điểm mắt đang tập trung vào? Điểm biến mất? (Tôi đã tự dạy mình cách xoay và chiếu phối cảnh 3D khi 12 hoặc 13 tuổi và không bao giờ đạt được sự lưu loát trong toán học và thuật ngữ.)
hà mã

@hippietrail Đầu mối, trong bối cảnh này, sẽ là đỉnh của hình nón. Hiệu quả "pinhole" của phối cảnh, mô hình máy ảnh pinhole. (PS Có phải cái tên ám chỉ cuộc gặp gỡ "một người phụ nữ lạ. Cô ấy làm tôi lo lắng .."?)
Simon F

14

Điều này giống như một nhận xét dài cho câu trả lời của @ SimonF rằng tôi đang cố gắng để làm cho một phần khép kín.

Tất cả các vết cắt của hình nón là có thể, hyperbola, parabola và hình bầu dục. Điều này rất dễ kiểm tra bằng cách vẽ hình ảnh trong động cơ 3D bằng một camera góc cực rộng. Xoay máy ảnh để nói ở góc 30 độ để đối tượng không ở giữa tiêu điểm của bạn. Sau đó dần dần di chuyển máy ảnh đến gần quả cầu.

nhập mô tả hình ảnh ở đây

Hình 1: Bay rất gần một quả cầu nhìn hơi lệch sang một bên. Chú ý cách chúng ta đột nhiên đâm thủng bề mặt bên trong.

Vì vậy, để tóm tắt lại khi hình cầu rất gần để nó thoát khỏi hình ảnh trong hình ảnh rộng, nó có thể là một parabola hoặc hyperbola. Nhưng hình dạng sẽ chỉ thoát khỏi khung để làm như vậy.


1
Điều có thể thực sự tốt đẹp là nếu hoạt hình của bạn có thể thay đổi màu cho các kết quả khác nhau: Nói màu trắng cho hình elip, màu xanh lá cây (cho 'một khung hình' của parabola) và màu đỏ cho hyperbola. :-)
Simon F

2
@SimonF Tôi nghĩ về điều này, tôi đã lên kế hoạch giống như nathan sậy. Nhưng tôi đã hơi vội vàng, tôi đã may mắn hoàn thành việc kết xuất này. Ban đầu tôi có một chút hoài nghi liệu hyperbola có thể tồn tại hay không, nhưng vâng bây giờ nó có vẻ rõ ràng.
joojaa

13

Các hệ thống chiếu được sử dụng để chuyển đổi hình dạng 3D thành hình phẳng (2D).

Theo loại hệ thống chiếu, các kết quả và hình dạng khác nhau như hình chữ nhật, bánh nướng, hình elip, hình tròn, ... có thể được tạo ra từ một hình cầu.

Các hệ thống chiếu có thể được phân loại theo các đặc điểm của kết quả mà chúng tạo ra.

Để tiếp tục, tôi muốn sử dụng một ví dụ rất dễ hiểu và phổ biến mà chúng ta đã thấy trước đây, hình cầu Trái đất và bản đồ toàn cầu, chúng ở khắp mọi nơi.

Giả sử hình cầu của bạn là trái đất!

Hãy tưởng tượng trái đất là hình cầu của bạn và bản đồ thế giới phẳng được tạo ra từ hình dạng hình cầu của trái đất. Trong hầu hết các bản đồ thế giới, bạn thấy các quốc gia gần cực đang ngày càng lớn hơn so với thực tế, như Iceland là 1/14 của lục địa châu Phi trong thực tế nhưng bản đồ cho thấy cả hai đều bằng nhau. Điều này là do khi chúng ta bỏ qua một chiều, chúng ta sẽ mất một đặc điểm của hình dạng.

Hệ thống chiếu khác nhau và kết quả của họ

Đây là một hình chiếu phẳng không bảo tồn khoảng cách, góc hoặc diện tích. Các vòng tròn màu đỏ cho thấy mức độ phóng đại là sản phẩm của phép chiếu này.

Đầu tiên

Equal-Area, nhìn vào Iceland và Châu Phi trong cái này và so sánh với ở trên.

Thứ hai

Hệ thống chiếu có thể được phân loại theo những gì họ bảo tồn.

  1. Diện tích bằng nhau.
  2. Góc bằng nhau bảo tồn hình dạng mà không bị biến dạng (phù hợp).
  3. Khoảng cách bằng nhau.
  4. ......

Các phép chiếu phù hợp bảo tồn các hình dạng nhưng diện tích sẽ không được bảo tồn (hình đầu tiên ở trên) đây là hệ thống chiếu nổi tiếng nhất được sử dụng trong nhiều ứng dụng. Hình cầu của bạn là một hình chữ nhật ở đây!


Vì vậy, bạn không thể nói một hình cầu sẽ được chiếu thành hình elip luôn. Như đã đề cập ở trên, một hình cầu có thể được chiếu thành hình chữ nhật (hình đầu tiên) hoặc có thể là hình elip nhưng với các đặc điểm khác nhau (góc bằng nhau, khoảng cách, hình dạng, diện tích - xem hình sau), hoặc bạn cũng có thể chiếu hình cầu vào hình nón và sau đó mở hình nón để bạn sẽ có một chiếc bánh.

Mỗi hệ thống chiếu ở trên có thể được áp dụng với các thuật toán lặp hoặc trực tiếp có thể tìm thấy trên internet. Tôi đã không nói về công thức và biến đổi bởi vì bạn đã không hỏi. Mặc dù tôi muốn bạn tìm thấy câu trả lời này hữu ích.

Thứ ba


Trong các hình chiếu phối cảnh tôi nói có, chỉ các hình elip sẽ được tạo ra từ các hình cầu

Cắt một hình nón với mặt phẳng nằm ngang tạo ra một vòng tròn.

Cắt bằng mặt phẳng xiên tạo ra một góc xiên sẽ là hình elip hoặc hyperbola tùy thuộc vào góc cắt và khi góc này nghiêng theo chiều dọc sẽ tạo ra một hình parabol (hình sau).

Hình elip

Có thể điều này là hiển nhiên nhưng hãy xem phương trình của họ.

Để đơn giản, tôi giả sử tất cả các hình học là nguồn gốc tập trung.

Phương trình:

x2+y2= =r2

x2/một2+y2/b2= =1

x2/một2-y2/b2= =1

y2= =4mộtx

Hình thái:

Một hình elip có hai tiêu điểm rõ ràng. Một vòng tròn như một loại dấu chấm lửng đặc biệt cũng có hai tiêu điểm nhưng chúng trùng nhau. Tuy nhiên, một hyperbola là gương trục ay của dấu chấm lửng bằng nhau và nó cũng có hai tiêu điểm. Một parabola có một tiêu điểm nhưng thực tế nó có hai tiêu điểm vì cái thứ hai ở vô cực: khi mặt phẳng cắt nghiêng 90 độ (góc mang), tiêu điểm thứ hai chuyển sang vô cực.

Phần kết luận

Như bạn thấy tất cả đều là hình elip, tuy nhiên bạn có thể đặt tên chúng theo cách khác để mô tả các trường hợp đặc biệt, nhưng nếu bạn định thực hiện nó trong trò chơi, bạn cần giả sử một phương trình hình elip và thế là đủ. Tôi không thể nói ai trong số các bạn nói đúng, bạn hoặc bạn của bạn, bởi vì cả hai đều đúng.


2
Cảm ơn câu trả lời của bạn. Xin vui lòng xem phụ lục của tôi về chiếu phối cảnh. Xin lỗi cho sự giám sát này trong từ ngữ ban đầu của tôi.
hà mã

2
Có, tôi đã cố gắng bao gồm điều đó trong câu hỏi ban đầu của tôi. Tôi tin rằng các điểm và các đoạn thẳng là các hình elip suy biến khác.
hà mã

3
@hippietrail: Trái đất thực sự là một ví dụ tuyệt vời cho các dự đoán phối cảnh. Nếu bạn chụp một bức ảnh bình thường ngoài trời, hướng máy ảnh về phía chân trời, thì (giả sử rằng ống kính của bạn không bị biến dạng và Trái đất xấp xỉ một hình cầu hoàn hảo) hình ảnh của Trái đất trong ảnh sẽ là (một phần của) một hyperbola rất rộng.
Ilmari Karonen

1
@IlmariKaronen: Wow làm cho nó siêu rõ ràng và xứng đáng là một câu trả lời của riêng nó! Sẽ có một phiên bản này sẽ dẫn đến một parabola?
hà mã

1
@hippietrail Tôi thêm một số lời giải thích vào cuối câu trả lời của tôi, hy vọng nó có thể trả lời các khía cạnh mới của câu hỏi được chỉnh sửa. và cảm ơn sự bổ sung của bạn.
Iman

11

Lý luận của SimonF về cơ bản đã thuyết phục tôi, nhưng tôi quyết định kiểm tra sự tỉnh táo. Tôi đã tải lên một cấp độ UE4 có một số hình cầu, như thế này:

nhập mô tả hình ảnh ở đây

Tôi đặt FOV của máy ảnh lên tới 160 độ để tạo ra nhiều biến dạng phối cảnh và đặt nó sao cho hình cầu nằm gần góc của hình ảnh:

nhập mô tả hình ảnh ở đây

Sau đó, tôi đã đưa nó vào Inkscape và sử dụng công cụ hình elip để vẽ trên đó:

nhập mô tả hình ảnh ở đây

Sự ngạc nhiên! Đó là một sự phù hợp hoàn hảo!


1
Rất minh họa! Bạn nghĩ gì về việc giải quyết các trường hợp parabola và hyperbola?
hà mã

2
@hippietrail Thật không may, các chương trình nghệ thuật vector không có công cụ parabola và hyperbola theo cách chúng có các công cụ hình elip, vì vậy sẽ khó hơn một chút ... :)
Nathan Reed

@NathanReed chắc chắn nhưng họ có các công cụ đồ họa chung, (nếu không bạn có thể lấy một cái từ tôi) vẽ một parabola chung và chia tỷ lệ / xoay cho phù hợp.
joojaa

-1

Không có parabolas hoặc hyperbolas được hình thành khi cắt một quả cầu một lần. Không có hình elip nào ngoại trừ trường hợp đặc biệt là hình tròn. Kết quả luôn là hình tròn. Nếu bạn chiếu quả cầu lên mặt phẳng nghiêng, bạn sẽ có hình elip


1
Các câu trả lời khác chỉ ra rằng các hình dạng khác với hình elip là có thể. Bạn có thể chứng minh tại sao họ có thể không chính xác?
Simon F
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.