OpenCV

    [OpenCV] Pedestrian detection (보행자 검출)

    OpenCv에서 보행자 검출은 Hog를 이용한다. - Hog : 각 픽셀에 대한 gradient 값을 히스토그램으로 계산한 것 (gradient : x,y 의 미분값) - 주어진 보행자 영상에서 영역을 분할하고 각각의 영역에 대해 HoG를 계산한 다음 HoG값을 이어 붙인다.(concatenation) - HoG가 보행자를 표현하기에 좋은 feature라면 보행자 concatenation 과 아닌 것의 차이가 있을 것이다. - Support Vector Machine(SVM)를 이용해 두개의 class를 구분하는 선 (classifier)을 생성 ☞ SVM을 이용해 training - 파란색원이 보행자, 비어있는 원이 보행자가 아닌 영상 표현 - margin이 클수록 좋다 ( margin : 가장 가까운..

    [OpenCV] 배경 제거 (Background subtraction)

    1. 간단한 배경제거 알고리즘 가정 : 동일한 위치에서 촬영, 두 영상의 조명 상태에 차이가 없어야 한다. 두개의 이미지 프레임 : foreground(x,y,t) , background(x,y,t) (t=시간) 이 있다고 가정 알고리즘 만약 |foreground(x,y,t) - background(x,y,t)| > threshold (임계값) 이라면 destination(x,y,t) = 1 혹은 255 아니라면 destination(x,y,t) = 0 #include "cv.hpp" #include using namespace cv; using namespace std; int main(){ VideoCapture capture("background.mp4"); Mat background ,image,..

    [OpenCV] Threshold(임계값 설정), Inrange

    Threshold : 이미지를 이진화 하여 흑/백을 나누는 기술 threshold 함수에는 cv.threshold 와 cv.adaptivethreshold 가 있다. 기본임계처리 cv.threshold(Mat src, Mat dst, double thresh, double maxval, int type) Mat src : input image Mat dst : output image double thresh : 임계값 double maxval : 임계값을 넘었을 때의 value int type : threshold type [threshold type] THRESH_BINARY : 픽셀 값이 threshold 보다 크면 maxval(255 흰색), 아니면 0(검정) THRESH_BINARY_INV :픽셀..