Saturday, September 14, 2013

3D Vision Technology

@concept
3D Vision Technology
: 영상 정보를 통해 3차원 정보를 추출하는 기술

3D Stereo Vision Technology
: 개의 카메라로부터 얻은 영상의 차이(disparity) 이용하여 2D 영상에서 사라진 거리 정보를 복원해 내는 기술

 - Disparity: 카메라로부터 멀리 떨어진 물체는 각각의 카메라에 입력된 위치의 차이가 그다지 나지 않게 된다. 반면 카메라로부터 가까운 물체는 각각의 카메라에 입력된 위치의 차이가 크다. 이러한 차이를 disparity라고 한다. disparity 구하면 거리 정보를 복원할 있게 된다.

 - Matching: 그런데 여기서 문제점은 왼쪽 영상의 점이 오른쪽 영상의 어디에 대응되는가를 알아야 disparity 구할 있다는 점이다. 이렇게 왼쪽, 오른쪽 영상의 일치점을 찾는 과정을 matching이라고 한다. 통상적으로 점만으로는 비교가 어렵다. 그래서 대응점 주변 정보를 포함한 하나의 블록을 이용하여 일치점을 찾는 것이 일반적이다. 이를 block matching이라 부른다.

 - Image Rectification: matching 위해 블록을 다른 영상에서 처음부터 끝까지 모두 뒤지는 것은 불합리해 보인다. 카메라 간의 기하학적인 구조 정보를 이용하면 최소한 어느 근방에 있을 같다라는 정보를 구할 있는데, 이를 이용하여 탐색 위치를 줄여주는 과정을 image rectification이라고 한다. rectification 위해서는 대의 카메라 사이의 배치 형태를 정확하게 알고 있어야만 하는데, 이를 camera extrinsic parameter라고 한다.

 - Camera Calibration: 앞서 disparity 구하면 거리 정보를 있다고 했는데 이는 상대적인 정보까지만 알아낸 것이다. 영상 처리 분야에서는 이를 up to scale까지 찾아냈다고 표현한다. 이를 우리가 사용하는 단위 – metrical information, 쉽게 말하면 cm 떨어져 있는지 알고 싶다면 camera intrinsic parameter 찾아내야 한다. 이처럼 camera intrinsic/extrinsic parameter 찾아내는 과정을 camera calibration이라고 한다.

 - 요약하면, 장의 영상만으로는 3D 정보를 얻을 없다. 최소한 서로 다른 위치에서 촬영한 장의 영상이 필요하다. 장의 영상으로부터 disparity 계산하면 3차원 상의 위치를 파악할 있다. 그리고 , disparity 구하려면 image matching 풀어야 한다. 그냥 image matching 하면 너무나 많은 시간이 걸리기에 image rectification 수행하는데, 이를 위해서는 camera calibration 필요하다.


3D Image Processing Flow
: 위의 요약 내용을 역순으로 하면 3D 정보를 얻을 있다.

1) Camera Calibration 수행: image rectification 위하여 camera extrinsic parameter 구한다. 또한 나중에 찾아낼 up to scale로부터 실제 거리를 알아내기 위하여 camera intrinsic parameter 구한다.
2) Image Rectification 수행: image matching 쉽게 하기 위함이다.
3) Image Matching 수행: disparity 구하기 위함이다.
4) Disparity 구함: 유클리디안 공간 상의 3차원 좌표를 계산하기 위함이다.
5) 3D Information 취득: camera intrinsic parameter 이용하여 실제 거리를 계산한다.



No comments:

Post a Comment