2010-06-18 3 views
11

현재 2 개의 스테레오 카메라로 3D 모델을 구성하기 위해 깊이 지점을 추출했습니다. 내가 사용한 방법은 openCV graphCut 메서드와 소프트웨어입니다 (http://sourceforge.net/projects/reconststereo/). 그러나 생성 된 3D 모델은 정확하지 않으므로 질문을하게됩니다. 1) 픽셀 기반 방법의 문제점은 무엇입니까? 2) 픽셀 기반 방법을 피쳐 기반 또는 객체 인식 기반 방법으로 변경해야합니까? 가장 좋은 방법이 있습니까? 3) 재건을위한 다른 방법이 있습니까?2 개의 스테레오 카메라로 방의 3D 모델을 어떻게 구성합니까? 정확한 건설을 결정하는 요인은 무엇입니까?

또한 추출 된 깊이는 2 개의 이미지에서만 나타납니다. 비디오를 얻기 위해 카메라를 360 도로 돌리면 어떻게 될까요? 이 깊이 정보를 결합하는 방법에 대한 제안을 기대합니다.

은 대단히 감사합니다 :)

+0

2 camerea에서 푸티 지로 3D 이미지 및 비디오를 만드는 방법에 대한 일반 정보는 여기를 참조하십시오. http://forum.videohelp.com/threads/321678-Output-to-a-3D-TV-via-dual- head-DVI-hardware-existing-laptop-scrn? s = 60b9858d8ecfd11a989b30ecd9fccbca & p = 1993356 & viewfull = 1 # post1993356 – therobyouknow

+0

:) 컴퓨터에서 3D 모델을 얻으려는 생각이 들었습니다. – yasumi

답변

0

내가 비디오를 얻기 위해 카메라 360 도 살이 경우?

나는 180도를 의미한다고 생각합니다. 두 카메라 (즉, 스테레오 장비)을 180도까지 돌린다면 괜찮습니다.

 V  V 
    [.]  [.] 

Turn the rig 180 degrees 

    [.]  [.] 
    ^ ^

그러나 두 카메라는 서로 180 개도, 그리고 오버랩이 없기 때문에, 당신이 할 수있는 아무것도 존재하지 않는 경우.

 V 
    [.] 

    [.] 
    ^ 

또한, 관련 질문에 대한 물체 인식 기반 대 기능 기반의 대 --- 최종 목적은 무엇 픽셀 기반?

+0

"나는 카메라를 회전시키고 같은 장면의 다른 각도에서 나온 이미지 " – Niki

+0

그것은 첫 번째 시나리오 일 것이므로 괜찮습니다. – Jacob

+0

:) 예, 여러 이미지. 내 주요 목표는 인간의 도움없이 3D 모델을 얻는 것입니다. 예. 컴퓨터는 그것이 테이블이라는 것을 식별 할만큼 충분히 영리하며 깊이를 감지 할 수 있습니다. 전적으로 객체가 아니라 주변 환경과 비슷합니다. – yasumi

0

가장 좋은 방법이 있습니까?

가장 좋은 방법은 직접 모델을 만드는 것입니다. blender으로 몇 주간의 교육이 필요합니다. 몇 개의 고해상도 카메라를 사용하면 매우 빠르게 괜찮은 결과를 얻을 수 있습니다. 당신은 컴퓨터보다 잘 할거야.

이러한 재구성을 수행하는 다른 방법이 있습니까?

레이저 스캐닝. Google의 "수제 레이저 스캐너" 또는 "수제 3d 스캐너". 여러 사람들이 여러 가지 성공을 거두어 이러한 시스템을 개발하려고 시도했습니다. 라인 레이저가 필요합니다 (레이저 포인터로 레이저를 만들 수 있습니다). 그러나 이런 식으로 색 정보를 얻지는 않을 것입니다.

비디오를 얻으려면 카메라를 360 도로 돌리면 어떻게됩니까?

카메라를 돌리더라도 하나의 카메라에서만 깊이 정보를 얻을 수 없습니다. 다른 포인트에서 찍은 겹치는 샷이 2 또는 더 필요합니다. 또는 턴테이블에 물건을 놓을 수도 있습니다 (방을 만들고 있기 때문에 불가능합니다).

+0

:) 흠 ...하지만 하나의 카메라에서 깊이를 얻을 수없는 이유는 이미지가 서로 겹치기 때문입니다. – yasumi

+0

@yasumi : 모두가 단일 지점에서 촬영되었으므로. 객체까지의 거리를 찾으려면 최소한 두 개의 참조 점이 필요합니다. 이것은 지오메트리입니다. - 삼각형의 측면 (객체까지의 거리)을 알기 위해서는 적어도 한면 (두 카메라 사이의 거리)과 두 각도 (카메라의 시선과 객체를 향한 선 사이의 각 카메라의 각도)를 알아야합니다.) – SigTerm

+0

실제로, 하나의 움직이는 카메라, google monocular reconstruction/slam (Newcombe & Davison에 의해 CVPR 2010에 종이가 있음)에서 장면 재구성을 얻을 수 있습니다. 그러나, 그것은 현재 연구 주제이며 아직 실용적이지 않습니다. 레이저 스캐너 사용 : – Cfr

1

소스 포지에서 이것에 대한 프로젝트있다 : 3D Reconstruction

+0

:) 나는 이것을 사용했지만 자세히 들여다 보면 잡음 때문에 사진에서 스파이크가 나오기 때문에 더 좋은 방법을 찾고있다. – yasumi

+0

꽤 일반적인 경우 2D 이미지에서 3D 이미지를 생성합니다. 나는 당신이 현재 할 수있는 것의 가장자리를 밀고 있다고 생각합니다. – Harriv

+0

나는 현재 생각할 수없는 표면에 초점을 맞추고 있다고 생각한다. – yasumi

5

스테레오 재건의 정확성을 정의하는 주요 문제는 변이 추정이다. 이 영역은 광범위하게 조사되었지만 최첨단 결과는 페이지에 수집됩니다. http://vision.middlebury.edu/stereo/eval/ 최고 방법 중 하나를 선택하는 것이 좋습니다. 아마 당신이 스스로 구현해야 할 것입니다. (논문에 대한 언급은 페이지 하단에 있습니다) 또는 저자의 홈페이지에서 구현을 찾으십시오. 또한 http://vision.middlebury.edu/MRF/code/을보십시오.

또한 정확도가 낮은 이유를 찾아야합니다. 알고리즘이 장면의 구조를 캡처하지 못하거나 출력의 해상도가 낮을 ​​수 있습니다. 후자의 경우 하위 픽셀 정확도로 이동해야합니다. 메소드의 수가이 문제를 해결합니다. 오류 임계 값 콤보 상자를 사용하여 원하는 정밀도에 따라 알고리즘의 순위를 매 깁니다.

여러 카메라가 도움이 될 수 있습니다. 키워드는 "멀티 뷰 스테레오"입니다.

+0

그들을보고 난 후에, 특징없는 표면 (예를 들면, 쓰쿠바의 램프)이라면 깊이 추정이 실패하는 이유를 알고 있습니까? – yasumi

+0

무슨 뜻입니까? 간단한 윈도우 기반 방법은 다른 이미지의 두 창과 일치 할 수 없으므로 텍스처리스 영역의 불일치를 추정 할 수 없습니다. 그들에는 특징이없고, 어떤 교대도 가능하다. 현대의 방법은 문맥을 사용하기 때문에이 문제가 없다. MRF를 통해. 그들은 램프 테두리의 불일치를 알고 그것을 중앙으로 전파합니다. –