본문 바로가기

왜곡 보정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.
왜곡 보정 업무 일정 0. 카메라 왜곡 보정 원리 스터디 (웹서칭 및 선임자에게 구두 질의) - 5일 가량 소요됨 1. ****Demo(대략 Live camera) 프로그램에서 preview 이미지로 사용되는 2560*1920 raw 이미지를 1280*960 bmp8 이미지로 저장하는 함수 구현 (preview하면서 실시간으로 계속 저장) - 3일 가량 소요됨 * raw 이미지 포맷은 다음과 같다. RGRGRG... (~2560px) GBGBGB... ... (~1920px) 2. ****Demo(대략 Live camera) preview 이미지가 crop된 이미지가 아닌 full 영상을 출력하도록 수정 (체스 보드 이미지를 촬영할 때 전체 영상이 잘 들어오는지 확인하기 위함) - 2일 가량 소요됨 2. 위와 같이 수정된 *.. 2020. 2. 14.