imaFlex CXP-12 Penta용 앱릿#
시스템 자원을 최적으로 활용하기 위해 imaFlex CXP-12 Penta용으로 설계된 모든 이미지 취득 및 처리 기능이 imaFlex CXP-12 Penta에 동시에 로드되지는 않습니다. 대신 Basler는 특정 응용 분야의 요구 사항을 충족하도록 결합된 다양한 특정 이미지 취득 및 처리 기능 컴파일을 제공합니다.
일반적으로 Applet은 특정 카메라 인터페이스 표준 및 토폴로지, 특정 이미지 취득 기능, 그리고 경우에 따라 특정 이미지 (전)처리 기능을 지원합니다. 프레임 그래버에 Applet을 로드하여 프레임 그래버의 기능을 정의하고 특정 응용 분야의 요구 사항에 맞게 조정할 수 있습니다.
앱릿에는 두 가지 종류가 있습니다. Basler가 항상 제공하는 취득 앱릿(*.dll)과 사용자가 직접 또는 Basler가 VisualApplets에서 개발한 커스텀 앱릿(*.hap)이 있습니다. 기본 제공되는 취득 앱릿 외에도 imaFlex CXP-12 Penta는 특정 응용 분야에서 요구하는 매우 특정한 이미지 처리 작업을 수행하도록 프로그래밍할 수 있습니다. 프로그래밍은 Basler, 공인 파트너 또는 사용하기 쉬운 그래픽 기반 FPGA 프로그래밍 환경인 VisualApplets를 사용하여 직접 수행할 수 있습니다.
imaFlex CXP-12 Penta용 취득 앱릿은 Framegrabber SDK 및 pylon Software Suite에 포함되어 있습니다.
요구 사항#
- 호스트 소프트웨어: Framegrabber SDK 버전 5.11.3 이상
- 하드웨어: 시스템에 연결된 imaFlex CXP-12 Penta 프레임 그래버
제한 사항
모든 applet에서 4GB보다 큰 버퍼는 할당할 수 없습니다. applet에서 더 큰 버퍼 크기를 허용하더라도, 드라이버 및 펌웨어의 제한으로 인해 4GB보다 큰 버퍼를 할당할 수 없습니다.
버퍼 크기는 다음과 같이 계산할 수 있습니다:
Buffer size = image height * image width * (pixel width / 8).
RGB 이미지의 경우: buffer size = (image height * image width * (pixel width / 8)) * 3 .
문서#
다음 섹션에서는 Acquisition Applets 문서에 대한 링크를 제공합니다:
Area Acquisition Applets#
| GenTL | Fglib |
|---|---|
| Acq_SingleCXP12Area PDF | Acq_SingleCXP12Area PDF |
| Acq_DualCXP12Area PDF | Acq_DualCXP12Area PDF |
| Acq_PentaCXP12Area PDF | Acq_PentaCXP12Area PDF |
Line Acquisition Applets#
| GenTL | Fglib |
|---|---|
| Acq_SingleCXP12Line PDF | Acq_SingleCXP12Line PDF |
| Acq_DualCXP12Line PDF | Acq_DualCXP12Line PDF |
| Acq_PentaCXP12line PDF | Acq_PentaCXP12line PDF |
Frame Grabber Test Applet#
| GenTL | Fglib |
|---|---|
| Frame Grabber Test Applet PDF | Frame Grabber Test Applet PDF |
Area Scan Acquisition Applets#
사용 가능한 에어리어 스캔 취득 앱릿은 다음과 같습니다.
- Acq_SingleCXP12Area
- Acq_DualCXP12Area
- Acq_PentaCXP12Area
applet 이름에 포함된 "single", "dual", "penta"는 연결할 수 있는 최대 카메라 수를 나타냅니다. 자세한 내용은 Choosing the Right Area Scan Acquisition Applet을 참조하십시오.
올바른 에어리어 스캔 취득 앱릿 선택#
카메라 설정에 알맞은 applet을 선택해야 합니다. 그렇지 않으면 카메라에서 수신한 이미지가 올바르게 처리 또는 표시되지 않거나 카메라 성능이 크게 저하될 수 있습니다.
어떤 applet이 적합한지는 카메라 수, 카메라당 채널 수, 그리고 원하는 ROI step size에 따라 다릅니다.
ROI step size는 이미지 전처리의 Parallelism에 따라 달라지며, 따라서 카메라 및 frame grabber에 따라 다릅니다.
| 최대 카메라 수 | 1채널 카메라 수 | 2채널 카메라 수 | 4채널 카메라 수 | Applet | ROI Step Size [px] |
|---|---|---|---|---|---|
| 5 | 1 | Acq_PentaCXP12Area | x: 8 y: 1 | ||
| 5 | 2 | Acq_PentaCXP12Area | x: 8 y: 1 | ||
| 5 | 3 | Acq_PentaCXP12Area | x: 8 y: 1 | ||
| 5 | 4 | Acq_PentaCXP12Area | x: 8 y: 1 | ||
| 5 | 5 | Acq_PentaCXP12Area | x: 8 y: 1 | ||
| 2 | 1 | Acq_DualCXP12Areaa | x: 16 y: 1 | ||
| 2 | 2 | Acq_DualCXP12Areaa | x: 16 y: 1 | ||
| 2 | 1 | 1 | Acq_DualCXP12Area | x: 16 y: 1 | |
| 2 | 1 | Acq_DualCXP12Area | x: 16 y: 1 | ||
| 2 | 2 | Acq_DualCXP12Area | x: 16 y: 1 | ||
| 1 | 1 | Acq_SingleCXP12Areaa | x: 32 y: 1 | ||
| 1 | 1 | Acq_SingleCXP12Areab | x: 32 y: 1 | ||
| 1 | 1 | Acq_SingleCXP12Area | x: 32 y: 1 |
모든 에어리어 스캔 취득 앱릿의 공통 사양#
| Max. Image Size [px] | 32k x 64kc |
| CXP Ports | 5 |
| 최대 CXP 속도 | CXP-12 |
| Bit Depth Processing [bit] | 16 (Bayer Demosaicing의 경우 14) |
| Pixel Format | Mono8-16 RGB8-16 RGBa8 BGR8-16 BGRa8 Bayer8-14 YUV422_8 |
| Mirroring | Yes, horizontal and vertical |
| Image Selector | Yes |
| Bayer Color Reconstruction (HQe) | 예, High Quality Extended (HQe) |
| White Balance | Yes |
| LUT | Full resolution |
| Pixel Format Conversion | RGB 또는 Bayer를 모노로 변환, Bayer 또는 모노를 RGB로 변환 |
| 총 DMA 대역폭 [MB/s]d | 7200 |
에어리어 스캔 취득 앱릿 간의 차이점 사양#
| ROI Step Size [px] | Bandwidth: Mean per Camera [MP/s] | Tap Geometry Sorting | |
|---|---|---|---|
| Acq_SingleCXP12Area | x: 32 y: 1 | 4850 | 1X-1Y, 1X-2YE |
| Acq_DualCXP12Area | x: 16 y: 1 | 2400 | 1X-1Y, 1X-2YE |
| Acq_PentaCXP12Area | x: 8 y: 1 | 1200 | 1X-1Y only |
Line Scan Acquisition Applets#
사용 가능한 라인 스캔 Acquisition Applets는 다음과 같습니다.
- Acq_SingleCXP12Line
- Acq_DualCXP12Line
- Acq_PentaCXP12Line
앱릿 이름의 "single", "dual", "penta"는 연결할 수 있는 최대 카메라 수를 나타냅니다. 자세한 내용은 Choosing the Right Line Scan Acquisition Applet를 참조하십시오.
올바른 라인 스캔 취득 앱릿 선택#
카메라 설정에 맞는 올바른 앱릿을 선택해야 합니다. 그렇지 않으면 카메라가 작동하지 않거나 카메라 성능이 크게 저하될 수 있습니다.
어떤 applet이 적합한지는 카메라 수, 카메라당 채널 수, 그리고 원하는 ROI step size에 따라 다릅니다.
ROI step size는 이미지 전처리의 Parallelism에 따라 달라지며, 따라서 카메라 및 frame grabber에 따라 다릅니다.
| 최대 카메라 수 | 1채널 카메라 수 | 2채널 카메라 수 | 4채널 카메라 수 | Applet | ROI Step Size [px] |
|---|---|---|---|---|---|
| 5 | 1 | Acq_PentaCXP12Line | x: 8 y: 1 | ||
| 5 | 2 | Acq_PentaCXP12Line | x: 8 y: 1 | ||
| 5 | 3 | Acq_PentaCXP12Line | x: 8 y: 1 | ||
| 5 | 4 | Acq_PentaCXP12Line | x: 8 y: 1 | ||
| 5 | 5 | Acq_PentaCXP12Line | x: 8 y: 1 | ||
| 2 | 1 | Acq_DualCXP12Linee | x: 16 y: 1 | ||
| 2 | 2 | Acq_DualCXP12Linee | x: 16 y: 1 | ||
| 2 | 1 | 1 | Acq_DualCXP12Line | x: 16 y: 1 | |
| 2 | 1 | Acq_DualCXP12Line | x: 16 y: 1 | ||
| 2 | 2 | Acq_DualCXP12Line | x: 16 y: 1 | ||
| 1 | 1 | Acq_SingleCXP12Linee | x: 32 y: 1 | ||
| 1 | 1 | Acq_SingleCXP12Linef | x: 32 y: 1 | ||
| 1 | 1 | Acq_SingleCXP12Line | x: 32 y: 1 |
모든 라인 스캔 취득 앱릿의 공통 사양#
| Max. Image Size [px] | 32k x 8Mc |
| Camera Ports | 5 |
| Camera Type | CXP-12 |
| Bit Depth Processing [bit] | 16(BiColor-BGR/RGB 변환의 경우 12비트) |
| Pixel Format | Mono8-16 RGB8-16 RGBa8 BGR8-16 BGRa8 BiColor8-12 YUV422_8 |
| Mirroring | Yes, horizontal and vertical |
| Tap Geometry Sorting | 1X-1Y only |
| Image Selector | Yes |
| Color Array Filter | 예, 투 라인 BiColor |
| White Balance | Yes |
| LUT | Full resolution |
| Pixel Format Conversion | RGB 또는 BiColor를 모노로 변환, 모노 또는 BiColor를 RGB로 변환 |
| 대역폭: 총 DMA [MB/s]d | 7200 |
라인 스캔 취득 앱릿 간의 차이점 사양#
| ROI Step Size [px] | Bandwidth: Mean per Camera [MP/s] | |
|---|---|---|
| Acq_SingleCXP12Line | x: 32 y: 1 | 4850 |
| Acq_DualCXP12Line | x: 16 y: 1 | 2400 |
| Acq_PentaCXP12Line | x: 8 y: 1 | 1200 |
Frame Grabber Test Applet#
이 앱릿은 Frame Grabber Test Applet입니다. 목적은 하드웨어를 테스트하는 것입니다.
이 앱릿은 다음과 같은 기능을 제공합니다:
| 기능 | 설명 |
|---|---|
| DMA 성능 테스트 | 다양한 메모리 크기 및 인터럽트 속도에 대해 서로 다른 이미지 크기를 테스트합니다. |
| RAM 테스트 | 오류 및 처리를 확인합니다. |
| 카메라 포트 이미지 취득 확인 | 카메라 포트 이미지 취득을 확인합니다. |
| 카메라로 트리거 신호 전송 | 카메라에 트리거 신호를 보냅니다. |
| GPIO 모니터링 | GPI를 모니터링하고 GPO를 설정합니다. |
| 이벤트 테스트 | 소프트웨어 콜백 이벤트를 생성합니다. |
| 일반 모니터링 | FPGA 온도, 전원 관리, PoCXP 등을 모니터링합니다. |
| DMAfromPC | DMA를 통해 프레임 그래버로 이미지를 전송합니다. |
Acquisition Applets 사용#
Framegrabber SDK와 함께 Acquisition Applets 사용#
Framegrabber SDK에서 Applet 사용에 대한 일반적인 정보는 여기에서 확인하세요: Acquisition Applets.
Applets 설치#
프레임 그래버에서 특정 Applet을 사용하려면 먼저 프레임 그래버에 해당 Applet을 설치해야 합니다. Applet 설치 방법에 대한 지침은 Managing Applets (microDiagnostics)에서 확인할 수 있습니다.
수동으로 Applet 추가#
설치 프로그램 형식이 아닌 *.dll 파일로 제공된 Applet을 호스트 파일 시스템에 추가하려면 다음을 수행하십시오.
- 수신한 Applet 파일(*.dll)을 가져옵니다.
- Copy this file into the following directory: <Framegrabber SDK installation directory>/Dll/<frame grabber model>
이제 새 Applet을 사용할 수 있습니다.
이미지 취득 테스트#
자체 소프트웨어(API를 통해)에서 Applet을 사용하기 전에 시스템 설정 또는 개별 Applet(및 해당 파라미터 설정 옵션)을 테스트할 수 있습니다.
이를 위해 Framegrabber SDK 환경의 일부로 호스트 컴퓨터에 설치된 microDisplay X 도구가 제공됩니다. Applet을 로드하고 테스트하는 방법에 대한 지침은 Configuring the Applet (microDisplay X)를 참조하십시오.
Applet 구성 저장#
microDisplay X 또는 Framegrabber API를 통해 Applet을 구성한 후 구성을 저장할 수 있습니다. 자세한 내용은 Other Tasks (microDisplay X)를 참조하십시오.
-
5456 픽셀 초과의 이미지를 미러링해야 하는 경우에만 권장됩니다. 그렇지 않은 경우 PentaCXP12Area를 사용하십시오. ↩↩↩
-
21840 픽셀 초과의 이미지를 미러링해야 하는 경우에만 권장됩니다. 그렇지 않은 경우 DualCXP12Area를 사용하십시오. ↩
-
이 경우 k Px와 M Px는 바이너리 형식을 나타냅니다. 바이너리 계산의 예는 다음과 같습니다.
16M px = 16384k px = 16777216 px
8M px = 8192k px = 8388608 px
64k px = 65536 px
48k px = 49152 px
32k px = 32768 px
-
8k 픽셀을 초과하는 이미지를 미러링해야 하는 경우에만 권장됩니다. 그렇지 않으면 PentaCXP12Line을 사용하십시오. ↩↩↩
-
21840 픽셀을 초과하는 이미지를 미러링해야 하는 경우에만 권장됩니다. 그렇지 않으면 DualCXP12Line을 사용하십시오. ↩