image/video segmentation
- 주어진 디지털 이미지/영상을 여러 개의 영역으로 나누는 것
- Chroma-keying, Surveillance camera
Background subtraction
- 현재 영상을 background로부터 빼는 것
- 즉, 대부분 영상은 움직이는 물체가 관심의 대상이므로 배경을 빼주는 것이다.
- t 시간대에 영상(𝑓(𝑥, 𝑦,𝑡))이 있고 그 시간대에 맞는 배경 영상(B(𝑥, 𝑦,𝑡))이 존재할 때 차이 영상(d(x, y, t))는 영상과 배경 영상 차이의 절댓값이 특정 값 T를 넘는 경우 1 혹은 255가 되고 그렇지 않은 경우는 0
- 차이 영상의 결과가 1 혹은 255 값을 가질 경우 움직이는 물체가 나타난 부분을 의미한다.
- 가정 : 현재 영상과 배경영상이 동일한 위치에서 촬영된다, 두 영상의 조명상태 차이가 없어야 한다.
- 조명의 변화가 발생했을시 해결 방안이 필요하다.
- 야외의 경우 반복적인 움직임이 나타나는 경우 어떻게 처리해야 될지 주의 필요 (파도, 바람 등)
- 매우 긴 시간에 걸쳐 배경이 변하는 경우 (주창 시스템)
- => 상황에 따른 적절한 배경을 잘 추정하는 것이 관건!
Background estimation 배경 추정
1. Mean filter
배경을 만들 때 이전 영상의 평균들로 만드는 것
2. Median filter
특정 픽셀 값 A가 있고 B가 배경 픽셀일 때 특정한 픽셀이 배경일 때 그 픽셀이 특정한 밝기 값 A를 가질 확률 𝑝(𝐴|𝐵)을 알면 𝑝(𝐵|𝐴) 을 계산할 수 있다.
Gaussian mixture model(or mixture of Gaussian)
Background estimation using GMM(Gaussian mixture model)
- 몇 개의 가우시안을 사용할지 정한다.
- 배경 영상이 주어져있을 때 각각의 가우시안의 평균과 표준편차를 토대로 𝑝(𝐴|𝐵)을 계산한다.
- 𝑝(𝐵|𝐴)을 구해서 만약 값이 0.5 이상이면 그 픽셀은 배경이 되는 것이고 0.5 이하인 경우는 foreground임을 의미한다.
출처 - 컴퓨터 비전 한동대학교 황성수
'openCV' 카테고리의 다른 글
[openCV] 에지 검출 (0) | 2020.01.29 |
---|---|
[openCV] 형태학적 연산 (0) | 2020.01.29 |
[openCV] 영상 분할 (0) | 2020.01.18 |
[openCV] 컬러영상 처리 (0) | 2020.01.18 |
[openCV] 공간 도메인 필터링 (0) | 2020.01.18 |
댓글