달력

112024  이전 다음

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30

영상처리가 원본 영상을 사용자가 원하는 새로운 영상으로 바꿔 주는 기술이라면 컴퓨터 비전은 영상처리 개념을 포함하는 좀 더 포괄적인 의미로 영상에서 의미 있는 정보를 추출해 주는 기술을 말한다.

영상처리는 말 글대로 영상에 여러가지 연산을 가해 원하는 결과를 새롭게 얻어내는 과정으로 이미지 프로세싱이라고 한다. 영상처리의 주된 목적은 더 좋은 품질의 영상을 얻으려는 것이다.

  • 영상(화질) 개선
  • 영상복원
  • 영상분활(원하는 부분만 오려내는 과정)

 

컴퓨터 비전은 

  • 객체 검출
  • 객체 추적
  • 객체 인식 

등이 있다. 

 

객체의 검출, 추적, 인식 등 비전 작업을 하기 전에 영상의 화질을 개선하는 영상처리 작업을 하는 것이 일반적이다. 영상에서 객체를 인식하려 하는데 화질이 나쁘면 인식이 잘 되지 않을 것이다. 전처리 작업으로 화질 개선만 있는 것이 아니다. 고화질의 영상은 객체를 인식하는데 불필요한 연산이 많이 필요할 수 있어 영상을 단순화 하는 작업도 전처리 작업으로 많이 한다.

 

우리가 영상에서 원하는 결과를 얻기 위해서는,

  • 입력받은 영상을 노이즈를 없에거나 엣지를 살리는 등의 전처리를하여 
  • 원하는 품질로 바꾼 후
  • 원하는 객체를 추적하여 얻어낸다.

위의 과정을 원하는 결과를 얻을 때까지 계속 반복하는 것이 컴퓨터 비전이하는 일이다.

 

컴퓨터 비전으로 할 수 있는 분야는 

  • Image Processing
    • Image Enhancement
    • Filter
    • Rotation
    • Hough Transforms
    • Histogram
  • Robot/Machine/Video/Vision
    • Tracking
    • Feature description
  • Artificial Intelligence
    • Pattern Recognition
    • Maching Learning
    • Deep Learning
  • 3D Geometry
    • Camera Calibration
    • 3D reconstruction
    • Stereo Camera

등이 있다.

 

OpenCV는 컴퓨터비전라이브러리의 줄임말로 영상처리와 컴퓨터 비전 프로그래밍 분야의 가장 대표적인 lib이다.

OpenCV는 C/C++ 언어로 작성되었지만 파이썬, 자바 언어를 바인딩 언어로 공식지원하고 있으면 윈도우, 리눅스, OSX, 안드로이드, iOS까지 지원하고있다.

 

OpenCV의 공식 웹사이트는 

https://opencv.org/

 

OpenCV

Overview OpenCV.org, in partnership with Big Vision LLC (owner of LearnOpenCV.com) has launched a

opencv.org

 

이고 opencv-python tutroal 웹사이트는

https://opencv-python-tutroals.readthedocs.io/en/latest/index.html#

 

Welcome to OpenCV-Python Tutorials’s documentation! — OpenCV-Python Tutorials 1 documentation

Docs » Welcome to OpenCV-Python Tutorials’s documentation! Edit on GitHub © Copyright 2013, Alexander Mordvintsev & Abid K. Revision 43532856. Built with Sphinx using a theme provided by Read the Docs.

opencv-python-tutroals.readthedocs.io

이다.

 

OpenCV는 main / extra 두 개의 저장소로 나누어 소스 코드를 관리한다.

메인 저장소는 OpenCV에서 공식 배포하는 코드를 관리하고 엑스트라 저장소는 contrib 저장소라고도 하는데 beta 버전의 소스코드들이 있다. OpenCV의 공식 배포판은 BSD 라이센스로 연구와 상업용도와 무관하게 무료로 사용할 수 있으면 OpenCV를 활용해서 만든 소스 코드를 오픈할 의무는 없다.

 

 

 

Posted by 생짜
|