728x90
◎ 컴퓨터 비전(Computer vision)
- 컴퓨터를 이용하여 정지 영상 또는 동영상으로부터 의미 있는 정보를 추출하는 방법을 연구하는 학문
- 즉, 사람이 눈으로 사물을 보고 인지하는 작업을 컴퓨터가 수행하게끔 만드는 학문
○ 컴퓨터 비전 연구 분야
- 영상의 화질 개선
- 객체 검출(Object detection)과 영상 분할
- 인식(Recognition)
○ 컴퓨터 비전 응용 분야
- 머신 비전(machine vision)
- 공장 자동화 : 제품의 불량 검사, 위치 확인, 측정 등
- 높은 정확도와 빠른 처리 시간 요구
- 조명, 렌즈, 필터, 실시간 처리
- 인공지능 서비스
- 입력 영상을 객체와 배경으로 분할 -> 객체와 배경 인식 -> 상황 인식 -> 로봇과 자동차의 행동 지시
- computer vision + sensor fusion + deep learning
- 인공지능 로봇, 자율 주행 자동차
◎ 영상의 구조와 표현
○ 영상이란?
- 픽셀(pixel)이 바둑판 모양의 격자에 나열되어 있는 형태 (2차원 행렬)
- 픽셀 : 영상의 기본 단위, picture element, 화소
○ 그레이스케일 영상
- 밝기 성분을 0 ~ 255 범위의 정수로 표현 (0일 수록 검은색 255일 수록 흰색)
- 프로그래밍 언어에서 표현 방법 : 1Byte 사용 (C/C++ -> unsigned char, Python -> numpy.uint8)
○ 컬러 영상
- R, G, B 색 성분의 크기를 각각 0 ~ 255 범위의 정수로 표현 (0일 수록 해당 색 성분이 전혀 없는 상태 255일 수록 해당 성분이 가득 있는 상태)
- 프로그래밍 언어에서 표현 방법 : 3Bytes 사용 (C/C++ -> 구조체, 클래스, Python -> 튜플, numpy.ndarray)
◎ OpenCV
○ What is OpenCV?
- Open source
- Computer vision & machine learning
- Software library
○ Why OpenCV?
- Free for academic & commercial
- Multiple interface
- Multiple platform
- Optimized
- Popular
◎ OpenCV API
728x90
'Data scientist > 컴퓨터 비전' 카테고리의 다른 글
OpenCV-Python 기초 사용법 (0) | 2021.10.27 |
---|