콘텐츠로 바로 가기
STAGING SERVER
DEVELOPMENT SERVER

Pixel Format (dart E)#

Pixel Format 카메라 기능을 사용하면 카메라에서 전송되는 이미지 데이터의 포맷을 선택할 수 있습니다.

카메라 모델과 컬러 또는 흑백 카메라 여부에 따라 다양한 Pixel Format이 존재합니다.

정보

Pixel Format에 대한 자세한 정보는 GenICam Pixel Format Naming Convention 2.1에서 확인하실 수 있습니다.

기능 사용#

Pixel Format 선택#

Pixel Format을 선택하려면:

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

Pixel Format 결정#

카메라에서 현재 사용 중인 Pixel Format을 확인하려면 다음 값을 읽으십시오. PixelFormat 파라미터에 HTML 로그 파일(*.html)의 경로와 이름을 지정할 수 있습니다.

사용 가능한 Pixel Format#

정보

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

Mono 형식#

흑백 카메라는 단색 픽셀 형식 중 하나를 사용할 때 픽셀당 8, 10 또는 12비트의 데이터를 출력합니다.

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

YCbCr 형식#

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

컬러 카메라가 이 포맷을 사용하는 경우, 캡처된 이미지의 각 픽셀 값은 센서를 벗어나 카메라를 통과할 때 변환 과정을 거칩니다. 이 과정을 통해 각 픽셀 값에 대한 Y, Cb 및 Cr 색상 정보가 생성됩니다.

RGB 및 BGR 형식#

컬러 카메라가 RGB 8 또는 BGR 8 Pixel Format을 사용하는 경우, 카메라는 획득한 프레임의 각 픽셀에 대해 8비트의 빨간색 데이터, 8비트의 초록색 데이터, 8비트의 파란색 데이터를 출력합니다.

Pixel Format은 컬러 데이터의 출력 시퀀스(빨간색, 초록색, 파란색 또는 파란색, 초록색, 빨간색)에 따라 다릅니다.

최대 픽셀 비트 심도#

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

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

세부 정보#

Camera Model SoC / 보드 사용 가능한 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);

pylon Viewer를 사용하여 매개변수를 간편하게 설정할 수도 있습니다.