개발 · 컴퓨터공학 / / 2024. 6. 7. 09:14

멀티미디어 - Image Processing 이미지 프로세싱 (Image Acquisition and Digitization, CCD Camera, Isopreference Curves, Intensity Transformations, Geometric Transformation, Interpolation)

728x90
반응형

Physics of Imaging

Mach band effect

 

intensity를 감지할 때는 actual intensity와 같은 함수가 아니라

perceived intensity 함수처럼 다른 intensity로의 경계 주변에서 더 어두워지거나 더 밝에 대비가 느껴진다 

Image Acquisition and Digitization

Charge-Coupled Device (CCD) Camera

Bayer mask

네 개의 픽셀 중 하나는 빨간색 필터, 하나는 파란색 필터, 두 개는 녹색 필터를 가진다 

인간의 눈은 빨간색이나 파란색보다 녹색에 더 민감하다

 

3CCD 장치 혹은 beam splitter prism을 사용한다 

Isopreference curves

subjective image quality(주관적인 이미지 품질)은 N(sampling : 해상도)과 k(quantization bit)값에 따라서 달라진다 

 

isopreference curve(등선호 곡선) 위의 점은 주관적 품질이 동일한 이미지이다 

더 나은 품질을 위해서는 더 높은 N와 k값이 필요하다 

 

crowd같이 detail이 많으면 k를 줄여도 해상도 퀄리티가 잘 떨어지지 않는다

따라서 sampling resolution을 높이지 않아도 퀄리티가 유지되어 isopreference curve가 일자 형태이다 

 

즉 detail이 많은 이미지는 곡선이 수직으로 되는 경향이 있다 

이 경우에는 적은 quantization bit수로도 충분한 퀄리티를 낼 수 있다 

Intensity Transformations

Constrast stretching : 약간의 대비를 크게 만들어준다 

Negative transformation : intensity를 반전 시킨다

Log transformation : 큰 value는 완전하게, 낮은 value는 급격하게 변화를 준다 

Gamma correction : 어두운 부분이 밝아진다, bias로 출발점을 옮길 수 있다 

Piecewise-Linear Transformations : constrast streching 값을 필요에 맞게 point를 조절할 수 있다 

Geometric Transformation

Image Transformation

homogeneous 방식으로 transformation 연산하는 행렬은 모두 외울 것

★ Interpolation

Nearest Neighbor

이상적으로 보간된 pixel의 실제 좌표에 가장 가까운 원본 이미지의 pixel값을 사용한다 

 

Bilinear Interpolation

네 개의 인접한 pixel의 값을 사용하며, 목표 픽셀과의 교차점에 따라 가중치를 부여한다 

 

임의P를 구하기 위해서 

 

위와 같은 식으로 x,y를 교차점의 가중치로 보간하여 구한다

 

식에서 \(\frac{f(Q)}{(x_2-x_1)}(x_2-x_1) = R\)로 x방향에서의 보간 값이고 

여기에 y방향의 보간값을 곱한 것이다 

 

bilinear의 문제점으로는

4개의 점을 기준으로 하므로 다른 섹션으로 넘어갈 때 불연속적이다 

 

Bicubic Interpolation

네 개의 인접한 pixel의 값을 사용하며, cubic spline을 사용해서 가중치를 부여한다 

bicubic interpolation은 총 16개를 연립한 값으로 구하여 다른 섹션으로 넘어갈때 연속적으로 처리한다 

728x90
반응형
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유