Operator Library: Color
BAYER5x5Linear 연산자는 Bayer 입력 이미지에서 RGB 이미지를 복원합니다. 기술적으로 Bayer 원본 이미지는 교대로 배치된 적색, 녹색, 청색 픽셀로 구성된 그레이스케일 이미지입니다. BAYER5x5Linear는 쌍선형(bilinear) 복원을 통해 Bayer 카메라에서 RGB 이미지를 획득합니다. 입력 링크는 Bayer 이미지의 5x5 커널이어야 합니다.
기반 알고리즘은 특허가 없는 고품질 선형 구현 방식입니다.
연산자 입력은 그레이스케일 이미지이고 출력은 컬러 이미지입니다. 따라서 출력 Bit Width는 구성요소당 3을 곱한 값에 4개의 precision bit를 더한 만큼 증가합니다. 예를 들어 8 bit 그레이스케일 입력 이미지는 3 * (8 + 4) bit 컬러 이미지로 복원됩니다. 추가된 precision bit가 필요하지 않은 경우 RND or ShiftRight 연산자를 사용하여 버릴 수 있습니다.
카메라의 Bayer 어레이 구성은 연산자 설정과 일치해야 합니다. 연산자 설정은 BayerInit 파라미터를 사용하여 변경합니다. 센서의 Bayer 어레이 매핑은 다음 چهار 가지 유형으로 가능합니다.
-
GreenFollowedByRed

-
RedFollowedByGreen

-
BlueFollowedByGreen

-
GreenFollowedByBlue

그림은 프레임 그래버로 전송된 이미지의 왼쪽 상단 모서리를 보여줍니다. 일반적으로 이는 카메라 센서의 왼쪽 상단 모서리이지만, 카메라에서 ROI를 설정하는 경우 변경될 수 있습니다. 센서 픽셀에는 그림에 표시된 4가지 Bayer 패턴 중 하나가 오버레이됩니다. 카메라의 이미지 센서에 해당하는 Bayer 패턴을 선택하십시오.
| Property | Value |
|---|---|
| Operator Type | O |
| Input Link | I, image data input |
| Output Link | O, image data input |
| 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 | 동적/정적 읽기/쓰기 파라미터 |
| Default | GreenFollowedByRed |
| Range | {GreenFollowedByRed, GreenFollowedByBlue, RedFollowedByGreen, BlueFollowedByGreen} |
|
카메라의 Bayer 어레이 구성은 연산자 설정과 일치해야 합니다. 위의 설명을 참조하십시오. |
|
| ImplementationType | ||||
|---|---|---|---|---|
| Type | static write parameter | |||
| Default | AUTO | |||
| Range | (AUTO, EmbeddedALU, LUT) | |||
|
Parameter ImplementationType은 연산자의 구현 전략, 즉 연산자 구현에 사용되는 로직 요소를 결정합니다. 다음 값 중 하나를 선택할 수 있습니다. AUTO: 연산자가 인스턴스화될 때, 연결된 링크의 파라미터 설정을 기반으로 최적의 구현 전략이 자동으로 선택됩니다. EmbeddedALU: LUT 기반이 아닌 FPGA의 임베디드 산술 로직 요소를 연산자가 사용합니다. LUT: 연산자가 FPGA의 LUT 로직을 사용합니다.
|
||||
BAYER5x5Linear 연산자의 사용법은 다음 예제에 나와 있습니다.
-
Examples - 이 예제는 5x5 필터를 사용한 Bayer RAW 패턴의 디모자이징(demosaicing)을 보여줍니다.
-
'Bayer 5x5 Demosacing with White Balancing'
Examples - 이 예제는 5x5 필터를 사용한 Bayer RAW 패턴의 디모자이징을 보여줍니다. 또한 색상 보정을 위한 화이트 밸런싱이 추가되었습니다.
-
Examples - 이 예제는 컬러 패턴이 Red/BlueFollowedByGreen_GreenFollowedByBlue/Red인 쌍선형 라인 스캔 카메의 Bayer RAW 패턴 디모자이징을 보여줍니다.
-
Examples - 이 예제는 컬러 패턴이 Red/BlueFollowedByBlue/Red_GreenFollowedByGreen인 양선형 라인 스캔 카메라의 Bayer RAW 패턴 디모자이킹을 보여줍니다.
-
'Bayer Demosaicing a Line Scan Camera with 8 Bit BiColor Bayer Pattern'
Examples - 이 예제는 BiColor Bayer 패턴(BiColorRGBG, BiColorGRGB, BiColorBGRG 및 BiColorGBGR, 예를 들어 racer 2 L 카메라용)이 있는 CXP-12 라인 스캔 카메라의 8비트 Bayer RAW 패턴 디모자이킹을 보여줍니다. 또한 이 예제에는 라인 스캔 트리거 모듈과 화이트 밸런싱 모듈이 포함되어 있습니다.
-
'Bayer Demosaicing a Line Scan Camera with 10 Bit BiColor Bayer Pattern'
Examples - 이 예제는 BiColor Bayer 패턴(BiColorRGBG, BiColorGRGB, BiColorBGRG 및 BiColorGBGR, 예를 들어 racer 2 L 카메라용)이 있는 CXP-12 라인 스캔 카메라의 10비트 Bayer RAW 패턴 디모자이킹을 보여줍니다. 또한 이 예제에는 라인 스캔 트리거 모듈과 화이트 밸런싱 모듈이 포함되어 있습니다.
-
'Bayer Demosaicing a Line Scan Camera with 12 Bit BiColor Bayer Pattern'
Examples - 이 예제는 BiColor Bayer 패턴(BiColorRGBG, BiColorGRGB, BiColorBGRG 및 BiColorGBGR, 예를 들어 racer 2 L 카메라용)이 있는 CXP-12 라인 스캔 카메라의 10비트 Bayer RAW 패턴 디모자이킹을 보여줍니다. 또한 이 예제에는 라인 스캔 트리거 모듈과 화이트 밸런싱 모듈이 포함되어 있습니다.

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

