콘텐츠로 건너뛰기
STAGING SERVER
DEVELOPMENT SERVER

Pixel Format (dart E)#

Pixel Format camera feature를 사용하면 카메라에서 전송하는 이미지 데이터의 형식을 선택할 수 있습니다.

카메라 모델과 컬러 또는 모노 카메라 여부에 따라 다양한 pixel format을 사용할 수 있습니다.

정보

pixel format에 대한 자세한 내용은 GenICam Pixel Format Naming Convention 2.1에서 확인할 수 있습니다.

기능 사용법#

Pixel Format 선택#

pixel format을 선택하려면:

  1. 카메라가 유휴 상태인지, 즉 이미지를 캡처하고 있지 않은지 확인하십시오.
  2. 다음 값 중 하나로 PixelFormat parameter를 설정하십시오(사용 가능한 경우):

Pixel Format 결정#

카메라에서 현재 사용 중인 Pixel Format을 확인하려면 다음의 값을 읽어오십시오. PixelFormat 파라미터.

사용 가능한 Pixel Format#

정보

열거형 값 목록은 Basler pylon Software Suite와 함께 제공되는 Programmer's Guide and Reference Documentation를 참조하십시오.

Mono 형식#

모노크롬 카메라가 모노 Pixel Format 중 하나를 사용하는 경우, 픽셀당 8, 10 또는 12비트의 데이터를 출력합니다.

컬러 카메라가 모노 pixel format 중 하나를 사용하는 경우, 각 픽셀의 값은 먼저 YCbCr 컬러 모델로 변환됩니다. 이 모델의 Y 성분은 밝기 값을 나타내며 흑백 센서의 픽셀에서 파생되는 값과 동일합니다. 따라서 컬러 카메라를 예: Mono 8로 설정하면 본질적으로 8비트 흑백 이미지를 출력합니다.

YCbCr 형식#

컬러 카메라는 YCbCr (또는 YUV) 형식의 픽셀 데이터를 기반으로 컬러 이미지를 출력할 수도 있습니다.

컬러 카메라가 이 형식을 사용하는 경우, 촬영된 이미지의 각 픽셀 값은 센서를 빠져나와 카메라를 통과하는 과정에서 변환 과정을 거칩니다. 이 과정을 통해 각 픽셀 값에 대한 Y, Cb, Cr 색상 정보가 생성됩니다.

RGB 및 BGR 형식#

컬러 카메라가 RGB 8 또는 BGR 8 픽셀 형식을 사용할 경우, 카메라에서는 획득한 프레임의 각 픽셀에 대해 8비트의 적색 데이터, 8비트의 녹색 데이터, 8비트의 청색 데이터를 출력합니다.

픽셀 형식은 색상 데이터(빨강, 초록, 파랑 또는 파랑, 초록, 빨강)의 출력 순서에 따라 달라집니다.

최대 픽셀 비트 심도#

최대 픽셀 비트 심도는 카메라에서 사용할 수 있는 픽셀 형식 중 비트 심도가 가장 높은 픽셀 형식에 의해 결정됩니다.

예시: 카메라에서 사용 가능한 Pixel Format이 Mono 8 및 Mono 12인 경우, 카메라의 최대 픽셀 비트 심도는 12 bit입니다.

세부 정보#

카메라 모델 SoC / Board 사용 가능한 Pixel Format
daA2500-60mc i.MX8M Plus YUV422_8
daA2500-60mci NVIDIA Jetson YUV422_8_UYVY
daA2500-60mci i.MX8M Quad YUV422_8_UYVY
daA2500-60mci i.MX8M Plus YUV422_8
daA2500-60mci i.MX8M Mini YUV422_8_UYVY, YCbCr420_8_YY_CbCr_Semiplanar
daA3840-30mc i.MX8M Plus YUV422_8
daA4200-30mci NVIDIA Jetson YUV422_8_UYVY
daA4200-30mci i.MX8M Quad YUV422_8_UYVY
daA4200-30mci i.MX8M Plus YUV422_8
daA4200-30mci i.MX8M Mini YUV422_8_UYVY, YCbCr420_8_YY_CbCr_Semiplanar

샘플 코드#

// Set the pixel format to Mono 8
camera.PixelFormat.SetValue(PixelFormat_Mono8);
INodeMap& nodemap = camera.GetNodeMap();
// Set the pixel format to Mono 8
CEnumParameter(nodemap, "PixelFormat").SetValue("Mono8");
// Set the pixel format to Mono 8
camera.Parameters[PLCamera.PixelFormat].SetValue(PLCamera.PixelFormat.Mono8);
/* 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 */
/* Set the pixel format to Mono 8 */
errRes = PylonDeviceFeatureFromString(hdev, "PixelFormat", "Mono8");
CHECK(errRes);
# Set the pixel format to Mono 8
camera.PixelFormat.Value = "Mono8"
/* 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 */
/* Set the pixel format to Mono 8 */
errRes = PylonDeviceFeatureFromString(hdev, "PixelFormat", "Mono8");
CHECK(errRes);

You can also use the pylon Viewer to easily set the parameters.