반응형

시작이

반이다

일정에 따라, 떨림보정 개선 작업부터 시작하였다.

기본적인 흐름은, 기존과 동일하다.

  • 1단계 : 매칭 영역 선정 또는 특징점 추출
  • 2단계 : 이전 프레임과의 연산을 통해, 이동 거리 계산
  • 3단계 : 현재 프레임 역이동을 통한 보정
다만, 각 단계별로 사용하는 알고리즘을 다음과 같이 변경하였다.
  • 1단계 : 템플릿 매칭 영역 설정 => OpticalFlow를 위한 특징점 추출
  • 2단계 : 템플릿 매칭을 통한 dx, dy 계산 => OpticalFlow 결과를 통해 Homography 계산
  • 3단계 : dx,dy 만큼 역이동 => warpPerspective를 통한 위치 보정


개선을 통해 얻은 결과는 다음과 같다.



반응형

'영상처리 프로젝트' 카테고리의 다른 글

안개보정 개선  (4) 2015.07.21
객체추적 개선  (0) 2015.07.21
기존 모듈 분석  (0) 2015.07.03
영상처리 개발 계획  (0) 2015.07.03
영상처리 프로젝트를 다시 시작하다  (0) 2015.06.26
반응형

온고지신

일단 개발 환경을 설정하고, 기존 모듈을 다시 컴파일한 다음,

기존 모듈을 링크하여 테스트하기 위한 프로그램을 작성하여

오랜만에 테스트를 시행해 보았다.


그리고 그 내용을 다음과 같이 정리하였다.

  • 안개보정
    • 방식
      • YUV 기반 히스토그램 정규화
    • 문제점
      • 영상에 따라, 잡티가 많이 생기는 경우가 있음
      • 영상에 따라 잘 보이는 경우도 있지만, 안개보정을 해도 여전히 뿌옇게 보이는 경우도 적지 않음
    • 개선 방안
      • Retinex알고리즘 응용
  • 객체 추적
    • 방식
      • Template매칭 사용
      • 기존 프레임의 매칭 영역 주위를 탐색영역으로 설정
      • 연속적인 형태변화에 대응하기 위해, Template는 매 프레임마다 갱신됨
    • 장점
      • 객체의 완만한 변형에 대처 가능
    • 단점
      • 객체의 급작스런 변화에 대처 불가능
      • 매 프레임마다 템플릿이 갱신되므로, 시간이 흐름에 따라 최초 템플릿과 전혀 다른 템플릿으로 변형될 수 있음
    • 개선 방안
      • 템플릿매칭의 한계를 극복할 수 있는 매칭방법 사용
  • 떨림보정
    • 방식
      • 영상에 6군데 정도 영역을 지정해서, 이전 프레임과 템플릿 매칭을 하여 dx, dy를 구하고, 그에 따라 현재 프레임을 이동시킴
    • 문제점
      • 속도가 너무 느림
      • 실제적으로 보정이 잘 안됨
    • 개선 방안
      • OpticalFlow  응용 
반응형

'영상처리 프로젝트' 카테고리의 다른 글

안개보정 개선  (4) 2015.07.21
객체추적 개선  (0) 2015.07.21
떨림보정 개선  (0) 2015.07.06
영상처리 개발 계획  (0) 2015.07.03
영상처리 프로젝트를 다시 시작하다  (0) 2015.06.26
반응형

Plan

그동안 손을 놓고 있던 영상처리를 다시 시작하려니,

과연 잘 할 수 있을까 하는 두려움도 생겼지만,

처음부터 잘 할 필요는 없고, 일정을 잡아서 조금씩 개선해 나가면 된다고 해서

일정을 잡아보았다.


기존에 개발한 영상처리 모듈은 다음과 같은 기능을 가지고 있다.

  • 안개보정
  • 떨림보정
  • 객체추적

그래서, 다음과 같은 틀에서 계획을 세우기로 했다.

  1. 개발 환경 정비 - 기존 모듈을 다시 컴파일하고 테스트할 수 있는 환경 마련
  2. 기존 모듈의 성능 시험 및 장단점 분석
  3. 떨림보정 자료 조사 및 구현
  4. 떨림보정 성능 테스트
  5. 객체추적 자료 조사 및 구현
  6. 객체 추적 성능 테스트
  7. 안개보정 자료조사 및 구현
  8. 안개보정 성능 테스트
  9. 각 기능별 개선방안 고안
  10. 3번부터 다시 반복


처음 한달간은 위의 1,2번 작업을 하는데 사용됐고.

이후 3번부터 9번까지의 작업은, 

1차로 기능별 2주씩 일정을 잡아 진행중이다.

반응형

'영상처리 프로젝트' 카테고리의 다른 글

안개보정 개선  (4) 2015.07.21
객체추적 개선  (0) 2015.07.21
떨림보정 개선  (0) 2015.07.06
기존 모듈 분석  (0) 2015.07.03
영상처리 프로젝트를 다시 시작하다  (0) 2015.06.26
반응형

ComputerVision

영상처리를 처음 접한 것은 2008년이다.

당시 일본 SI업계에서 일을 하고 있었는데,

하나의 프로젝트가 끝나고 다음 프로젝트를 찾고 있는 중에

영상처리 연구소를 만나게 되었다.

KDDI 연구소라는 곳인데, KDDI는 일본 3대 통신사 중 하나이다.

우리나라로 치면 KT와 비슷한 성격인데,

공기업에서 민간기업으로 탈바꿈한 곳이기도 하다.


영상처리에 대해 아무것도 모르는 상태였지만

게임 개발에 늘 관심을 가지고 있었고,

웬지 영상처리는 게임개발하고도 비슷한 면이 있지 않을까 하는 마음에

프로젝트를 시작하게 되었다.

담당 역할은, 연구원과 짝이 되어 연구를 위한 개발을 하면서

함께 연구에 참여하는 것이었다.


기존에 하던 SI업무에 비해 훨씬 재미있고 흥미로운 업무였고,

나에게 신세계가 열리는 기분이었다.

그러다가 개인 사정으로 한국에 오게 되었고,

연구소 프로젝트도 그만 두게 되었다.


한국에 오면서, 영상처리를 연구한다는 회사에 들어갔지만,

영상처리는 조금밖에 못하고 다른 일만 하다가,

결국 회사가 사실상 망하면서 회사를 그만두게 되고

프리랜서로서의 생활을 시작하게 되었다.


Restart

그 후, 다른 프로젝트를 전전하다가

프로젝트를 통해 알게 된 사장님의 의뢰로,

기존 영상처리모듈의 개선 작업을 다시 시작하게 되었다.


기간이 딱 정해진 것은 아니고,

다른 프로젝트를 하면서 꾸준히 시간을 할애해서

연구 개선 작업을 하면 되는 것이다.


많은 시행착오가 예상되지만, 

지금 상황에서 내게 좋은 기회라는 생각이 든다.

블로그를 쓰는 이유는,

진행 과정 중에 나타났다 사라져버리는 

여러 생각과 아이디어들을 붙잡기 위함이다.


이제부터 시작이다~~

반응형

'영상처리 프로젝트' 카테고리의 다른 글

안개보정 개선  (4) 2015.07.21
객체추적 개선  (0) 2015.07.21
떨림보정 개선  (0) 2015.07.06
기존 모듈 분석  (0) 2015.07.03
영상처리 개발 계획  (0) 2015.07.03

+ Recent posts