Operator Library: Color
BAYER5x5Linear 연산자는 베이어 입력 이미지를 바탕으로 RGB 이미지를 재구성합니다. 기술적으로, 베이어 원본 이미지는 빨강, 녹색, 파랑 픽셀이 번갈아 배치되어 구성된 그레이스케일 이미지입니다. BAYER5x5Linear는 이선형 재구성을 통해 베이어 카메라에서 RGB 이미지를 얻습니다. 입력 링크는 베이어 이미지의 5x5 커널이어야 합니다.
이 알고리즘의 기반이 되는 것은 특허가 없는 고품질의 선형 구현 방식입니다.
연산자의 입력은 그레이스케일 이미지인 반면, 출력은 컬러 이미지입니다. 따라서 출력 비트 폭은 3배가 증가하며, 여기에 각 구성 요소당 4비트의 정밀도 비트가 더해집니다. 예를 들어, 8비트 그레이스케일 입력 이미지는 3 × (8 + 4)비트 컬러 이미지로 재구성됩니다. 추가된 정밀도 비트가 필요하지 않은 경우, 연산자 RND 연산자나 ShiftRight연산자를 사용하여 제거할 수 있습니다.
카메라의 베이어 어레이 구성은 운영자 설정과 일치해야 합니다. 운영자 설정은 BayerInit 매개변수를 사용하여 변경합니다. 센서 상의 베이어 어레이에는 다음 네 가지 매핑 방식이 가능합니다:
-
초록색 뒤에 빨간색

-
빨강 뒤에 초록

-
파랑 뒤에 초록

-
초록색 뒤에 파란색

그림은 프레임 그래버로 전송된 이미지의 왼쪽 상단 모서리를 보여줍니다. 일반적으로 이는 카메라 센서의 왼쪽 상단 모서리이지만, 카메라에서 관심 영역(ROI)을 설정하면 변경될 수 있습니다. 센서 픽셀에는 그림에 표시된 네 가지 베이어 패턴 중 하나가 중첩되어 있습니다. 사용 중인 카메라의 이미지 센서에 해당하는 베이어 패턴을 선택하십시오.
| Link Parameter | Input Link I | Output Link O |
|---|---|---|
| Bit Width | [1, 16] | (InputBitWidth + 4) * 3 |
| Arithmetic | unsigned | as I |
| Parallelism | any | as I |
| Kernel Columns | 3 | 1 |
| Kernel Rows | 3 | 1 |
| Img Protocol | {VALT_IMAGE2D, VALT_LINE1D} | as I |
| Color Format | VAF_GRAY | VAF_COLOR |
| Color Flavor | FL_NONE | FL_RGB |
| Max. Img Width | any | as I |
| Max. Img Height | any | as I |
| BayerInit | |
|---|---|
| Type | dynamic/static 읽기/쓰기 파라미터 |
| Default | 초록색 뒤에 빨간색 |
| Range | {초록-빨강, 초록-파랑, 빨강-초록, 파랑-초록} |
|
카메라의 바이엘 어레이 구성은 운영자 설정과 일치해야 합니다. 위의 설명을 참조하십시오. |
|
| ImplementationType | ||||
|---|---|---|---|---|
| Type | 정적 쓰기 파라미터 | |||
| Default | AUTO | |||
| Range | (AUTO, EmbeddedALU, LUT) | |||
|
ImplementationType 파라미터는 오퍼레이터의 구현 전략, 즉 오퍼레이터 구현에 사용되는 로직 요소를 결정합니다. 다음 값 중 하나를 선택할 수 있습니다: AUTO: 오퍼레이터가 인스턴스화될 때 연결된 링크의 파라미터 설정을 바탕으로 최적의 구현 전략이 자동으로 선택됩니다. EmbeddedALU: 연산자는 LUT 기반이 아닌 FPGA의 임베디드 산술 논리 요소를 사용합니다. LUT: 연산자는 FPGA의 LUT 로직을 사용합니다.
|
||||
다음 예제에서는 BAYER5x5Linear 연산자의 사용법을 보여줍니다:
-
예시 - 이 예시는 5x5 필터를 사용하여 Bayer RAW 패턴의 디모자이킹을 수행하는 방법을 보여줍니다.
-
'Bayer 5x5 Demosacing with White Balancing'
Examples - 이 예시는 5x5 필터를 사용하여 Bayer RAW 패턴의 디모자이닝(demosaicing)을 수행하는 방법을 보여줍니다. 또한 컬러 보정을 위한 화이트 밸런싱이 추가되었습니다.
-
'컬러 패턴 Red/BlueFollowedByGreen GreenFollowedByBlue/Red를 사용하는 양선형 라인 스캔 카메라용 Bayer 디모자이킹'
예시 - 이 예시는 컬러 패턴이 Red/BlueFollowedByGreen_GreenFollowedByBlue/Red인 양선형 라인 스캔 카메의 Bayer RAW 패턴 디모자이킹을 보여줍니다.
-
'컬러 패턴 RedFollowedByBlue GreenFollowedByGreen을 사용하는 양선형 라인 스캔 카메라용 Bayer 디모자이킹'
예시 - 이 예시는 컬러 패턴이 Red/BlueFollowedByBlue/Red_GreenFollowedByGreen인 양선형 라인 스캔 카메라의 Bayer RAW 패턴 디모자이킹을 보여줍니다.
-
'8비트 바이컬러 Bayer 패턴을 사용하는 라인 스캔 카메라의 Bayer 디모자이킹'
예시 - 이 예시는 BiColorRGBG, BiColorGRGB, BiColorBGRG, BiColorGBGR 등의 바이컬러 Bayer 패턴을 가진 CXP-12 라인 스캔 카메라(예: racer 2 L 카메라)의 8비트 Bayer RAW 패턴 디모자이킹을 보여줍니다. 또한, 이 예시에는 라인 스캔 트리거 모듈과 화이트 밸런싱 모듈이 포함되어 있습니다.
-
'10비트 바이컬러 Bayer 패턴을 사용하는 라인 스캔 카메라의 Bayer 디모자이킹'
예시 - 이 예시는 BiColorRGBG, BiColorGRGB, BiColorBGRG, BiColorGBGR 등의 바이컬러 Bayer 패턴을 가진 CXP-12 라인 스캔 카메라(예: racer 2 L 카메라)의 10비트 Bayer RAW 패턴 디모자이킹을 보여줍니다. 또한, 이 예시에는 라인 스캔 트리거 모듈과 화이트 밸런싱 모듈이 포함되어 있습니다.
-
'12비트 바이컬러 Bayer 패턴을 사용하는 라인 스캔 카메라의 Bayer 디모자이킹'
예시 - 이 예시는 BiColorRGBG, BiColorGRGB, BiColorBGRG, BiColorGBGR 등의 바이컬러 Bayer 패턴을 가진 CXP-12 라인 스캔 카메라(예: racer 2 L 카메라)의 10비트 Bayer RAW 패턴 디모자이킹을 보여줍니다. 또한, 이 예시에는 라인 스캔 트리거 모듈과 화이트 밸런싱 모듈이 포함되어 있습니다.

![[참고]](../common/images/admon/note.png)
이전

