본문 바로가기

왜곡보정3

와.. 왜곡보정 엄청 헤맸네 물결 모양으로 결과물이 나오는 이유는 입력 영상 자체가 이상했기 때문!!!!!!!! 입력 영상이 이상했던 것은 RGRGRGRG GBGBGBGB 위에서 어차피 Sub2 이미지로 쓸거면 GBGB 라인의 G값은 건너뛰었어야 했는데! 그걸 사용한다고 생각한 것도 틀렸고 그리고 실제로는 RGRGRG의 G와 그 다음줄 RGRGRG의 R을 사용해서 이미지를 만들었던것!!!!!!!!!!!!!!1 암튼 찾아내서 다행 ㅠㅜㅠ 2020. 2. 18.
왜곡 보정의 잘못된 이해 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.