LUT#
이는 사용자 정의 조회 테이블(LUT)을 생성함으로써 이루어집니다.
기능 사용법#
작동 원리#
LUT는 “룩업 테이블(lookup table)”의 약자로, 기본적으로 인덱스가 지정된 숫자 목록을 의미합니다. Basler 카메라의 경우, 사용자 정의 “휘도 룩업 테이블”을 생성하여 이미지의 픽셀 값, 즉 휘도 또는 회색조 값을 대체할 수 있습니다.
룩업 테이블에서는 개별 픽셀 값에 대한 대체 값을 정의할 수 있습니다. 예를 들어, 4 095의 회색 값(= 12비트 픽셀 형식의 최대 회색 값)을 0의 회색 값(= 최소 회색 값)으로 대체할 수 있습니다. 이렇게 하면 이미지 내의 완전히 흰색인 모든 픽셀이 완전히 검은색 픽셀로 변경됩니다.
사용자 정의 LUT를 설정하는 것은, 예를 들어 이미지의 휘도를 최적화하려는 경우 등에 유용할 수 있습니다. 대체 값을 미리 정의하여 카메라에 저장해 두면, 애플리케이션에서 시간이 많이 소요되는 계산을 수행할 필요가 없습니다. 대신 카메라는 픽셀의 초기 값을 기반으로 LUT에서 원하는 새로운 값을 간단히 조회할 수 있습니다.
정보
사용자 정의 LUT의 값 범위(0–1,024 또는 0–4,096)는 현재 선택된 픽셀 형식에 따라 달라지지 않습니다. 이는 카메라의 최대 픽셀 비트 심도에 따라 결정됩니다.
카메라가 12비트 픽셀 형식을 지원하지만 현재 8비트 픽셀 형식을 사용하고 있는 경우에도, 0에서 4,096 사이의 픽셀 값을 입력할 수 있습니다. 카메라는 이러한 값을 변환에 사용합니다. 그런 다음, 변환된 값의 최하위 4비트를 제거하고 최상위 8비트를 전송합니다.
개별 LUT 항목 교체#
조회 테이블의 개별 항목을 교체하려면:
- 다음 값 중 하나로
LUTIndex새 값으로 대체하려는 픽셀 값에 대한 매개변수. - 다음 값 중 하나로
LUTValue매개변수를 새로운 픽셀 값으로 설정합니다. - 바꾸고 싶은 모든 픽셀 값에 대해 1단계와 2단계를 반복합니다.
- 다음 값 중 하나로
LUTEnable매개변수:true.
Basler는 값을 순차적으로 처리하기 위해 프로그래밍 루프(예: for 루프)를 사용할 것을 권장합니다. 아래의 예제 코드를 참조하십시오.
LUT 항목 수#
LUT에 사용할 수 있는 항목 수는 카메라 모델에 따라 다릅니다.
LUT 항목의 수에 따라, 가능한 모든 픽셀 값에 대한 대체 값을 항상 저장할 수 있는 것은 아닙니다.
512개의 항목을 가진 LUT#
대부분의 바슬러(Basler) 카메라에서 사용자 정의 LUT는 최대 512개의 항목을 저장할 수 있습니다. 이 용량은 1,024개 또는 4,096개의 대체 값을 저장하기에는 충분하지 않습니다.
따라서 다음과 같은 제한 사항이 적용됩니다:
- 다음과 같은 카메라에서는 최대 픽셀 비트 심도 의 멤버 10비트, 다음만 설정할 수 있습니다.
LUTIndex매개변수를 2의 배수(0, 2, 4, 6, …, 1022)로 설정합니다. 즉, 0, 2, 4, 6 등의 픽셀 값만 대체할 수 있습니다. - 최대 픽셀 비트 심도가 12 bit, 다음만 설정할 수 있습니다.
LUTIndex매개변수를 8의 배수(0, 8, 16, 24, …, 4088)로 설정합니다. 즉, 0, 8, 16, 24 등의 픽셀 값만 대체할 수 있습니다.
나머지 픽셀 값을 구하기 위해 카메라는 직선 보간을 수행합니다.
예시: 카메라의 최대 픽셀 비트 심도가 12 bit라고 가정합니다. 또한 24의 회소값을 20으로, 32의 회소값을 30으로 변환하는 LUT를 생성했다고 가정해 보겠습니다. 이 경우 카메라는 24와 32 사이의 픽셀 값을 다음과 같이 결정합니다:
| Original Pixel Value | Value Stored in LUT | Interpolated Value | New Pixel Value (Rounded) |
|---|---|---|---|
| 24 | 20 | 20 | 20 |
| 25 | - | 21.25 | 21 |
| 26 | - | 22.5 | 22 |
| 27 | - | 23.75 | 23 |
| 28 | - | 25 | 25 |
| 29 | - | 26.25 | 26 |
| 30 | - | 27.5 | 27 |
| 31 | - | 28.75 | 28 |
| 32 | 30 | 30 | 30 |
정보
4088을 초과하는 픽셀 값은 보간되지 않습니다. 대신 4 088과 4 095 사이의 모든 픽셀 값은 LUT 인덱스 위치 4 088에 입력된 픽셀 값으로 대체됩니다.
LUT with 1 024 or 4 096 Entries#
일부 Basler 카메라에서는 사용자 정의 LUT에 모든 대체 값에 대한 항목을 저장할 수 있습니다. 카메라의 maximum pixel bit depth에 따라 1 024개 또는 4 096개의 항목을 사용할 수 있습니다.
즉, 위 섹션에서 설명한 제한 사항이 적용되지 않습니다. 다음을 설정할 수 있습니다. LUTIndex 매개변수는 1씩 증가하며 보간이 수행되지 않습니다.
모든 LUT 항목 교체#
단일 작업으로 조회 테이블의 모든 항목을 바꿀 수 있습니다. 많은 경우, 이는 LUT의 개별 항목을 반복해서 변경하는 것보다 더 빠릅니다.
조회 테이블의 모든 항목을 바꾸려면:
- 다음 값 중 하나로
LUTValueAll파라미터를 원하는 값으로 설정합니다.
올바른 바이트 순서를 적용해야 합니다. endianness 4바이트 워드(LUT 값)의 속성. - 다음 값 중 하나로
LUTEnable매개변수:true.
정보
이 LUTValueAll 매개변수는 pylon Viewer 기능 트리가 아닌 pylon API를 통해서만 사용할 수 있습니다.
매개변수 구조는 카메라의 maximum pixel bit depth에 따라 다릅니다.
12비트 카메라 모델#
다음과 같은 카메라에서는 최대 픽셀 비트 심도 12 bit의 경우, LUTValueAll 매개변수는 4096 x 4바이트로 구성된 배열입니다. 각 4바이트 워드는 다음을 나타냅니다. LUTValue 파라미터 값입니다.
이 LUTValue 매개변수 값은 다음을 기준으로 정렬됩니다. LUTIndex 번호가 오름차순으로 정렬됩니다(0부터 4095까지).
정보
- 4바이트 워드(lut 값)의 엔디안은 사용 중인 카메라 모델에 따라 다릅니다.
-
LUT가 512개 항목으로 제한된 경우, 카메라에서 실제로 사용되는 것은 여덟 번째 4바이트 워드(0, 8, 16, 24, …, 4088)뿐입니다. 나머지 4바이트 워드는 무시됩니다. 예시:
10비트 카메라 모델#
다음과 같은 카메라에서는 최대 픽셀 비트 심도 10 bit의 경우, LUTValueAll parameter는 1024 x 4바이트로 구성된 배열입니다. 각 4바이트 워드는 다음을 나타냅니다. LUTValue 파라미터 값입니다.
이 LUTValue 매개변수 값은 다음을 기준으로 정렬됩니다. LUTIndex 오름차순의 숫자 (0부터 1023까지).
정보
- 4바이트 워드(lut 값)의 엔디안은 사용 중인 카메라 모델에 따라 다릅니다.
-
LUT가 512개의 엔트리로 제한된 경우, 카메라에서 실제로 사용되는 것은 두 번째 바이트 워드마다(0, 2, 4, 6, …, 1022)뿐입니다. 나머지 4바이트 워드는 무시됩니다. 예시:
추가 Parameters#
이 LUTSelector parameter를 사용하면 룩업 테이블을 선택할 수 있습니다.
Basler 카메라에서 사용할 수 있는 사용자가 정의한 룩업 테이블은 하나뿐이므로, 이 parameter는 현재 아무런 기능도 하지 않습니다.
세부 정보#
| 카메라 모델 | LUT 항목 수 | 4바이트 워드의 엔디언(Endianness) (LUT 값) |
|---|---|---|
| a2A640-240gmSWIR | 4096 | Big-endian |
| a2A640-240umSWIR | 4096 | Little-endian |
| a2A1280-80gmSWIR | 4096 | Big-endian |
| a2A1280-125umSWIR | 4096 | Little-endian |
| a2A1920-51gcBAS | 4096 | Big-endian |
| a2A1920-51gcIP67 | 4096 | Big-endian |
| a2A1920-51gcPRO | 4096 | Big-endian |
| a2A1920-51gmBAS | 4096 | Big-endian |
| a2A1920-51gmIP67 | 4096 | Big-endian |
| a2A1920-51gmPRO | 4096 | Big-endian |
| a2A1920-160ucBAS | 4096 | Little-endian |
| a2A1920-160ucPRO | 4096 | Little-endian |
| a2A1920-160umBAS | 4096 | Little-endian |
| a2A1920-160umPRO | 4096 | Little-endian |
| a2A1920-165g5cBAS | 4096 | Big-endian |
| a2A1920-165g5mBAS | 4096 | Big-endian |
| a2A1920-168mgc | 4096 | Little-endian |
| a2A1920-168mgm | 4096 | Little-endian |
| a2A2048-35gmSWIR | 4096 | Big-endian |
| a2A2048-37gcBAS | 4096 | Big-endian |
| a2A2048-37gcPRO | 4096 | Big-endian |
| a2A2048-37gmBAS | 4096 | Big-endian |
| a2A2048-37gmPRO | 4096 | Big-endian |
| a2A2048-110umSWIR | 4096 | Little-endian |
| a2A2048-114g5cBAS | 4096 | Big-endian |
| a2A2048-114g5mBAS | 4096 | Big-endian |
| a2A2048-114mgc | 4096 | Little-endian |
| a2A2048-114mgm | 4096 | Little-endian |
| a2A2048-114ucBAS | 4096 | Little-endian |
| a2A2048-114ucPRO | 4096 | Little-endian |
| a2A2048-114umBAS | 4096 | Little-endian |
| a2A2048-114umPRO | 4096 | Little-endian |
| a2A2048-173cmSWIR | 4096 | Little-endian |
| a2A2440-98g5cBAS | 4096 | Big-endian |
| a2A2440-98g5mBAS | 4096 | Big-endian |
| a2A2448-23gcBAS | 4096 | Big-endian |
| a2A2448-23gcIP67 | 4096 | Big-endian |
| a2A2448-23gcPRO | 4096 | Big-endian |
| a2A2448-23gmBAS | 4096 | Big-endian |
| a2A2448-23gmIP67 | 4096 | Big-endian |
| a2A2448-23gmPRO | 4096 | Big-endian |
| a2A2448-75ucBAS | 4096 | Little-endian |
| a2A2448-75ucPRO | 4096 | Little-endian |
| a2A2448-75umBAS | 4096 | Little-endian |
| a2A2448-75umPRO | 4096 | Little-endian |
| a2A2448-90mgc | 4096 | Little-endian |
| a2A2448-90mgm | 4096 | Little-endian |
| a2A2448-105g5cBAS | 4096 | Big-endian |
| a2A2448-105g5mBAS | 4096 | Big-endian |
| a2A2448-120cc | 4096 | Little-endian |
| a2A2448-120cm | 4096 | Little-endian |
| a2A2448-210cc | 4096 | Little-endian |
| a2A2448-210cm | 4096 | Little-endian |
| a2A2448-232g10c | 4096 | Little-endian |
| a2A2448-232g10m | 4096 | Little-endian |
| a2A2464-23gcBAS | 4096 | Big-endian |
| a2A2464-23gcPRO | 4096 | Big-endian |
| a2A2464-23gmBAS | 4096 | Big-endian |
| a2A2464-23gmPRO | 4096 | Big-endian |
| a2A2464-77ucBAS | 4096 | Little-endian |
| a2A2464-77ucPRO | 4096 | Little-endian |
| a2A2464-77umBAS | 4096 | Little-endian |
| a2A2464-77umPRO | 4096 | Little-endian |
| a2A2464-115g5cBAS | 4096 | Big-endian |
| a2A2464-115g5mBAS | 4096 | Big-endian |
| a2A2560-20gmSWIR | 4096 | Big-endian |
| a2A2560-70umSWIR | 4096 | Little-endian |
| a2A2560-131cmSWIR | 4096 | Little-endian |
| a2A2590-22gcBAS | 4096 | Big-endian |
| a2A2590-22gcPRO | 4096 | Big-endian |
| a2A2590-22gmBAS | 4096 | Big-endian |
| a2A2590-22gmPRO | 4096 | Big-endian |
| a2A2590-60ucBAS | 4096 | Little-endian |
| a2A2590-60ucPRO | 4096 | Little-endian |
| a2A2590-60umBAS | 4096 | Little-endian |
| a2A2590-60umPRO | 4096 | Little-endian |
| a2A2600-20gcBAS | 4096 | Big-endian |
| a2A2600-20gcPRO | 4096 | Big-endian |
| a2A2600-20gmBAS | 4096 | Big-endian |
| a2A2600-20gmPRO | 4096 | Big-endian |
| a2A2600-64ucBAS | 4096 | Little-endian |
| a2A2600-64ucPRO | 4096 | Little-endian |
| a2A2600-64umBAS | 4096 | Little-endian |
| a2A2600-64umPRO | 4096 | Little-endian |
| a2A2840-14gcBAS | 4096 | Big-endian |
| a2A2840-14gcIP67 | 4096 | Big-endian |
| a2A2840-14gcPRO | 4096 | Big-endian |
| a2A2840-14gmBAS | 4096 | Big-endian |
| a2A2840-14gmIP67 | 4096 | Big-endian |
| a2A2840-14gmPRO | 4096 | Big-endian |
| a2A2840-14gmUV | 4096 | Big-endian |
| a2A2840-48ucBAS | 4096 | Little-endian |
| a2A2840-48ucPRO | 4096 | Little-endian |
| a2A2840-48umBAS | 4096 | Little-endian |
| a2A2840-48umPRO | 4096 | Little-endian |
| a2A2840-48umUV | 4096 | Little-endian |
| a2A2840-57mgc | 4096 | Little-endian |
| a2A2840-57mgm | 4096 | Little-endian |
| a2A2840-67g5cBAS | 4096 | Big-endian |
| a2A2840-67g5mBAS | 4096 | Big-endian |
| a2A2840-67g5mUV | 4096 | Big-endian |
| a2A2840-86cc | 4096 | Little-endian |
| a2A2840-86cm | 4096 | Little-endian |
| a2A2840-150g10c | 4096 | Little-endian |
| a2A2840-150g10m | 4096 | Little-endian |
| a2A2840-150g10mUV | 4096 | Little-endian |
| a2A3536-9gcBAS | 4096 | Big-endian |
| a2A3536-9gcPRO | 4096 | Big-endian |
| a2A3536-9gmBAS | 4096 | Big-endian |
| a2A3536-9gmPRO | 4096 | Big-endian |
| a2A3536-31ucBAS | 4096 | Little-endian |
| a2A3536-31ucPRO | 4096 | Little-endian |
| a2A3536-31umBAS | 4096 | Little-endian |
| a2A3536-31umPRO | 4096 | Little-endian |
| a2A3536-37mgc | 4096 | Little-endian |
| a2A3536-37mgm | 4096 | Little-endian |
| a2A3536-42g5cBAS | 4096 | Big-endian |
| a2A3536-42g5mBAS | 4096 | Big-endian |
| a2A3840-13gcBAS | 4096 | Big-endian |
| a2A3840-13gcPRO | 4096 | Big-endian |
| a2A3840-13gmBAS | 4096 | Big-endian |
| a2A3840-13gmPRO | 4096 | Big-endian |
| a2A3840-45ucBAS | 4096 | Little-endian |
| a2A3840-45ucPRO | 4096 | Little-endian |
| a2A3840-45umBAS | 4096 | Little-endian |
| a2A3840-45umPRO | 4096 | Little-endian |
| a2A4096-9gcBAS | 4096 | Big-endian |
| a2A4096-9gcIP67 | 4096 | Big-endian |
| a2A4096-9gcPRO | 4096 | Big-endian |
| a2A4096-9gmBAS | 4096 | Big-endian |
| a2A4096-9gmIP67 | 4096 | Big-endian |
| a2A4096-9gmPRO | 4096 | Big-endian |
| a2A4096-30ucBAS | 4096 | Little-endian |
| a2A4096-30ucPRO | 4096 | Little-endian |
| a2A4096-30umBAS | 4096 | Little-endian |
| a2A4096-30umPRO | 4096 | Little-endian |
| a2A4096-38mgc | 4096 | Little-endian |
| a2A4096-38mgm | 4096 | Little-endian |
| a2A4096-44g5cBAS | 4096 | Big-endian |
| a2A4096-44g5mBAS | 4096 | Big-endian |
| a2A4096-67cc | 4096 | Little-endian |
| a2A4096-67cm | 4096 | Little-endian |
| a2A4096-98g10c | 4096 | Little-endian |
| a2A4096-98g10m | 4096 | Little-endian |
| a2A4200-12gcBAS | 4096 | Big-endian |
| a2A4200-12gcPRO | 4096 | Big-endian |
| a2A4200-12gmBAS | 4096 | Big-endian |
| a2A4200-12gmPRO | 4096 | Big-endian |
| a2A4200-40ucBAS | 4096 | Little-endian |
| a2A4200-40ucPRO | 4096 | Little-endian |
| a2A4200-40umBAS | 4096 | Little-endian |
| a2A4200-40umPRO | 4096 | Little-endian |
| a2A4504-5gcBAS | 4096 | Big-endian |
| a2A4504-5gcIP67 | 4096 | Big-endian |
| a2A4504-5gcPRO | 4096 | Big-endian |
| a2A4504-5gmBAS | 4096 | Big-endian |
| a2A4504-5gmIP67 | 4096 | Big-endian |
| a2A4504-5gmPRO | 4096 | Big-endian |
| a2A4504-18ucBAS | 4096 | Little-endian |
| a2A4504-18ucPRO | 4096 | Little-endian |
| a2A4504-18umBAS | 4096 | Little-endian |
| a2A4504-18umPRO | 4096 | Little-endian |
| a2A4504-23mgc | 4096 | Little-endian |
| a2A4504-23mgm | 4096 | Little-endian |
| a2A4504-27g5cBAS | 4096 | Big-endian |
| a2A4504-27g5mBAS | 4096 | Big-endian |
| a2A4504-42cc | 4096 | Little-endian |
| a2A4504-42cm | 4096 | Little-endian |
| a2A4504-59g10c | 4096 | Little-endian |
| a2A4504-59g10m | 4096 | Little-endian |
| a2A4508-6gcBAS | 4096 | Big-endian |
| a2A4508-6gcPRO | 4096 | Big-endian |
| a2A4508-6gmBAS | 4096 | Big-endian |
| a2A4508-6gmPRO | 4096 | Big-endian |
| a2A4508-20ucBAS | 4096 | Little-endian |
| a2A4508-20ucPRO | 4096 | Little-endian |
| a2A4508-20umBAS | 4096 | Little-endian |
| a2A4508-20umPRO | 4096 | Little-endian |
| a2A5060-4gcBAS | 4096 | Big-endian |
| a2A5060-4gmBAS | 4096 | Big-endian |
| a2A5060-15ucBAS | 4096 | Little-endian |
| a2A5060-15umBAS | 4096 | Little-endian |
| a2A5060-21g5cBAS | 4096 | Big-endian |
| a2A5060-21g5mBAS | 4096 | Big-endian |
| a2A5060-35cc | 4096 | Little-endian |
| a2A5060-35cm | 4096 | Little-endian |
| a2A5320-7gcBAS | 4096 | Big-endian |
| a2A5320-7gcIP67 | 4096 | Big-endian |
| a2A5320-7gcPRO | 4096 | Big-endian |
| a2A5320-7gmBAS | 4096 | Big-endian |
| a2A5320-7gmPRO | 4096 | Big-endian |
| a2A5320-7gmip67 | 4096 | Big-endian |
| a2A5320-23ucBAS | 4096 | Little-endian |
| a2A5320-23ucPRO | 4096 | Little-endian |
| a2A5320-23umBAS | 4096 | Little-endian |
| a2A5320-23umPRO | 4096 | Little-endian |
| a2A5320-29mgc | 4096 | Little-endian |
| a2A5320-29mgm | 4096 | Little-endian |
| a2A5320-34g5cBAS | 4096 | Big-endian |
| a2A5320-34g5mBAS | 4096 | Big-endian |
| a2A5320-52cc | 4096 | Little-endian |
| a2A5320-52cm | 4096 | Little-endian |
| a2A5320-75g10c | 4096 | Little-endian |
| a2A5320-75g10m | 4096 | Little-endian |
| a2A5328-4gcBAS | 4096 | Big-endian |
| a2A5328-4gcIP67 | 4096 | Big-endian |
| a2A5328-4gcPRO | 4096 | Big-endian |
| a2A5328-4gmBAS | 4096 | Big-endian |
| a2A5328-4gmIP67 | 4096 | Big-endian |
| a2A5328-4gmPRO | 4096 | Big-endian |
| a2A5328-15ucBAS | 4096 | Little-endian |
| a2A5328-15ucPRO | 4096 | Little-endian |
| a2A5328-15umBAS | 4096 | Little-endian |
| a2A5328-15umPRO | 4096 | Little-endian |
| a2A5328-19mgc | 4096 | Little-endian |
| a2A5328-19mgm | 4096 | Little-endian |
| a2A5328-22g5cBAS | 4096 | Big-endian |
| a2A5328-22g5mBAS | 4096 | Big-endian |
| a2A5328-35cc | 4096 | Little-endian |
| a2A5328-35cm | 4096 | Little-endian |
| a2A5328-49g10c | 4096 | Little-endian |
| a2A5328-49g10m | 4096 | Little-endian |
| acA640-121gm | 512 | Big-endian |
| acA640-300gc | 512 | Big-endian |
| acA640-300gm | 512 | Big-endian |
| acA640-750uc | 512 | Little-endian |
| acA640-750um | 512 | Little-endian |
| acA720-290gc | 512 | Big-endian |
| acA720-290gm | 512 | Big-endian |
| acA720-520uc | 512 | Little-endian |
| acA720-520um | 512 | Little-endian |
| acA800-200gc | 512 | Big-endian |
| acA800-200gm | 512 | Big-endian |
| acA800-510uc | 512 | Little-endian |
| acA800-510um | 512 | Little-endian |
| acA1280-60gc | 512 | Big-endian |
| acA1280-60gm | 512 | Big-endian |
| acA1300-60gc | 512 | Big-endian |
| acA1300-60gm | 512 | Big-endian |
| acA1300-60gmNIR | 512 | Big-endian |
| acA1300-75gc | 512 | Big-endian |
| acA1300-75gm | 512 | Big-endian |
| acA1300-200uc | 512 | Little-endian |
| acA1300-200um | 512 | Little-endian |
| acA1440-73gc | 512 | Big-endian |
| acA1440-73gm | 512 | Big-endian |
| acA1440-220uc | 512 | Little-endian |
| acA1440-220um | 512 | Little-endian |
| acA1600-60gc | 512 | Big-endian |
| acA1600-60gm | 512 | Big-endian |
| acA1920-25gc | 512 | Big-endian |
| acA1920-25gm | 512 | Big-endian |
| acA1920-25uc | 512 | Little-endian |
| acA1920-25um | 512 | Little-endian |
| acA1920-40gc | 512 | Big-endian |
| acA1920-40gm | 512 | Big-endian |
| acA1920-40uc | 512 | Little-endian |
| acA1920-40ucMED | 4096 | Little-endian |
| acA1920-40um | 512 | Little-endian |
| acA1920-40umMED | 4096 | Little-endian |
| acA1920-48gc | 512 | Big-endian |
| acA1920-48gm | 512 | Big-endian |
| acA1920-50gc | 512 | Big-endian |
| acA1920-50gm | 512 | Big-endian |
| acA1920-150uc | 512 | Little-endian |
| acA1920-150um | 512 | Little-endian |
| acA1920-155uc | 512 | Little-endian |
| acA1920-155ucMED | 4096 | Little-endian |
| acA1920-155um | 512 | Little-endian |
| acA1920-155umMED | 4096 | Little-endian |
| acA2000-50gc | 512 | Big-endian |
| acA2000-50gm | 512 | Big-endian |
| acA2000-165uc | 512 | Little-endian |
| acA2000-165um | 512 | Little-endian |
| acA2040-25gc | 512 | Big-endian |
| acA2040-25gm | 512 | Big-endian |
| acA2040-25gmNIR | 512 | Big-endian |
| acA2040-35gc | 512 | Big-endian |
| acA2040-35gm | 512 | Big-endian |
| acA2040-55uc | 512 | Little-endian |
| acA2040-55um | 512 | Little-endian |
| acA2040-90uc | 512 | Little-endian |
| acA2040-90um | 512 | Little-endian |
| acA2040-90umNIR | 512 | Little-endian |
| acA2040-120uc | 512 | Little-endian |
| acA2040-120um | 512 | Little-endian |
| acA2440-20gc | 512 | Big-endian |
| acA2440-20gm | 512 | Big-endian |
| acA2440-35uc | 512 | Little-endian |
| acA2440-35ucMED | 4096 | Little-endian |
| acA2440-35um | 512 | Little-endian |
| acA2440-35umMED | 4096 | Little-endian |
| acA2440-75uc | 512 | Little-endian |
| acA2440-75ucMED | 4096 | Little-endian |
| acA2440-75um | 512 | Little-endian |
| acA2440-75umMED | 4096 | Little-endian |
| acA2500-14gc | 512 | Big-endian |
| acA2500-14gm | 512 | Big-endian |
| acA2500-14uc | 512 | Little-endian |
| acA2500-14um | 512 | Little-endian |
| acA2500-20gc | 512 | Big-endian |
| acA2500-20gcMED | 512 | Big-endian |
| acA2500-20gm | 512 | Big-endian |
| acA2500-20gmMED | 512 | Big-endian |
| acA2500-60uc | 512 | Little-endian |
| acA2500-60um | 512 | Little-endian |
| acA3088-16gc | 512 | Big-endian |
| acA3088-16gm | 512 | Big-endian |
| acA3088-57uc | 512 | Little-endian |
| acA3088-57ucMED | 4096 | Little-endian |
| acA3088-57um | 512 | Little-endian |
| acA3088-57umMED | 4096 | Little-endian |
| acA3800-10gc | 512 | Big-endian |
| acA3800-10gm | 512 | Big-endian |
| acA3800-14uc | 512 | Little-endian |
| acA3800-14um | 512 | Little-endian |
| acA4024-8gc | 512 | Big-endian |
| acA4024-8gm | 512 | Big-endian |
| acA4024-29uc | 512 | Little-endian |
| acA4024-29um | 512 | Little-endian |
| acA4096-11gc | 512 | Big-endian |
| acA4096-11gm | 512 | Big-endian |
| acA4096-30uc | 512 | Little-endian |
| acA4096-30ucMED | 4096 | Little-endian |
| acA4096-30um | 512 | Little-endian |
| acA4096-30umMED | 4096 | Little-endian |
| acA4096-40uc | 512 | Little-endian |
| acA4096-40ucMED | 4096 | Little-endian |
| acA4096-40um | 512 | Little-endian |
| acA4096-40umMED | 4096 | Little-endian |
| acA4112-8gc | 512 | Big-endian |
| acA4112-8gm | 512 | Big-endian |
| acA4112-20uc | 512 | Little-endian |
| acA4112-20ucMED | 4096 | Little-endian |
| acA4112-20um | 512 | Little-endian |
| acA4112-20umMED | 4096 | Little-endian |
| acA4112-30uc | 512 | Little-endian |
| acA4112-30ucMED | 4096 | Little-endian |
| acA4112-30um | 512 | Little-endian |
| acA4112-30umMED | 4096 | Little-endian |
| acA5472-5gc | 512 | Big-endian |
| acA5472-5gm | 512 | Big-endian |
| acA5472-17uc | 512 | Little-endian |
| acA5472-17ucMED | 4096 | Little-endian |
| acA5472-17um | 512 | Little-endian |
| acA5472-17umMED | 4096 | Little-endian |
| boA1936-400cc | 4096 | Little-endian |
| boA1936-400cm | 4096 | Little-endian |
| boA2448-250cc | 4096 | Little-endian |
| boA2448-250cm | 4096 | Little-endian |
| boA2832-190cc | 4096 | Little-endian |
| boA2832-190cm | 4096 | Little-endian |
| boA4096-93cc | 4096 | Little-endian |
| boA4096-93cm | 4096 | Little-endian |
| boA4096-180cc | 4096 | Little-endian |
| boA4096-180cm | 4096 | Little-endian |
| boA4112-68cc | 4096 | Little-endian |
| boA4112-68cm | 4096 | Little-endian |
| boA4500-45cc | 4096 | Little-endian |
| boA4500-45cm | 4096 | Little-endian |
| boA4504-100cc | 4096 | Little-endian |
| boA4504-100cm | 4096 | Little-endian |
| boA5056-95cm | 4096 | Big-endian |
| boA5120-150cc | LUT feature는 지원되지 않습니다. | 해당 없음 |
| boA5120-150cm | LUT feature는 지원되지 않습니다. | 해당 없음 |
| boA5120-230cc | LUT feature는 지원되지 않습니다. | 해당 없음 |
| boA5120-230cm | LUT feature는 지원되지 않습니다. | 해당 없음 |
| boA5320-150cc | 4096 | Little-endian |
| boA5320-150cm | 4096 | Little-endian |
| boA5328-100cc | 4096 | Little-endian |
| boA5328-100cm | 4096 | Little-endian |
| boA6500-36cc | 4096 | Little-endian |
| boA6500-36cm | 4096 | Little-endian |
| boA8100-16cc | 4096 | Little-endian |
| boA8100-16cm | 4096 | Little-endian |
| boA9344-30cc | LUT feature는 지원되지 않습니다. | 해당 없음 |
| boA9344-30cm | LUT feature는 지원되지 않습니다. | 해당 없음 |
| boA9344-70cc | LUT feature는 지원되지 않습니다. | 해당 없음 |
| boA9344-70cm | LUT feature는 지원되지 않습니다. | 해당 없음 |
| boA13440-17cm | LUT feature는 지원되지 않습니다. | LUT feature는 지원되지 않습니다. |
| daA720-520uc | LUT feature는 지원되지 않습니다. | LUT feature는 지원되지 않습니다. |
| daA720-520um | LUT feature는 지원되지 않습니다. | LUT feature는 지원되지 않습니다. |
| daA1280-54uc | LUT feature는 지원되지 않습니다. | LUT feature는 지원되지 않습니다. |
| daA1280-54um | LUT feature는 지원되지 않습니다. | LUT feature는 지원되지 않습니다. |
| daA1440-220uc | LUT feature는 지원되지 않습니다. | LUT feature는 지원되지 않습니다. |
| daA1440-220um | LUT feature는 지원되지 않습니다. | LUT feature는 지원되지 않습니다. |
| daA1600-60uc | LUT feature는 지원되지 않습니다. | LUT feature는 지원되지 않습니다. |
| daA1600-60um | LUT feature는 지원되지 않습니다. | LUT feature는 지원되지 않습니다. |
| daA1920-15um | LUT feature는 지원되지 않습니다. | LUT feature는 지원되지 않습니다. |
| daA1920-30uc | LUT feature는 지원되지 않습니다. | LUT feature는 지원되지 않습니다. |
| daA1920-30um | LUT feature는 지원되지 않습니다. | LUT feature는 지원되지 않습니다. |
| daA1920-160uc | LUT feature는 지원되지 않습니다. | LUT feature는 지원되지 않습니다. |
| daA1920-160um | LUT feature는 지원되지 않습니다. | LUT feature는 지원되지 않습니다. |
| daA2448-70uc | LUT feature는 지원되지 않습니다. | LUT feature는 지원되지 않습니다. |
| daA2448-70um | LUT feature는 지원되지 않습니다. | LUT feature는 지원되지 않습니다. |
| daA2500-14uc | LUT feature는 지원되지 않습니다. | LUT feature는 지원되지 않습니다. |
| daA2500-14um | LUT feature는 지원되지 않습니다. | LUT feature는 지원되지 않습니다. |
| daA3840-45uc | LUT feature는 지원되지 않습니다. | LUT feature는 지원되지 않습니다. |
| daA3840-45um | LUT feature는 지원되지 않습니다. | LUT feature는 지원되지 않습니다. |
| dmA720-290gc | 4096 | Big-endian |
| dmA720-290gm | 4096 | Big-endian |
| dmA1440-73gc | 4096 | Big-endian |
| dmA1440-73gm | 4096 | Big-endian |
| dmA1920-51gc | 4096 | Big-endian |
| dmA1920-51gm | 4096 | Big-endian |
| dmA2048-37gc | 4096 | Big-endian |
| dmA2048-37gm | 4096 | Big-endian |
| dmA2448-23gc | 4096 | Big-endian |
| dmA2448-23gm | 4096 | Big-endian |
| dmA2840-14gc | 4096 | Big-endian |
| dmA2840-14gm | 4096 | Big-endian |
| dmA3536-9gc | 4096 | Big-endian |
| dmA3536-9gm | 4096 | Big-endian |
| dmA4096-9gc | 4096 | Big-endian |
| dmA4096-9gm | 4096 | Big-endian |
| puA1280-54uc | LUT feature는 지원되지 않습니다. | LUT feature는 지원되지 않습니다. |
| puA1280-54um | LUT feature는 지원되지 않습니다. | LUT feature는 지원되지 않습니다. |
| puA1600-60uc | LUT feature는 지원되지 않습니다. | LUT feature는 지원되지 않습니다. |
| puA1600-60um | LUT feature는 지원되지 않습니다. | LUT feature는 지원되지 않습니다. |
| puA1920-30uc | LUT feature는 지원되지 않습니다. | LUT feature는 지원되지 않습니다. |
| puA1920-30um | LUT feature는 지원되지 않습니다. | LUT feature는 지원되지 않습니다. |
| puA2500-14uc | LUT feature는 지원되지 않습니다. | LUT feature는 지원되지 않습니다. |
| puA2500-14um | LUT feature는 지원되지 않습니다. | LUT feature는 지원되지 않습니다. |
| r2L2048-29gc | 4096 | Big-endian |
| r2L2048-58gm | 4096 | Big-endian |
| r2L2048-62cc | 4096 | Little-endian |
| r2L2048-62g5c | 4096 | Big-endian |
| r2L2048-172cm | 4096 | Little-endian |
| r2L2048-172g5m | 4096 | Big-endian |
| r2L4096-14gc | 4096 | Big-endian |
| r2L4096-29gm | 4096 | Big-endian |
| r2L4096-42cc | 4096 | Little-endian |
| r2L4096-42g5c | 4096 | Big-endian |
| r2L4096-84cm | 4096 | Little-endian |
| r2L4096-84g5m | 4096 | Big-endian |
| r2L8192-80cc | 4096 | Little-endian |
| r2L8192-240cm | 4096 | Big-endian |
| r2L16384-60cc | 4096 | Little-endian |
| r2L16384-120cm | 4096 | Big-endian |
| r2T16416-500cm | 4096 | Big-endian |
샘플 코드#
// ** Replacing individual LUT entries **
// The following lookup table causes an inversion of the pixel values
// (bright -> dark, dark -> bright)
// Only applies to cameras with a maximum pixel bit depth of 12 bit
for (int i=0; i<4096; i+=8)
{
camera.LUTIndex.SetValue(i);
camera.LUTValue.SetValue(4095-i);
}
// Enable the LUT
camera.LUTEnable.SetValue(true);
// ** Replacing all LUT entries in a single operation **
// The following lookup table inverts the pixel values
// (bright -> dark, dark -> bright)
// Only applies to cameras with a maximum pixel bit depth of 12 bit
// Note: This is a simplified code sample.
// You should always check the camera interface and
// the endianness of your system before using LUTValueAll.
// For more information, see the 'LUTValueAll' code sample
// in the pylon API Documentation.
uint32_t lutValues[4096];
for (int i=0; i<4096; i+=8)
{
lutValues[i] = 4095-i;
}
camera.LUTValueAll.SetValue(lutValues);
// Enable the LUT
camera.LUTEnable.SetValue(true);
이 예제 코드는 C++ 언어로만 제공됩니다.
또한 pylon Viewer를 사용하여 파라미터를 손쉽게 설정할 수 있습니다.