본문 바로가기

보정3

보간 성공! bilinear interpolation으로 검색해보면 기본 개념에 대해서 잘 나오고 왜곡 보정도 검색하면 잘 나오는데... 이것을 두 개를 내 상황에 맞게 잘 합치면서 동시에 결과를 잘 내려다 보니!! 엄청 헤맸다. 결론은 bilinear interpolation은 아래 링크를 주로 참조하였고 https://m.blog.naver.com/PostView.nhn?blogId=dic1224&logNo=220841171866&proxyReferer=https%3A%2F%2Fwww.google.co.kr%2F 영상처리(OpenCV) Bilinear interpolation (양선형보간법) : c++ 구현 영상처리(OpenCV) Bilinear interpolation (양선형보간법) : c++ 구현 [참고] .. 2020. 2. 25.
왜곡 보정의 잘못된 이해 void Undistortion::makeLookUpTable() { int width, height, x, y, px, py, level, i, i2, i3, i4; // Set lut table without interpolation for (level=MIN_LEVEL; level 나는 여기서 0이 들어가길래 ......... 이게 물결모양 만드는 원인이라고 생각함.. } } } } } 물결모양을 만드는 이유는 어떤 x, y에 대해 distortPixel(px, py)를 통해 px, py를 구하면 그 값이 같은 경우가 존재. 예를 들어 x, y가 3, 2 일때 px, py가 4, 5인 경우와 x, y가 4, 3 일 때 px, py가 4, 5인 경우가 존재. 그렇다면 결론적으로 주위 픽셀이 같은 값을.. 2020. 2. 18.
왜곡 보정 영상의 양선형 보간 (bilinear interpolation) 와.. 난 보정된 점이 비었을 경우에 그 점 주변의 가장 가까운 네 점 찾아서 양선형 보간하려고 했는데... 가장 가까운 직사각형을 이루는 혹은 그냥 가장 가까운 네 모서리 네 점 찾는 것도 엄청 빡셈... 알고 보니 그냥 보정된 점(px, py)이 비었을 경우에 그 주변 P1 (px, py), P2 (px+1,py), P3 (px,py+1), P4 (px+1,py+1)로 보간하고 보간 안 되는 점은 그냥 버리는 거였음... 이렇게 간단한 것을... https://m.blog.naver.com/PostView.nhn?blogId=dic1224&logNo=220841171866&proxyReferer=https%3A%2F%2Fwww.google.co.kr%2F 2020. 2. 18.