[Computer Vision] Telecentric Lens(텔레센트릭 렌즈)
·
Computer Vision
Conventional Lens 일반 렌즈(Conventional lens)는 사람의 눈과 같이 물체의 거리에 따라 보이는 크기가 변한다. 하지만 물체의 치수를 정확히 측정해야 하는 경우 이러한 원근 왜곡은 검사의 정확도를 떨어트린다. Telecentric Lens 텔레센트릭 렌즈(Telecenteric lens)는 물체를 무한대의 위치까지 떨어트린다면 어떻게 될까라는 아이디어에서 시작된다. 물체가 무한하게 먼 곳에 위치한다면 위 그림과 같이 거리에 따른 크기 차이가 없어지게 된다. 텔레센트릭 렌즈는 실제로 물체를 무한대 먼 곳에 배치시킬 순 없으니 렌즈를 이용하여 거리에 상관없이 평행한 빛만을 모으도록 설계된 렌즈이다. 장점 원근 왜곡이 없음 빛을 평행하게 받기 때문에 FOV안의 물체는 정면에서 바라보..
[Computer Vision] 카메라 센서 사이즈, FOV, 초점거리 계산 법
·
Computer Vision
센서 사이즈 센서 사이즈(W, H) = 픽셀 사이즈(W, H) x 해상도(W, H) 초점 거리, FOV Sensor Size : Focal Length = FOV : WD Focal Length = SensorS Size x WD / FOV FOV = Sensor Size x WD / Focal Length
자료형 종류와 크기
·
기타
구분 자료형 크기 범위 기본형 void - - 문자형 char 1byte -128~127 unsigned char 1byte 0~255 wchar_t 2byte 0~65,535 정수형 bool 1byte 0~1 short 2byte -32,768~32,767 unsigned short 4byte 0~65,535 int 4byte -2,147,483,648 ~ 2,147,483,647 unsigned int 4byte 0 ~ 4,294,967,295 long 4byte -2,147,483,648 ~ 2,147,483,647 unsigned long 4byte 0 ~ 4,294,967,295 __int8 1byte -128 ~ 127 __int16 2byte -32,768 ~ 32,767 __int32 4b..
[MFC] 사용자 지정 Message (ON_MESSAGE, PostMessage, SendMessage)
·
언어 | Framework/MFC
사용자 지정 Message를 추가하는 방법이다. 1. 헤더에 Message ID define, Message 처리 함수 선언. // xxx.h file... #define WM_SHOW_IMAGE WM_USER+100 class XXX : public CWnd { /// 중략... public: /// 중략... afx_msg LRESULTOnShowResultImage(WPARAM wParam, LPARAM lParam); }; 2. cpp에 Message 처리 함수 정의 LRESULT XXX::OnShowResultImage(WPARAM wParam, LPARAM lParam) { auto item = (T_DATA*)lParam; if (item) { printf("%d", item->a); pri..
[수학] 다항함수 보간법(Polynomial Interpolation)
·
수학
다항함수 보간법 주어진 점들을 지나는 다항식을 찾는 보간법이다. n개의 데이터들이 존재한다면, 모든 n개의 점들을 통과하는 다항식은 차수가 n-1으로서 유일한 다항식이다. 보간 다항식 구성 n개의 점에 대한 다항식을 풀어쓰면 다음과 같다. 위 다항식을 행렬로 표현하면 다음과 같다. 이때, 위 식이 성립되므로 각 점(x1~xn)을 통과하는 다항식을 구할 수 있다. OpenCV Code n개의 점을 지나는 다항식을 구하는 함수를 OpenCV로 작성해보자. void GetPolynomialPrameters(const vector& pts, vector& parameters) { int nCount = pts.size(); if (nCount < 2) return; // fx = ax * params cv::M..
[OpenCV] Gamma Correction(감마 보정)
·
Computer Vision/OpenCV
Gamma Correction Gamma Correction(감마 보정)은 이미지 밝기를 보정하는 방법 중 하나이다. 감마 보정은 입력 값과 매핑된 출력 값 사이의 비선형 변환을 사용하여 밝기를 보정한다. 비선형이기 때문에 모든 픽셀에 대해 동일하지 않다. γ(감마 값)이 γ 1이면 반대가 된다. 일반적인 밝기 보정과 차이점 일반적인 밝기 보정 공식은 다음과 같다. 각 픽셀에 a값을 곱하고, β값을 더하여 밝기를 조정한다. 일반적인 밝기 보정 공식으로 전반적인 밝기는 개선되었지만, 구름이 수치 포화로 인해 보이지 않게 되었다. 같은 그림에 감마 보정을 적용해보자. 감마 보정은 매핑이 비선형적이고 이전과 달리 수치 포화도가..
woongs_93
웅's blog