Bayer 변환

코드 스니핏

Bayer 패턴은 단일 센서에서 컬러 정보를 캡처하는 데 사용되는 컬러 이미지 인코딩 형식입니다.
일부 픽셀은 빨간 빛만, 다른 픽셀은 녹색 또는 파란 빛만 받아들이도록 센서 앞에 특정 레이아웃의 컬러 필터가 배치됩니다. 이 필터는 컬러 필터 어레이 또는 CFA라고도 합니다.
Bayer 패턴으로 인코딩된 이미지는 회색조 이미지와 동일한 형식이며, 3배 더 적은 정보를 전달합니다. 실제 수평 및 수직 해상도는 트루 컬러 이미지보다 낮습니다.

BayerPattern TrueColorPattern

Bayer 대 트루 컬러 형식 비교

- Bayer 패턴은 일반적으로 왼쪽 위 코너의 GB/RG 블록으로 시작됩니다.
- 이미지가 잘리면 이 패리티 규칙이 손실될 수 있습니다.
- Open eVision ROI 작업시 패리티 조정이 필요하지 않습니다.

The Bayer conversion method EasyColor.BayerToC24 transforms an image captured using the Bayer pattern and stored as a gray-level image, into a true color image. 이 프로세스를 디모자 이싱이라고도 합니다.

회색조 입력 이미지와 함께 Bayer 구성은 필수입니다.

이미지의 첫 번째 행의 처음 2개 픽셀로 정의되는 Bayer 패턴에는 4가지 다른 배열이 있습니다.

누락된 픽셀을 재구성하기 위해 여러 가지 방법을 사용할 수 있습니다.

일부는 빠르지만 결과 이미지에 지퍼 효과 또는 색상 앨리어싱과 같은 아티팩트가 있을 수 있습니다.
일부는 더 느리지 만 더 나은 보간을 달성하고 더 적은 아티팩트를 생성합니다.

보간 모드

프레임 속도는 단일 코어 Intel I7-6600U CPU에서 1280x720 이미지를 변환할 때 제공됩니다.

모드 0
보간 없음
프레임 속도: 943

    

모드 1
3x3 커널의 선형 보간
프레임 속도: 2159

    

모드 2
3x3 커널의 고급 보간
프레임 속도: 1303

    

모드 3
5x5 커널의 보간
프레임 속도: 449

    

모드 4
9x9 커널의 보간
프레임 속도: 22

    

Mode 5
Linear interpolation on 2x2 kernel
Frame rate: 950

    

메소드는 의 역함수입니다. 주어진 를 사용하여 RGB 컬러 픽셀 이미지를 Bayer 이미지로 변환합니다.

Bayer로 인코딩된 이미지는 트루 컬러 이미지 ()와 호환되지 않지만 에서 매개 변수를 사용하여 화이트 밸런스 및 감마 보정을 적용할 수 있습니다.