3D 차트를 3D TV에서 볼 수있는 것으로 바꾸는 방법은 무엇입니까?


9

R에 3D 산포도 또는 숫자 데이터로 채워진 3 개의 필드가있는 데이터 프레임이 있다고 가정 해 봅시다.

어떻게 3D TV에서 볼 수있는 "무언가"로 전환 될 수 있습니까 (셔터 고글을 사용하는 삼성의 랜덤 대형 스크린 TV)? 축을 중심으로 회전하는 산점도의 정적 클립 이거나 플롯과 상호 작용하는 것이 더 좋습니다 (이동, 회전 등). 이 작업을 수행하려면 어떤 프로그램, 라이브러리가 필요합니까?

(방금 R이 작업을 수행했기 때문에 R을 가져 왔습니다. 그러나 솔루션에 R을 포함시킬 필요는 없습니다)


1
플롯의 3D 표현이 이미있는 경우 적어도 두 개의 뷰를 작성하기 만하면됩니다. 이러한 견해는 최소한으로 표시되는 내용이 달라야합니다. 따라서 "카메라"가 한 각도에서 플롯을 보는 경우 카메라를 왼쪽 또는 오른쪽으로 약간 이동하여 두 번째 뷰를 얻습니다.
slhck

1
그런 다음 TV에서 처리 할 수있는 일종의 멀티 뷰 비디오 (예 : H.264 MVC 또는 분할 스테레오)로 이미지를 인코딩해야합니다.
slhck

@ slhck : 나는 실제로 3D 표현이 없습니다. 3D에서 R로 표시 할 수 있습니다. 또한 VRML 표현에 두 개의 카메라 퍼시픽을 사용하면 플롯과의 상호 작용을 방해 할 수 있습니다. 스케일을 조정하거나 다른 데이터를 사용하는 것과 같습니다. : /
Raffael

1
아, 알겠습니다 글쎄, 그것은 복잡해질 것입니다. 컴퓨터의 그래픽 카드 (예 : 3D 비전 키트가있는 NVIDIA 카드)에서 실제 3D를 출력 할 수있는 렌더링 된 그래픽이 필요하지만, 그런 것은 알지 못합니다.
slhck

1
이미 언급 한 NVIDIA 및 3D 비전과 같은 3D를 출력 할 수있는 그래픽 카드와 데이터를 하드웨어 가속 3D 뷰포트 (비디오 게임과 유사)에 표시하는 프로그램이 필요합니다. 이와 관련하여 처리 (processing.org)가 도움이 될 수 있습니다.
evilspoons

답변:


1

애니메이션의 각 프레임에 대해 두 개의 이미지 (왼쪽 및 오른쪽 눈용)를 생성하고 나란히 설정 (매우 넓은 이미지 또는 가로로 찌그러진 이미지를 만들 수 있음) 한 방식으로 비디오 파일을 생성 할 수 있습니다 . 그런 다음 해당 파일을 USB 드라이브에 넣고 최신 3D TV에 꽂고 3D 메뉴에서 이미지를 표시하는 방법을 이해하는 "나란히"또는 "SBS"옵션을 찾으십시오. 많은 예를 보려면 YouTube에서 "GoPro 3D"를 검색하십시오.

TV에 모니터로 연결된 컴퓨터에서 동일한 작업을 수행 할 수 있지만 데스크탑의 비 -3D 부분은 각 눈에 대해 복제되지 않기 때문에 숨겨져 야합니다 (이상하게 보임).

참고 : SBS 모드에서 컴퓨터를 3D 화면에 연결하면 프레젠테이션을 시작하면서 탐색 할 때 한 번에 한 눈을 감는 것이 유용합니다.


0

실제로는 rgl package 에서 spinnable plot3d () 만 있으면됩니다 .

  1. 특정의 특정 위치에서 플롯의 방향을 시작하십시오.
  2. 베이스 플롯의 두 인스턴스를 생성합니다. 반대 방향으로 약간 회전하거나 (완전히 중앙에있는 렌즈 모양보기) 또는 약간 확대 / 축소합니다 (보다 표준적인 3D보기)

    엑스. 음모를 더 파란색으로 더 많이 채색하고 더 가까운 음모를 더 빨간색으로 채색합니다.

  3. 실제로 기본 플롯을 표시하지 마십시오. 바람직하게는베이스를 사용하여 2 개의 오프셋 플롯 중 어느 것이 각 프레임에 디스플레이되는지 쿼드 버퍼 (또는 더블 버퍼)를 교대로 계산한다. 각 그리기 루프를 업데이트하십시오. 업데이트 후 각 인스턴스 플롯을 동시에 표시합니다.
  4. 고해상도 타이머 또는 VSync를 사용하여 지정된 셔터 글래스 장치의 재생 빈도로 정확하게 버퍼 스택을 재생하십시오.
  5. 응용 프로그램에서 새로 고침 빈도를 구성하고 셔터 안경과 동기화하기 위해 '다음 프레임 건너 뛰기'옵션도 있기를 바랍니다. (왼쪽 / 오른쪽 동기화를 반대로)
  6. 기본 플롯을 업데이트하기 전에 잠재적으로 비동기 적으로 채워진 입력 버퍼에서 사용자 피드백을 위해 입력을 스캔하십시오.
  7. HDMI LOL을 사용하여 랩톱 또는 소형 Linux 장치를 TV에 연결하십시오.
  8. 보너스 : 정말로 그것을 원한다면, RcppGLFW를 함께 사용하여 조이스틱 / 마우스 / 게임 패드 열풍 을 다룰 수 있습니다 .

rgl에 대한 간단한 설명과 3D 회전 도표에 대한 유사한 패키지가 있으며,이 의 끝 부분에서 볼 수 있습니다 .

가능하면 OpenGL을 사용하여 각 플롯에 일종의 원근법 중심 흐림 효과를 배치하고 싶을 것입니다. 물론, 당신은 아마 그것을 제대로 얻기 위해 각도를 약간 조정해야 할 것입니다. 내가 기억한다면 그것은 <20 도의 각도 여야합니다 ... 그러나 누가 아는가!


아니야, 미안. rgl 및 rgl이 상자에서 입체 3D를 지원한다는 것을 알고 있습니다. 나는 이유 때문에 셔터 고글을 언급한다. 그러나 어쨌든 감사합니다;)
Raffael

트윗 담아 가기 너무 빨리 읽음으로써 셔터 글래스에 대해 실제로 보지 못했습니다. 죄송합니다. 일부 수정 사항이 추가되었습니다.
Garet Claborn

R을 OpenCL / GL interop과 함께 사용하여 버퍼링을 수행하고 입력 버퍼에 대해 별도의 서비스 쓰기 전용을 제공하여 앱에 대한 읽기 전용 액세스 권한을 부여 할 수도 있습니다. (따라서 입력을 읽은 후에 메시지를 서비스에 신속하게 다시 보내려면 반대로해야합니다.) 또는 마찬가지로 응용 프로그램에서 버퍼를 만들고 정점을 OpenCL 및 C ++ / OpenGL / OpenCL 렌더러에 따라 실행하도록하십시오 측면.
Garet Claborn

관련없는 답변이 너무 많아서 질문을 삭제했지만 지금까지는 업데이트 할 수 있습니다.
라파엘
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.