2010-08-24 2 views
1

스테레오 비전을 사용하여 카메라에서 볼 때 3D 환경을 나타내는 심도 맵을 생성합니다. 카메라 위치와 관련된 "키 프레임"당 하나의 깊이 맵이 있습니다. 목표는 이러한 2D 심도 맵을 3D 공간으로 변환 한 다음 나중에 병합하여 전체 환경을 재구성하는 것입니다.깊이 맵에서 서페이스의 3D 렌더링

3d에서 이러한 깊이 맵을 변환하는 가장 효율적인 방법은 무엇입니까? 각 깊이 맵은 752x480 크기이므로 삼각형 수는 매우 빠르게 증가 할 수 있습니다. 개체의 세부 수준을 관리하는 자동 시스템을 원합니다.

저희 팀에서는 Ogre3d를 사용하므로 해결 방법을 찾는 것이 좋습니다. 내가 원하는 것은 지형이하는 일과 매우 유사합니다. 원하는 곳 (번역, 회전)에 원하는 결과물을 넣을 수 있기를 원합니다. 지형이 그렇게 할 수 없다고 생각합니다.

저는 Ogre3d에 대해 매우 신심이 많습니다. 알고 있어야하는 간단한 해결책이 있다면 용서해주세요. Ogre3d가 아닌 다른 도구가 내 문제에 더 적절하다면, 그것에 대해 배울 수있어서 기쁩니다!

답변

1

"merge depahtmap with envirronement"무엇을 하시겠습니까?

어쨌든, 귀하의 경우에는 지형 높이 맵 기법을 사용하여 3D로 만들었습니다. 경우에 따라, 뎁스 맵이 스크린 정렬 된 것처럼, 화면 공간 간단한 레이 캐스팅 기술을 사용하십시오. 따라서 ogre3D에서 깊이 맵을 가져 와서 원하는 픽셀로 변환하는 컴포 지터를 만들어야합니다.

지형 높이 맵 (높이 맵을 사용하여 동굴을 가질 수 없음)처럼 깊이 맵에서의 이동과 회전은 화면에서 xy로 제한 될 수 있습니다.

직접적인 것은 아니지만 도움이 될 수 있습니다. 순수한 화면 공간에는 객체 월드 공간 위치를 얻는 데 도움이되는 기술 "위치 재구성"이 있지만 깊이 맵을 생성하는 데 사용되는 카메라에 정보가있는 경우에만 유용합니다. 예를 들면 다음과 같습니다. http://www.gamerendering.com/2009/12/07/position-reconstruction/

+0

답장을 보내 주셔서 감사합니다. 당신이 제공 한 링크는 매우 흥미 롭습니다. 그러나 내가 분명히 말하지 않은 한 가지가 있습니다. 깊이 맵은 실제 카메라에서 계산되지만 재구성 된 환경은 모든 방향에서 탐색 가능해야합니다. 작업 결과는 공간에서 매달려있는 변형 된 격자 여야합니다. 예를 들어 주변을 회전시킬 수 있습니다. 3D 렌더링을 찾고 있는데, 화면 렌더링뿐만 아니라 쉐이더를 사용할 수 있다고 생각하지 않습니다. – Jim

+1

그러면 재구성과 같은 하이트 맵이 붙어 있습니다. (당신은 점 구름을 시도하고 싶을지도 모르지만, 수시로 더 느린 체크 http://www.visual-experiments.com/) 깊이지도를 사용하여 3d 목표 재구성은 심상 분석의 화제이다, 그래서 당신은 거기보고 싶을지도 모르다 (opencv 라이브러리는 http://sourceforge.net/projects/reconststereo/와 같이 사용합니다) –

+0

고마워요! visual-experiments.com 웹 사이트 덕택에 내가 직면 한 몇 가지 문제점을 처리하는 http://grail.cs.washington.edu/software/cmvs/가 발견되었습니다. 나는 지금 할 독서가있다! – Jim