Page 13 -
P. 13
라이브러리가 C++ 언어로 구현되었기 때문에 C++ 문법에 대한 충분한 이해도 필요합니다. 클
래스와 상속 관계, STL, 그리고 최신 C++ 문법인 C++11/14/17에 대한 지식도 어느 정도 필요
합니다. 만약 여러분이 지금 설명한 내용들에 대해 익숙하지 않다면 인터넷과 다른 서적을 참고하 1
면서 이 책을 읽기 바랍니다.
컴퓨터 비전은 현재 다양한 산업 분야에서 사용되고 있습니다. 대부분의 스마트폰 카메라에서 지
원하는 HDR(High Dynamic Range) 사진 촬영, 인스타그램의 필터 기능 등은 영상의 화질을 개선 컴퓨터 비전과 영상의 이해
하여 보기 좋은 사진을 만드는 용도로 사용되고 있습니다. 공장에서는 제품의 검사, 측정, 불량 판
정 등의 목적으로 컴퓨터 비전이 널리 사용되고 있으며, 공장 자동화에 주로 사용되는 컴퓨터 비
전 시스템을 머신 비전(machine vision)이라고도 합니다. 머신 비전은 사람의 수작업을 대체하며,
사람보다 훨씬 빠르고 정확하게 동작할 수 있기 때문에 다양한 산업 분야에 널리 적용되고 있습니
다. 최근에는 머신 러닝과 딥러닝의 발전으로 인해 과거 영화에서나 가능했던 일들이 현실이 되고
있습니다. 길거리에 설치된 CCTV에서 범죄자 얼굴을 인식하는 기술과 자동차가 차선과 신호, 장
애물 등을 인식하여 자동으로 주행하는 기술도 이미 상용화 수준까지 발전한 상태입니다. 컴퓨터
비전은 앞으로도 CPU, GPU 등의 하드웨어 발전, 센서 융합, 딥러닝 등의 영향으로 더 많은 영역
에서 사용성이 높아질 것입니다.
Note 요즘 인터넷 또는 일상 대화에서 ‘영상’이라는 용어가 대체로 동영상을 의미하는 용도로 사용되고 있습
니다. 그러나 컴퓨터 비전 또는 영상 처리 분야에서 ‘영상’이란 움직임이 없는 정지 영상을 의미합니다. 즉, 영단어
image는 영상이라고 번역하여 사용하고, 영단어 video 또는 motion picture는 비디오 또는 동영상으로 번역해서
사용합니다. 그러므로 이 책에서 ‘영상’이라고 표현하는 것은 움직이는 동영상이 아니라 정지 영상임을 기억하기 바랍
니다.
1.2 영상의 구조와 표현 방법 O penCV
이 절에서는 컴퓨터 비전에서 다루는 대상인 디지털 영상의 구조와 표현 방법에 대해 알아보겠습
니다. 먼저 디지털 카메라로부터 영상이 생성되는 과정에 대해 간략히 알아보고, 영상의 구조와
표현 방법에 대해 알아보겠습니다. 특히 컴퓨터 비전에서 주로 다루는 그레이스케일 영상과 컬러
영상에서 픽셀 값 표현 방법에 대해 자세히 살펴보겠습니다.
019
OpenCV(본문)인디고출력용_0326.indb 19 2019-03-26 오후 1:28:16