2014-09-08 20 views
1

얼마전에 나는 code for "Live effects cam"이 여기 stackoverflow에 링크 된 것을 보았습니다. 이 응용 프로그램은 OpenGL을 사용하여 일반 카메라 피드를 변형하고 여러 가지 방법으로 이미지가 뒤틀린 것처럼 보이게 할 수 있습니다. oculus rift에서보기에 적합한 몇 개의 이미지를 만들기 위해 일반, 평면 카메라 피드 또는 iOS의 OpenGL을 사용하는 이미지를 변환 할 수 있다면 에 관심이 있습니까?뷰 변환/OpenGL을 사용하여 평면 이미지를 Oculus Rift 호환 이중 이미지로 변환 할 수 있습니까?

즉, 위와 같은 코드를 사용하여 평면 이미지를 변형하여 눈을 속여서 Oculus rift를 통해 보았을 때 3D로 생각하도록 할 수 있습니까?

다음은 내가 달성하고자하는 것의 예입니다. 이 경우 렌더링 엔진은 2 개의 뷰포트를 만들고 약간 다른 각도로 두 개의 이미지를 렌더링 할 수 있다고 가정합니다. 하지만 이미지 나 카메라 피드가 하나뿐입니다. enter image description here

enter image description here

+0

관련 - 렌즈가 달린 골판지 상자로 스마트 폰을 머리에 묶어 "가난한 사람"으로 만들 수 있습니다. 이 키트를 주문했습니다. http://www.dodocase.com/products/google-cardboard-vr-goggle-toolkit –

답변

1

당신은 간단한 2D 이미지를 가지고 리프트에이를 표시 할 수 있지만 이미지에 대한 깊이있는 이해가되지 않습니다 수 있습니다. 또한, 우리가 상당히 큰 시야로 렌더링하거나 캡처 한 이미지가 아니라면, 그들은 단지 작은 양의 화면을 차지할뿐입니다.

이 작업을 수행하는 가장 간단한 방법은 이미지를 OpenGL 텍스처로 변환 한 다음 오프 스크린 버퍼에있는 간단한 사각형 지오메트리에 렌더 한 다음 오프 스크린 렌더를 Oculus SDK에 전달하여 왜곡시킵니다 Rift에 표시합니다. 또는 이미지의 정확한 시야를 알고있는 경우 이미지와 일치하도록 Oculus 왜곡 행렬을 만들 수 있으며 이미지 텍스처를 SDK에 직접 전달할 수 있습니다.

link은 OpenCV를 사용하여 웹캠에서 이미지를 캡처하고 OpenGL에 복사 한 다음 3D 장면 내에서 렌더링하여 Oculus Rift에 표시합니다.