[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) /..
[Computer Vision] Telecentric Lens(텔레센트릭 렌즈)
·
Computer Vision
Conventional Lens 일반 렌즈(Conventional lens)는 사람의 눈과 같이 물체의 거리에 따라 보이는 크기가 변한다. 하지만 물체의 치수를 정확히 측정해야 하는 경우 이러한 원근 왜곡은 검사의 정확도를 떨어트린다. Telecentric Lens 텔레센트릭 렌즈(Telecenteric lens)는 물체를 무한대의 위치까지 떨어트린다면 어떻게 될까라는 아이디어에서 시작된다. 물체가 무한하게 먼 곳에 위치한다면 위 그림과 같이 거리에 따른 크기 차이가 없어지게 된다. 텔레센트릭 렌즈는 실제로 물체를 무한대 먼 곳에 배치시킬 순 없으니 렌즈를 이용하여 거리에 상관없이 평행한 빛만을 모으도록 설계된 렌즈이다. 장점 원근 왜곡이 없음 빛을 평행하게 받기 때문에 FOV안의 물체는 정면에서 바라보..
woongs_93
'Computer Vision' 카테고리의 글 목록