Demosaicing Mode#
이는 이미지 Quality 최적화에 도움이 될 수 있습니다.
정보
이 기능은 Basler ace 2, boost R 및 dart R 카메라에서 사용할 수 있습니다.
또한 Basler ace U/L 카메라는 DemosaicingMode 파라미터를 제공하지만, 이는 다음을 활성화하는 역할만 합니다. PGI 세트.
기능 사용#
Demosaicing Mode를 사용하는 이유#
Debayering이라고도 하는 Demosaicing은 이미지 센서의 컬러 출력으로부터 RGB 정보를 생성하기 위해 수행됩니다.
Pixel Format이 Bayer 포맷으로 설정된 경우에도 Basler 컬러 카메라는 항상 demosaicing을 수행합니다. 이는 카메라의 내부 이미지 처리 때문입니다.
카메라는 demosaicing을 위한 다양한 방법을 제공합니다. 기본적으로 이 방법은 설정된 Pixel Format에 따라 자동으로 결정됩니다.
자동으로 선택된 방법의 결과가 애플리케이션에 만족스럽지 않은 경우 demosaicing mode를 수동으로 조정하는 것이 도움이 될 수 있습니다.
예를 들어, 카메라는 Bayer Pixel Format에 대해 Nearest Neighbor 방법을 자동으로 선택합니다. 이는 이전 펌웨어 버전과의 호환성을 보장하기 위해 수행됩니다. 그러나 Unilinear 방법은 종종 더 나은 결과를 달성합니다.
디모자이킹 방법#
다음과 같은 demosaicing 방법을 사용할 수 있습니다.
| Demosaicing Method | 설명 | Non-Bayer Pixel Format에 적합 | Bayer Pixel Format에 적합 |
|---|---|---|---|
| Average Green | 가장 가까운 픽셀 중 하나 또는 주변 녹색 픽셀의 Arithmetic 평균 정보를 사용합니다. Basler PGI를 사용할 수 없는 경우 Non-Bayer Pixel Format의 기본 방법입니다. | ||
| Basler PGI | 사용 가능한 경우, 고급 demosaicing을 위해 Basler PGI 알고리즘을 사용합니다. | ||
| Nearest Neighbor | 가장 가까운 픽셀 중 하나의 정보를 사용합니다. 이는 Bayer Pixel Format의 기본 방법이며 이전 펌웨어 버전과의 최상의 호환성을 제공합니다. | ||
| Unilinear | 가장 가까운 픽셀 중 하나 또는 주변 픽셀의 Arithmetic 평균 정보를 사용합니다. Nearest Neighbor demosaicing에 비해 모서리에서 컬러 아티팩트가 적게 발생합니다. |
Demosaicing Modes#
다음과 같은 demosaicing mode를 사용할 수 있습니다.
- Auto: Demosaicing 방법은 설정된 Pixel Format에 따라 자동으로 결정됩니다.
- Manual: Demosaicing 방법을 수동으로 설정할 수 있습니다.
디모자이킹 구성#
디모자이킹에 사용되는 방식을 변경하려면:
- 파라미터를 원하는
BslDemosaicingMode파라메터Manual. - 파라미터를 원하는
BslDemosaicingMethod매개변수를 원하는 디모자이킹 방식, 예를 들어,Unilinear.
샘플 코드#
/* Macro to check for errors */
#define CHECK(errc) if (GENAPI_E_OK != errc) printErrorAndExit(errc)
GENAPIC_RESULT errRes = GENAPI_E_OK; /* Return value of pylon methods */
/* Enable manual adjustment of the demosaicing method */
errRes = PylonDeviceFeatureFromString(hdev, "BslDemosaicingMode", "Manual");
CHECK(errRes);
/* Set the demosaicing method to Unilinear */
errRes = PylonDeviceFeatureFromString(hdev, "BslDemosaicingMethod", "Unilinear");
CHECK(errRes);
pylon Viewer를 사용하여 파라미터를 손쉽게 설정할 수도 있습니다.