[OpenCV] findTransformECC, Image Alignment
·
Computer Vision/OpenCV
서로 다른 이미지를 정렬할 때 사용. Motion ModelTranslation (MOTION_TRANSLATION)- 이미지를 (x, y) 이동(translated)한 변환 모델Euclidean (MOTION_EUCLIDEAN)- 이미지를 (x, y) 이동 및 angle 회전한 변환 모델Affine (MOTION_AFFINE)- Affine 변환은 회전, 평행이동(shift), 배율 및 shear의 조합- 정사각형이 Affine 변환을 거치면 평행선은 평행을 유지하지만 직각으로 만나는 선은 직교를 유지하지 않음Homography (MOTION_HOMOHRAPHY)- 위에서 설명한 모든 변환은 2D 변환이지만, 호모그래피 변환은 일부 3D 효과를 설명할 수 있음(전부x)- 호모그래피를 사용하여 변환된 정..
[Image Processing] Image Color Format(이미지 색상 포맷)
·
Computer Vision/Image Processing
Image Color Format- 각 픽셀의 색상을 표현하는 방법.- RGB, YUV, HSV 등이 있다.  RGB- 가장 직관적이고 이해하기 쉬운 색상 포맷.- Red, Green, Blue 색의 강도를 조합하여 표현.- 바이트 순서에 따라 RGB, BGR이 있고 알파까지 포함하면 ARGB, BGRA가 된다.- 방식은 편리하지만 각 픽셀에 모든 색 요소 정보가 있어, 용량이 크고 흑백 디스플레이에는 비효율 적이다.  YUV- 밝기 정보인 Y와 청색인 U, 적색인 V정보로 구성.- 과거 흑백 텔레비전 시절엔 픽셀의 밝기 정보만 전달하면 되었으나 컬러 텔레비전이 등장함으로써 색상 정보를 보내야 했다. 이때 기존 흑백 텔레비전과 호환하기 위해 밝기 정보(Y)에 색차 정보(UV)를 끼워 넣게 된 것이 등장 ..
[OpenCV] cv::VideoCapture RTSP open failed.
·
Computer Vision/OpenCV
왜 안열리지 한참 봤다. cv::VideoCapture cap(strRTSP); if (!cap.isOpened()) { AfxMessageBox(_T("RTSP open failed")); return; } RTSP는 열때 OpenCV 내부에서 ffmpeg 사용하여서, 실행 파일 경로에 "opencv_videoio_ffmpeg454_64.dll"이 빠져있으면 isOpened()가 false로 빠져버린다.... 끝.
[OpenCV] Optical Flow
·
Computer Vision/OpenCV
Optical Flow Optical flow는 연속적인 프레임(Video) 사이에서 물체나 카메라의 움직임으로 인해 발생하는 차이. 이동을 나타내는 2D vector field이다. optical flow는 몇 가지 가정에 따라 작동한다. 개체의 픽셀 강도는 연속 프레임 간에 변경되지 않는다. 인접한 이웃 픽셀은 비슷한 움직임을 갖는다. 첫 번째 Frame의 pixel I(x, y, t) dt 시간 이후에 찍은 다음 Frame에서 거리 (dx, dy) 만큼 이동. 위 가정에서 해당 픽셀은 동일하고 강도는 변경되지 않음으로 아래 식과 같다. 우변에 테일러 급수를 취하고 공통항을 제거하고 dt로 나누면 아래와 같다. 위 방정식을 Optical Flow 방정식이라고 한다. (fx, fy는 이미지 gradie..
[Image Processing] Single Image Haze Removal Using Dark Channel Prior
·
Computer Vision/Image Processing
Abstruct - Single input image의 Haze 제거에 대해 간단하지만 효과적인 image prior를 제안. (prior : 사전 지식?) - Dark channel prior는 안개가 없는 야외 이미지의 일종의 특성이다. - 안개가 없는 야외 이미지의 local patch에서는 하나 이상의 color channel에서 매우 낮은 값을 지님. - 이러한 prior를 안개가 낀 이미지에 사용하면 Haze의 두께를 추정하고 Haze가 없는 이미지를 복구할 수 있다. Introduction Haze - 야외 이미지는 보통 대기 중의 탁한 매개물(입자, 수증기)에 의해 저하된다. - 저하된 이미지는 위 그림(a)과 같이 대비와 색상 충실도를 잃는다. - Haze, 안개 및 연기는 대기가 빛을 ..
[OpenCV] Histogram Equalization (히스토그램 평활화)
·
Computer Vision/OpenCV
Histogram Equalization? 이미지의 히스토그램이 특정 영역에 집중되어 있으면 contrast(대비)가 낮아진다. 히스토그램 전체 영역에 고루 분포되어 있을 때 좋은 이미지. 특정 영역에 집중되어 있는 분포를 누적 분포 함수를 이용하여 골고루 분포시키는 작업을 Equalization이라고 한다. 이미지의 누적 분포 함수(cumulative distribution function) 값을 구하고 Histogram Equalization 공식에 대입하여 변환. cdf_min : cdf 중 가장 작은 값 MxN : 이미지 넓이 Example 다음 이미지를 토대로 평활화를 진행. 픽셀 값 : 각 픽셀의 gray scale 값 개수 : 픽셀 값에 대한 개수 누적 값 : cdf 평활화 : (4-4) /..
woongs_93
'Computer Vision' 카테고리의 글 목록