더북(TheBook)

컴퓨터 비전이 수학과 밀접한 관계가 있기 때문에 이 책의 내용을 제대로 이해하려면 고등학교 이상의 수학적 지식이 필요합니다. 특히 행렬과 미분에 대한 개념은 필수적입니다. 또한 OpenCV 라이브러리가 C++ 언어로 구현되었기 때문에 C++ 문법에 대한 충분한 이해도 필요합니다. 클래스와 상속 관계, STL, 그리고 최신 C++ 문법인 C++11/14/17에 대한 지식도 어느 정도 필요합니다. 만약 여러분이 지금 설명한 내용들에 대해 익숙하지 않다면 인터넷과 다른 서적을 참고하면서 이 책을 읽기 바랍니다.

컴퓨터 비전은 현재 다양한 산업 분야에서 사용되고 있습니다. 대부분의 스마트폰 카메라에서 지원하는 HDR(High Dynamic Range) 사진 촬영, 인스타그램의 필터 기능 등은 영상의 화질을 개선하여 보기 좋은 사진을 만드는 용도로 사용되고 있습니다. 공장에서는 제품의 검사, 측정, 불량 판정 등의 목적으로 컴퓨터 비전이 널리 사용되고 있으며, 공장 자동화에 주로 사용되는 컴퓨터 비전 시스템을 머신 비전(machine vision)이라고도 합니다. 머신 비전은 사람의 수작업을 대체하며, 사람보다 훨씬 빠르고 정확하게 동작할 수 있기 때문에 다양한 산업 분야에 널리 적용되고 있습니다. 최근에는 머신 러닝과 딥러닝의 발전으로 인해 과거 영화에서나 가능했던 일들이 현실이 되고 있습니다. 길거리에 설치된 CCTV에서 범죄자 얼굴을 인식하는 기술과 자동차가 차선과 신호, 장애물 등을 인식하여 자동으로 주행하는 기술도 이미 상용화 수준까지 발전한 상태입니다. 컴퓨터 비전은 앞으로도 CPU, GPU 등의 하드웨어 발전, 센서 융합, 딥러닝 등의 영향으로 더 많은 영역에서 사용성이 높아질 것입니다.

Note

요즘 인터넷 또는 일상 대화에서 ‘영상’이라는 용어가 대체로 동영상을 의미하는 용도로 사용되고 있습니다. 그러나 컴퓨터 비전 또는 영상 처리 분야에서 ‘영상’이란 움직임이 없는 정지 영상을 의미합니다. 즉, 영단어 image는 영상이라고 번역하여 사용하고, 영단어 video 또는 motion picture는 비디오 또는 동영상으로 번역해서 사용합니다. 그러므로 이 책에서 ‘영상’이라고 표현하는 것은 움직이는 동영상이 아니라 정지 영상임을 기억하기 바랍니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.