Operator Library: Color
BAYER3x3Linear 연산자는 Bayer 입력 이미지로부터 RGB 이미지를 재구성합니다. 기술적으로 Bayer 로우(raw) 이미지는 교대로 배치된 적색, 녹색, 청색 픽셀로 구성된 그레이스케일 이미지입니다. BAYER3x3Linear는 양선형(bilinear) 재구성을 통해 Bayer 카메라로부터 RGB 이미지를 획득합니다. 입력 링크는 반드시 Bayer 이미지의 3x3 커널이어야 합니다.
연산자 입력은 그레이스케일 이미지인 반면 출력은 컬러 이미지입니다. 따라서 출력 Bit Width는 성분당 2개의 정밀도 비트가 추가되어 3배로 증가합니다. 예를 들어, 8 bit 그레이스케일 입력 이미지는 3 * (8 + 2) bit 컬러 이미지로 재구성됩니다. 추가된 정밀도 비트가 필요하지 않은 경우 RND 또는 ShiftRight 연산자를 사용하여 버릴 수 있습니다.
카메라의 Bayer 어레이 구성은 연산자 설정과 일치해야 합니다. 연산자 설정은 BayerInit 파라미터를 사용하여 변경합니다. 센서의 Bayer 어레이 매핑은 다음 چهار 가지 유형으로 가능합니다.
-
GreenFollowedByRed

-
RedFollowedByGreen

-
BlueFollowedByGreen

-
GreenFollowedByBlue

그림은 프레임 그래버로 전송된 이미지의 좌측 상단 모서리를 보여줍니다. 일반적으로 이는 카메라 센서의 좌측 상단 모서리이지만 카메라에서 Region of Interest를 설정한 경우 변경될 수 있습니다. 센서 픽셀은 그림에 표시된 네 가지 서로 다른 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, 19] | (InputBitWidth + 2) * 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 배열 구성이 연산자 설정과 일치합니다. 위의 설명을 참조하십시오. |
|
BAYER3x3Linear 연산자의 사용법은 다음 예시와 같습니다:
-
예시 - 이 예시는 3x3 필터를 사용하여 Bayer RAW 패턴의 디모자이징을 수행하는 방법을 보여줍니다.
-
'Bayer 3x3 Demosacing with White Balancing'
예시 - 이 예시는 3x3 필터를 사용하여 Bayer RAW 패턴의 디모자이징을 수행하는 방법을 보여줍니다. 또한 색상 보정을 위한 화이트 밸런싱이 추가됩니다.
-
'Image Received: Event Generation and General Purpose Output (GPO)'
Examples - 이 예시는 이미지 프레임의 시작과 끝에 대한 신호 및 이벤트 생성을 보여줍니다.

이전

