본문 바로가기

영상처리17

Eigenface Eigenface를 알려면 먼저 PCA를 선행학습해야한다. PCA는 고차원의 데이터들의 정보를 유지하면서 저차원의 데이터들로 변환하는 것이다. 즉, 고차원의 데이터를 낮은 차원의 subspace로 projection하는 것이다. 따라서 error가 발생하지만 PCA는 이를 최소화하며 정보를 보존하고자 하는 것이다. 가장 좋은 subspace는 각 샘플들의 평균의 중심, 방향은 데이터의 공분산 행렬의 eigen vector중 가장 eigen value가 큰 방향을 선택한다.(Principal component) 이것을 face영상에서 보면 고차원에서 하나의 얼굴 영상은 한 점으로 표현된다. 여러 영상의 subspace는 얼굴의 집합이다. PCA를 통해 가장 좋은 subspace를 찾는다. subspace는.. 2012. 3. 20.
Kinect + OpenCV 영상처리를 하는 많은 사람들이 OpenCV를 접해 봤을 것이고 많이 사용하고 있기 때문에 연구용으로 OpenCV와 Kinect를 연동할 필요가 있다. 따라서 OpenCV에서 Kinect를 사용할 수 있도록 CL-NUI-Platform을 설치하고 라이브러리를 가져다가 쓴다. 너무너무너무 쉽게 OpenCV에서 가져다가 쓸 수 있다. 일단 CL-NUI-Platform-1.0.0.1121.exe파일을 설치하고 도구-옵션에 가셔서 include와 lib폴더를 추가시켜준다. 그리고 lib, dll파일은 해당 프로젝트 파일에 셋팅 시키면된다.(OpenCV를 쓰는 사람들이라면 다들 한 번씩 해봤기 때문에 자세한 설명은 생략하도록 하겠다.) 설치도 완료하고 셋팅도 다 되었다면, 매우 간단하게 소스를 작성해보자. #inc.. 2011. 1. 4.
Open Kinect (OpenNI 설치 및 실행) 우리 연구실도 드디어 Kinect를 두 대 구매했다. 다들 자기 연구하느라 바빠서 키넥트 만질 시간이 별로 없었는데 내 연구에 필요 할 것 같아서 솔선 수범...(과연..쓸까?) 어쨋든, 새로운 물건을 만지고 이것저것 해보는 것은 공학도로써 참 재미난 일이 아닐 수 없다. 대략 5번정도 깔았다 지웠다 하다보면 저절로 익히게 되지만 잘 모르시는 분들을 위해 정리해봤습니다. 1. 만약 NUI나 libfreenect 드라이버가 깔여있다면 다 지워라. 새로 시작하는 마음으로 지우고 다시 깔자 2. https://gihub.com/avin2/SensorKinect 요기에 들어가서 파일을 다운 받자 (빨간 화살표가 가르키는 다운로드 클릭) 3. 다운받은 파일 압축풀고 Platform/Win32/Driver폴더를 들.. 2011. 1. 4.
Mean Shift Mean Shift란?? 일정 크기(h)의 영역내에서 가장 밀도가 큰 곳으로 중심을 이동해나간다. 이렇게 이동을 계속하다보면 어느 순간 수렴을 하게되는데 수렴하러 이동하는 동안에 같은 곳으로 수렴한 데이터들을 같은 곳에 속한다고 보고 클러스터링하는 방법이다. Mean Shift pdf나 ppt 파일에 있는 그림을 보면 이해하기가 훨씬 쉬울 것이다. Mean Shift는 Non-parametric density estimation으로 계산한다. parametric density estimation을 할 경우에는 아래 그림에서 처럼 c_i라는 각 Mode에서의 상수값과 평균, 분산값을 추정해야 한다. 따라서 Mean shift는 non-parametric density estimation을 하겠다. 그리고 .. 2010. 12. 9.