'background substraction'에 해당되는 글 2건

  1. 2011.03.20 V Visualizer for Vlpan ( Program ) 3
  2. 2010.11.04 V Visualizer for Vlpan 2
Project/Vlpan2011. 3. 20. 20:43

V Visualizer

캠으로 들어오는 매 프레임마다의 이미지들을

영상처리를 통해 외곽선과 좌표를 추출하여 파티클을 움직이고 현재 윈도우의 볼륨 크기 변화를 통해

파티클의 크기를 변화시키는 프로그램입니다.

 

[ Viewer ]

 

[ Select Mode ]

- 동적 배경 분할 : 지정한 시간동안의 영상을 통해 배경에 대한  누적치를 계산한 후

                          매 프레임마다 배경과 사물의 휘도 진폭을 재 계산함으로써 분리해 나갑니다.

                          http://opencv.jp/sample/accumulation_of_background.html

 

 

- 정적 배경 분할 : 동적배경분할과 비슷하지만 배경과 사물을 재 계산하지 않고 처음 계산된 배경 값을 통해

                          현재 이미지와의 차이를 계산합니다.

                          https://code.ros.org/trac/opencv/browser/trunk/opencv/samples/c/bgfg_codebook.cpp

 

 

 - 색상 분리 : RGB를 YCbCr로 변환한 후 Cb 공간을 사용하였습니다.

                    http://cafe.naver.com/opencv/9466

 

 

[ Select Contours Mode ]

- Line : 외곽선을 라인으로 그립니다.

- Ellipse : 외곽선을 원 모양들로 그립니다.

- Rectangle : 외곽선을 사각형 모양들로 그립니다.

- Vlpan : Visualizer 프로그램을 실행시킵니다.

 

[ Path Data ]

- 외곽선의 좌표 입니다.

 

[ IP ]

- 현재 영상 및 외곽선 좌표를 전송할 IP를 설정합니다.

 

[ Learning Time ]

- 동적 배경 분할 및 정적 배경 분할 시 초기 배경 값을 계산할 시간입니다.

 

[ MinColor, MaxColor ]

- 색상 분리 시 최소, 최대 이진화 임계치 값입니다.

 

[ 좌표 전송 ]

- 현재 영상 및 외곽선 좌표를 전송합니다.

 

- Client 프로그램

 

[ 파일 저장 ]

- 외곽선 좌표들을 파일로 저장합니다.

 

[ 영상처리 과정 ]

각 모드를 통한 객체 분리 -> 라벨링을 통한 잡음 제거 -> 침식, 팽창 -> 외곽선 추출

[ 개발환경 ]

OS : Windows 7

Tools : VisualStudio 2008, Expression Blend3

Image Processing : EmguCV 2.1 ( cvCreateBGCodeBookModel 함수 사용 시 버그가 있어 약간의 수정을 하였습니다. )

Language : C# (WPF)

 

[ 실행 ]

EmguCV 2.1 을 설치 하신 후 실행하시면 됩니다.
 

처음 해보는 영상처리 프로젝트여서 여기저기 자료 찾고 테스트 하느라 힘들었습니다.

특히나 빛에 영향을 많이 받기 때문에 굉장히 까다로웠습니다.

저 처럼 영상처리 프로젝트를 처음 접해 보시는 분들에게 조금이나마 도움이 되었으면 합니다.

한 가지 여담으로 이 프로젝트를 마친 후에 키넥트가 발매가 되었습니다.

좀 더 일찍 나왔다면 배경 분리한다고 이런 수고를 하지 않았을텐데.. 덕분에 많은 공부했네요. ^^

'Project > Vlpan' 카테고리의 다른 글

V Visualizer for Vlpan  (2) 2010.11.04
블판  (0) 2010.10.25
Posted by 열ㅇl
Project/Vlpan2010. 11. 4. 17:19



지난 10월 30일 한국마이크로소프트(포스코빌딩 5층)에서는 블판이라는 이름의 전시회가 열렸었습니다.

이는 2010년 7월부터 시작한 Microsoft Expression Blend를 사용하는 디자이너와 개발자의 분들의 모임(블판)에서 시작한 첫번째 전시회 입니다. 위에 보이시는 블판 로고는 ‘블렌드 판을 펼치다’ 라는 의미로, 블렌드의 B와 블판의 불판이란 어감의 느낌을 결합하여 B가 불타는 모양으로 디자인 되었습니다.

 

이 전시회에서 저(김대열), 이동규, 권영철 세명이서 한팀을 이루어 작품을 내기로 하였습니다.

팀명을 VINYL Dream Team 으로 정하게 되었는데 이는 위 세명이 같은회사(VINYL)에 다니고 같은 팀에서 일하고 있어서 정하게 되었습니다. 아래 보이시는 엽서가 저희팀에서 제작한 로고및 이미지 입니다.



블판 전시회 현장 및 인터뷰 영상입니다.

 

저희는 V Visualizer 라는 이름으로 작품을 제출 하였고 아이디어는 얼마전 회사내에서 창립 10주년 파티에서부터 시작 하였습니다.

타부서에서 오픈프레임워크라는 기술을 이용해 터치 미디어 테이블을 작업하는 것을 보고 영감을 받았습니다.

정해진 수의 파티클이 터치된 영역을 따라 움직이는 시스템이였는데 저희의 주기술인  WPF에서도 할 수 있다는 자신감으로 출발하여 터치가 아니라 웹캠을 이용하여 움직이는 동작에 접목하면 어떨까하는 새로운 아이디어가 떠올랐습니다.

나아가 사운드에 맞추어 약간의 동작을 추가한다면 멋진 비쥬얼라이제이션이 나올거라 생각했습니다.

 

아래 영상은 저희 프로그램에 대한 테스트 및 시연 영상입니다. ( 볼륨을 높여주세요.)



다음 포스팅에서는 프로그램에 대한 내용을 다루도록 하겠습니다.

'Project > Vlpan' 카테고리의 다른 글

V Visualizer for Vlpan ( Program )  (3) 2011.03.20
블판  (0) 2010.10.25
Posted by 열ㅇl