Làm cách nào để biến biểu đồ 3D thành thứ gì đó có thể xem được trên TV 3D?


9

Giả sử tôi có một biểu đồ phân tán 3D trong R hoặc khung dữ liệu với 3 trường chứa đầy dữ liệu số.

Làm thế nào điều đó có thể được "biến" thành "thứ gì đó" có thể xem được trên TV 3D (như TV màn hình lớn ngẫu nhiên của Samsung bằng kính cửa trập)? Hoặc là một clip tĩnh của âm mưu phân tán đó xoay quanh một trục hoặc thậm chí tốt hơn là có thể tương tác với cốt truyện (di chuyển nó, xoay nó, ...). Những chương trình, thư viện nào bạn cần để thực hiện điều này?

(Tôi vừa mới đưa lên R vì đó là nơi hoàn thành công việc. Nhưng một giải pháp không cần thiết phải bao gồm R)


1
Nếu bạn đã có bản trình bày 3D của cốt truyện, thì tất cả những gì bạn cần là tạo ít nhất hai chế độ xem từ nó. Những quan điểm này phải khác nhau ở những gì họ thể hiện với số lượng tối thiểu. Vì vậy, nếu "máy ảnh" của bạn nhìn vào cốt truyện từ một góc, bạn sẽ hơi dịch chuyển máy ảnh sang trái hoặc phải để có góc nhìn thứ hai.
slhck

1
Và sau đó, bạn cần mã hóa hình ảnh thành một số loại video đa lượt xem mà TV có thể xử lý, ví dụ H.264 MVC hoặc âm thanh nổi tách - bạn có bất kỳ chi tiết cụ thể nào về điều đó không?
slhck

@slhck: Tôi không thực sự có đại diện 3D của nó. Tôi chỉ có thể hiển thị với R ở chế độ 3D. Ngoài ra, việc sử dụng hai phối cảnh camera trên đại diện VRML có thể sẽ làm mất khả năng tương tác với cốt truyện. Giống như điều chỉnh quy mô hoặc sử dụng dữ liệu khác nhau. : /
Raffael

1
Ồ, tôi hiểu rồi. Chà, điều đó sẽ phức tạp. Bạn sẽ cần một đồ họa được hiển thị có thể xuất 3D thực tế từ card đồ họa của máy tính của bạn (ví dụ: NVIDIA với bộ công cụ 3D), nhưng tôi không biết điều đó.
slhck

1
Bạn cần một card đồ họa có thể xuất 3D (như tầm nhìn NVIDIA và 3D đã được đề cập) và sau đó là chương trình hiển thị dữ liệu của bạn trong chế độ xem 3D được tăng tốc phần cứng (tương tự như trò chơi video). Xử lý (process.org) có thể giúp bạn trong vấn đề này.
evilspoons

Câu trả lời:


1

Bạn có thể tạo hai hình ảnh (cho mắt trái và mắt phải) cho mỗi khung hình của hoạt hình của bạn, đặt chúng cạnh nhau (để tạo một hình ảnh rất rộng hoặc một hình bị đè theo chiều ngang) và tạo một tệp video theo cách đó . Sau đó đặt tệp đó vào ổ USB và cắm nó vào TV 3D hiện đại và tìm trong menu 3D của nó, bạn nên tìm tùy chọn "bên cạnh" hoặc "SBS" để hiểu cách hiển thị hình ảnh. (Tìm kiếm trên YouTube cho "GoPro 3D" để biết nhiều ví dụ.)

Bạn có thể làm tương tự với một máy tính được kết nối với TV dưới dạng màn hình, nhưng các phần không phải 3D của máy tính để bàn sẽ cần được ẩn đi vì chúng sẽ không được sao chép cho mỗi mắt (và trông có vẻ kỳ lạ).

Lưu ý: Nếu bạn kết nối máy tính với màn hình 3D ở chế độ SBS, bạn sẽ thấy hữu ích khi nhắm một mắt trong khi điều hướng để bắt đầu bài thuyết trình của mình.


0

Thực sự bạn chỉ cần sp3 có thể phát âm (), từ gói rgl .

  1. Bắt đầu định hướng cốt truyện của bạn ở một số vị trí cụ thể, bình thường.
  2. Tạo hai phiên bản của âm mưu cơ sở của bạn, xoay nhẹ theo hướng ngược lại (đối với chế độ xem giống như ống kính ở giữa hoàn toàn) hoặc phóng to và thu nhỏ tương ứng (để xem 3D tiêu chuẩn hơn)

    x. Tô màu cốt truyện càng xa màu xanh, không kém phần màu càng gần màu đỏ.

  3. Không thực sự hiển thị cốt truyện cơ sở. Tốt nhất là sử dụng cơ sở để tính toán bộ đệm quad (hoặc bộ đệm đôi) xen kẽ trong đó hai ô bù được hiển thị trong mỗi khung. Cập nhật nó mỗi vòng rút thăm. Đồng thời hiển thị từng ô cá thể sau khi cập nhật.
  4. Sử dụng bộ hẹn giờ độ phân giải cao hoặc VSync, phát lại ngăn xếp bộ đệm với tốc độ làm mới chính xác của thiết bị kính màn trập đã cho của bạn.
  5. Hy vọng tốc độ làm mới có thể định cấu hình trong ứng dụng của bạn, cộng với tùy chọn 'bỏ qua khung hình tiếp theo' để đồng bộ hóa với kính cửa trập. (để đảo ngược đồng bộ trái / phải)
  6. Trước khi cập nhật biểu đồ cơ sở, quét đầu vào để tìm phản hồi của người dùng, có khả năng từ bộ đệm đầu vào được điền không đồng bộ.
  7. Kết nối máy tính xách tay hoặc thiết bị linux nhỏ lên tv với HDMI lol.
  8. Phần thưởng: Nếu bạn thực sự muốn tìm hiểu về nó, bạn có thể sử dụng RcppGLFW cùng nhau để xử lý sự điên rồ của cần điều khiển / chuột / gamepad.

Có một mô tả ngắn gọn về rgl và một gói tương tự cho các lô quay 3D, có thể được nhìn thấy ở phần cuối của bài đăng này .

Nếu bạn có thể, bạn sẽ muốn đặt một số loại hiệu ứng làm mờ theo hướng phối cảnh chỉ nhìn thấy rõ trên từng ô bằng cách sử dụng OpenGL. Tất nhiên, có lẽ bạn sẽ phải điều chỉnh một chút với các góc để làm cho nó vừa phải. Nếu tôi nhớ thì đó phải là góc <20 độ, ... nhưng ai biết được chứ không phải tôi!


không, xin lỗi. Tôi biết rgl và rgl hỗ trợ anaglyph 3D từ hộp. Tôi đề cập đến kính cửa trập cho một lý do. nhưng dù sao cũng cảm ơn;)
Raffael

@ Яaffael rất tiếc! đã không thực sự thấy rằng về kính cửa trập do đọc quá nhanh. Xin lỗi vì điều đó, thêm một số sửa chữa.
Garet Claborn

Bạn cũng có thể sử dụng R với OpenCL / GL interop để đạt được bộ đệm và có một dịch vụ riêng biệt chỉ ghi vào bộ đệm đầu vào, cho phép ứng dụng của bạn truy cập chỉ đọc. (Sau đó, bạn cũng cần đảo ngược để gửi tin nhắn trở lại dịch vụ rất nhanh sau khi đã đọc đầu vào) Hoặc tương tự, chỉ cần ứng dụng của bạn tạo bộ đệm và đăng các đỉnh lên trình kết xuất OpenCL và C ++ / OpenGL / OpenCL chạy dọc bên.
Garet Claborn

Tôi đã xóa câu hỏi của mình vì tôi nhận được quá nhiều câu trả lời không liên quan (như của bạn cho đến nay :) nhưng bạn có thể cập nhật nó.
Raffael
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.