728x90
반응형

CS/Computer Vision 13

[OpenCV] 15장 머신 러닝

머신 러닝 주어진 데이터를 분석하여 규칙성, 패턴 등을 찾음 → 의미 있는 정보 추출 지도 학습 : 정답이 있는 데이터를 활용해 데이터를 학습시키는 것 회귀 : 연속된 수치 값을 예측 분류 : 이산적인 값을 결과로 출력 비지도 학습 : 종속변수(정답데이터)가 제공되지 않는 데이터에 대한 학습을 처리하는 기법 주로 군집화(클러스터링)에 사용 영상 데이터 픽셀을 머신 러닝 입력으로 사용 안하는 이유 픽셀 값은 매우 민감하게 변화하므로 k-폴드 교차 검증 훈련 데이터를 k개의 부분 집합으로 분할하여 학습과 검증을 반복하는 작업 OpenCV 머신 러닝 클래스는 주로 ml 모듈에 포함되어 있음 StatModel 추상 클래스를 상속 train() - 학습 predict() - 예측 분류 / 회귀에 사용 분류의 경우..

CS/Computer Vision 2022.12.30

[OpenCV] 14장 지역 특징점 검출과 매칭

지역 특징 : 영상의 특징 중에서 에지, 직선 성분, 코너 처럼 영상 전체가 아닌 일부 영역에서 추출할 수 있는 특징 코너 검출 방법 해리스 코너 검출 방법 R이 0보다 충분히 큰 양수 : 코너 점, R이 0 가까운 실수 평탄, R < 0 : 에지 하나의 코너 위치에 사용자 지정 임계값보다 큰 픽셀이 여러개 발생할 수 있기 때문 → 비최대 억제 수행 FAST 코너 검출 방법 해리스는 연산 복잡해서 연산 속도가 느림 단순한 픽셀 값 비교를 통해 코너 검출 영상의 모든 픽셀에서 픽셀 둘러싸고 있는 16개의 주변 픽셀과 밝기 비교 16개 중 기준 좌표보다 충분히 밝거나 어두운 픽셀이 9개 이상 연속으로 존재 → 코너 코너 점 주변 픽셀도 코너로 검출하는 경우 많음 비최대 억제 작업 수행(코너 점수 가장 큰 코..

CS/Computer Vision 2022.12.30

[OpenCV] 13장 객체 검출

템플릿 매칭 영상에서 작은 크기의 부분 영상 위치를 찾아내고 싶을때 사용 작은 크기의 템플릿 영상을 입력 영상 전체 영역에 대해 이동하면서 가장 비슷한 위치를 수치적으로 찾음 유사도, 비유사도 계산 유사도 → 템플릿과 비슷한 부분에서 값 크게 나옴, 비유사도는 반대 matchTemplate() 사용 템플릿 영상과 입력 영상과의 비교 방식 제곱차 매칭 두 영상이 완벽하게 일치 → 0, 유사하지 않으면 0보다 큰 양수 상관관계 매칭 두 영상이 유사하면 큰 양수, else 작은 값 상관계수 매칭 두 영상을 미리 평균 밝기로 보정 후 상관관계 매칭 유사하지 않으면 0에 가까운 양수 or 음수 정규화된 상관계수 매칭 방법이 좋은 결과 제공 캐스케이드 분류기와 얼굴 검출 유사-하르 필터 집합으로부터 특정 집합 추출..

CS/Computer Vision 2022.12.30

[OpenCV] 12장 레이블링과 외곽선 검출

레이블링 각각의 객체를 구분하고 분석할때 사용 검은색 배경, 흰색 객체 간주 레이블 맵을 생성하여 진행 레이블 맵 : 이진 영상에 레이블링을 수행 → 각각 객체 영역에 고유 번호 매겨진 2차원 정수 행렬 레이블링 후 각 객체 영역 하나하나 확인하는거 힘듦 → connectedComponentsWithStats() 사용 (x, y, w, h, area) 외곽선(contour) 검출 외곽선 : 객체 영역 픽셀 중 배경 영역과 인접한 일련의 픽셀 보통 검은색 배경안 흰색 객체에서 가장 최외곽 픽셀 외곽선으로 정의 drawContours() : 외곽선 그리는 함수 boundingRect() : 주어진 외곽선 점들을 감싸는 가장 작은 크기의 사각형 구함 minAreaRect() : 외곽선(점)을 감싸는 최소 크기..

CS/Computer Vision 2022.12.30

[OpenCV] 11장 이진화와 모폴로지

이진화 영상을 주요 객체 영역과 배경 영역으로 구분하는 작업 보통 객체는 흰색, 배경은 검은색으로 표현 픽셀 값이 임계값(threshold)보다 크면 255, 작으면 0으로 설정 THRESH_BINARY_INV(객체 검은색) → THRESH_BINARY에서 반전 적응형 이진화 불균일한 조명 성분 가질때 쓰는게 좋음(하나의 임계값으로 객체와 배경 구분 어려우므로) adaptiveThreshold() 모폴로지 이진화 영상을 가지고 잡음을 제거 구조 요소를 정의 구조 요소 : 모폴로지 연산의 동작을 결정하는 작은 크기의 행렬 anchor point : 모폴로지 연산 결과가 저장될 위치 나타내는 고정점 침식 & 팽창 침식 : 객체 영역의 외곽을 골고루 깎아냄 → 객체 영역 축소, 배경 확대 구조 요소가 객체 영..

CS/Computer Vision 2022.12.30

[OpenCV] 10장 컬러 영상 처리

컬러 영상 처리 IMREAD_COLOR : 3채널 컬러 영상 형식 OpenCV 컬러 영상은 BGR 색상 순서로 표현 컬러 영상 반전 B, G, R 3개의 색상 성분을 각각 255에서 빼는 연산 색 공간 HSV : 색상, 채도, 명도 YCrCb : Y-밝기, 휘도 / Cr Cb - 색상, 색차 색상 채널 나누기 split()함수 사용 BGR 중 1가지 색 성분만을 이용하거나, HSV에서 H 성분만을 이용하는 경우 → 3채널 Mat 객체를 1채널 Mat 객체 3개로 분리하는게 효율적 split()함수를 사용 컬러 히스토그램 평활화 명암비 증가시킬때! 입력 영상을 밝기 정보와 색상 정보로 분리함 밝기 정보에 대해서만 히스토그램 평활화를 사용(YCrCb → Y만 수행) 변경된 채널과 기존 채널을 다시 합치면 결..

CS/Computer Vision 2022.12.30

[OpenCV] 9장 에지 검출

에지 검출 객체와 배경의 경계를 찾기 위해 사용 픽셀 값의 변화율이 크면 에지로 판단, 미분을 통해 구함 그래디언트 : 변화율과 변화 방향을 동시에 표현 밝기 차이가 클수록 벡터 크기 크게 나타남 미분 근사를 하는 이유 : 영상은 이진화된 값이기 때문에 x의 변화량을 0으로 보낼 수 없음 전진 차분, 후진 차분, 중앙 차분(중앙차분 주로 사용, 이론적으로 근사화 오류가 가장 적기 때문) 2차원 영상에서는 편미분 사용 그래디언트는 x, y 편미분 값 포함 벡터 표현. 벡터의 방향은 변화 정도가 가장 큰 방향을 나타냄. 그래디언트 벡터와 수직인 방향이 에지의 방향 소벨 필터 중앙차분 연산을 했을 때 세로방향, 가로방향 에지를 구할 수 있음 소벨 마스크가 언제 효과적으로 수행되는지 : 편미분 수행에 사용됨. ..

CS/Computer Vision 2022.12.30
728x90
반응형