marathon VCL용 Acquisition Applets#
프레임 그래버의 기능은 특정 하드웨어 관련 프로그램으로 정의됩니다. 이 하드웨어 구현을 applet이라고 합니다. 각 프레임 그래버마다 여러 개의 applet을 사용할 수 있습니다.
프레임 그래버에 applet을 로드하여 프레임 그래버의 기능을 정의하고 특정 애플리케이션의 요구 사항에 맞게 조정할 수 있습니다.
marathon VCL용 acquisition applet은 Framegrabber SDK에 포함되어 있습니다.
marathon 프레임 grabber의 경우, applet이 프레임 grabber에 flashed되는 즉시 사용할 수 있습니다.
요구 사항#
- Host software: 하드웨어 종속적 Acquisition Applets가 포함된 Framegrabber SDK(5.7, 5.10a 이상)
- 하드웨어: marathon VCL 프레임 그래버가 시스템에 연결되어 있습니다.
제한 사항
모든 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 Scan Acquisition Applets#
사용 가능한 에어리어 스캔 취득 앱릿은 다음과 같습니다.
- Acq_DualBaseAreaBayer
- Acq_DualBaseAreaGray
- Acq_DualBaseAreaRGB
- Acq_SingleFullAreaBayer
- Acq_SingleFullAreaGray
- Acq_SingleFullAreaRGB
- Acq_SingleMediumAreaBayer
- Acq_SingleMediumAreaGray
- Acq_SingleMediumAreaRGB
applet 이름에 있는 "single" 및 "dual" 명칭은 연결할 수 있는 최대 카메라 수를 나타냅니다. 자세한 내용은 Choosing the Right Area Scan Acquisition Applet을 참조하십시오.
올바른 에어리어 스캔 취득 앱릿 선택#
카메라 설정에 알맞은 applet을 선택해야 합니다. 그렇지 않으면 카메라에서 수신한 이미지가 올바르게 처리 또는 표시되지 않거나 카메라 성능이 크게 저하될 수 있습니다.
어떤 applet이 적합한지는 카메라 수, 카메라당 채널 수, 그리고 원하는 ROI step size에 따라 다릅니다.
ROI step size는 이미지 전처리의 Parallelism에 따라 달라지며, 따라서 카메라 및 frame grabber에 따라 다릅니다.
| 카메라 수 | Number of Camera Ports | Number of Frame Grabber Ports | Mode | Applet | ROI Step Size [px] | 토폴로지 |
|---|---|---|---|---|---|---|
| 1 | 2 | 2 | Bayer Pattern | Acq_SingleFullAreaBayer Acq_SingleMediumAreaBayer | x: 8; y: 1 x: 4; y: 1 | |
| 1 | 2 | 2 | Grayscale | Acq_SingleFullAreaGray Acq_SingleMediumAreaGray | x: 8; y: 1 x: 4; y: 1 | |
| 1 | 2 | 2 | RGB | Acq_SingleFullAreaRGB Acq_SingleMediumAreaRGB | x: 4; y: 1 x: 4; y: 1 | |
| 2 | 1 | 2 | Bayer Pattern | Acq_DualBaseAreaBayer | x: 4 y: 1 | |
| 2 | 1 | 2 | Grayscale | Acq_DualBaseAreaGray | x: 4 y: 1 | |
| 2 | 1 | 2 | RGB | Acq_DualBaseAreaRGB | x: 1 y: 1 |
모든 에어리어 스캔 취득 앱릿의 공통 사양#
| Max. Image Size [px] | 16k x 64kb |
| Mirroring | Yes, horizontal and vertical |
| Camera Clock Max. | 85 MHz |
| Image Selector | Yes |
| LUT | Full resolution |
| Bandwidth Total DMA [MB/s] c | 1800 |
에어리어 스캔 취득 앱릿 간의 차이점 사양#
| Camera Ports | Camera Type | ROI Step Size [px] | Bit Depth Processing [bit] | Bit Depth Output [bit] | Mode | Mirroring | Tap Geometry Sorting | Bayer Color Reconstruction (HQe) | White Balance | Bandwidth: Mean per Camera [MP/s] | |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Acq_DualBaseAreaBayer | 2 | BASE | x: 4 y: 1 | 컬러 성분당 12 | BGR 24, 30 packed, 36 packed 또는 48 | Bayer Pattern | Yes, horizontal and vertical | 1, 2, 4 (수평 및 수직) | 예, High Quality Extended (HQe) | Yes | 255 |
| Acq_DualBaseAreaGray | 2 | BASE | x: 4 y: 1 | 16 | Grayscale 8, 10 packed, 12 packed, 또는 16 | Grayscale | Yes, horizontal and vertical | 1, 2, 4 (수평 및 수직) | No | No | 255 |
| Acq_DualBaseAreaRGB | 2 | BASE | x: 1 y: 1 | 컬러 성분당 8 | BGR 24 | RGB | Yes, horizontal and vertical | 1, 2, 4 (수평 및 수직) | No | Yes | 85 |
| Acq_SingleFullAreaBayer | 1 | FULL | x: 8 y: 1 | 컬러 성분당 10 | BGR 24, 30 packed 또는 48 | Bayer Pattern | 예, 수평 | 8, 10 (수평) | 예, High Quality Extended (HQe) | Yes | 850 |
| Acq_SingleFullAreaGray | 1 | FULL | x: 8 y: 1 | 10 | Grayscale 8, 10 packed 또는 16 | Grayscale | 예, 수평 | 8, 10 (수평) | No | No | 850 |
| Acq_SingleFullAreaRGB | 1 | FULL | x: 4 y: 1 | 컬러 성분당 10 | BGR 24, 30 packed 또는 48 | RGB | 예, 수평 | 1, 2, 4 (수평 및 수직) | No | Yes | 284 |
| Acq_SingleMediumAreaBayer | 1 | MEDIUM | x: 4 y: 1 | 컬러 성분당 12 | BGR 24, 30 packed, 36 packed 또는 48 | Bayer Pattern | Yes, horizontal and vertical | 1, 2, 4 (수평 및 수직) | 예, High Quality Extended (HQe) | Yes | 340 |
| Acq_SingleMediumAreaGray | 1 | MEDIUM | x: 4 y: 1 | 12 | Grayscale 8, 10 packed 또는 16 | Grayscale | Yes, horizontal and vertical | 1, 2, 4 (수평 및 수직) | No | No | 340 |
| Acq_SingleMediumAreaRGB | 1 | MEDIUM | x: 4 y: 1 | 컬러 성분당 12 | BGR 24, 30 packed, 36 packed 또는 48 | RGB | Yes, horizontal and vertical | 1, 2, 4 (수평 및 수직) | No | Yes | 170 |
Line Scan Acquisition Applets#
사용 가능한 라인 스캔 Acquisition Applets는 다음과 같습니다.
- Acq_SingleFullLineBayer_RB_GG
- Acq_SingleFullLineBayer_RG_GB
- Acq_SingleFullLineGray
- Acq_SingleFullLineRGB
- Acq_SingleMediumLineGray
- Acq_SingleMediumLineRGB
- Acq_DualBaseLineBayer_RG_GB
- Acq_DualBaseLineGray
- Acq_DualBaseLineRGB
applet 이름에 사용된 "single"과 "dual"이라는 명칭은 연결할 수 있는 최대 카메라 수를 나타냅니다. 자세한 내용은 Choosing the Right Line Scan Acquisition Applet을 참조하십시오.
올바른 라인 스캔 취득 앱릿 선택#
카메라 설정에 맞는 올바른 앱릿을 선택해야 합니다. 그렇지 않으면 카메라가 작동하지 않거나 카메라 성능이 크게 저하될 수 있습니다.
어떤 applet이 적합한지는 카메라 수, 카메라당 채널 수, 그리고 원하는 ROI step size에 따라 다릅니다.
ROI step size는 이미지 전처리의 Parallelism에 따라 달라지며, 따라서 카메라 및 frame grabber에 따라 다릅니다.
| 카메라 수 | Number of Camera Ports | Number of Frame Grabber Ports | Mode | Applet | ROI Step Size [px] | 토폴로지 |
|---|---|---|---|---|---|---|
| 1 | 2 | 2 | Bayer Pattern | Acq_SingleFullLineBayer_RB_GG Acq_SingleFullLineBayer_RB_GB | x: 8; y: 1 x: 8; y: 1 | |
| 1 | 2 | 2 | Grayscale | Acq_SingleFullLineGray Acq_SingleMediumLineGray | x: 8; y: 1 x: 8; y: 1 | |
| 1 | 2 | 2 | RGB | Acq_SingleFullLineRGB Acq_SingleMediumLineRGB | x: 4; y: 1 x: 4; y: 1 | |
| 2 | 1 | 2 | Bayer Pattern | Acq_DualBaseLineBayer_RG_GB | x: 4 y: 1 | |
| 2 | 1 | 2 | Grayscale | Acq_DualBaseLineGray | x: 4 y: 1 | |
| 2 | 1 | 2 | RGB | Acq_DualBaseLineRGB | x: 1 y: 1 |
모든 라인 스캔 취득 앱릿의 공통 사양#
| Camera Clock | 85 MHz |
| Image Selector | Yes |
| LUT | Full resolution |
라인 스캔 취득 앱릿 간의 차이점 사양#
| Image Size [px] b | Camera Ports | Camera Type | ROI Step Size [px] | Bit Depth Processing [bit] | Bit Depth Output [bit] | Mode | Mirroring | Tap Geometry Sorting | Bayer Color Reconstruction (HQe) | White Balance | Bandwidth: Mean per Camera [MP/s] | Bandwidth Total DMA [MB/s] c | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Acq_DualBaseLineBayer_RG_GB | 16k x 64k | 2 | BASE | x: 4 y: 1 | 컬러 성분당 8 | BGR 24 | Bayer Pattern | No | No | 지원 (2라인) | Yes | 566 | 900 |
| Acq_DualBaseLineGray | 48k x 16M | 2 | BASE | x: 4 y: 1 | 16 | Grayscale 8, 10 packed, 12 packed, 또는 16 | Grayscale | 예, 수평 | 1, 2, 3, 4 (수평) | No | No | 255 | 1800 |
| Acq_DualBaseLineRGB | 32k x 16M | 2 | BASE | x: 1 y: 1 | 컬러 성분당 8 | BGR 24 | RGB | 예, 수평 | 1, 2, 4 (수평) | No | Yes | 85 | 1800 |
| Acq_SingleFullLineBayer_RB_GG | 16k x 16M | 1 | FULL | x: 8 y: 1 | 컬러 성분당 8 | BGR 24 | Bayer Pattern | 예, 수평 | 8, 10 (수평) | 지원 (2라인) | Yes | 850 | 1800 |
| Acq_SingleFullLineBayer_RG_GB | 16k x 16M | 1 | FULL | x: 8 y: 1 | 컬러 성분당 8 | BGR 24 | Bayer Pattern | 예, 수평 | 8, 10 (수평) | 지원 (2라인) | Yes | 566 | 1800 |
| Acq_SingleFullLineGray | 51k x 16M | 1 | FULL | x: 8 y: 1 | 10 | Grayscale 8, 10 packed 또는 16 | Grayscale | 예, 수평 | 8, 10 (수평) | No | No | 850 | 1800 |
| Acq_SingleFullLineRGB | 32k x 16M | 1 | FULL | x: 4 y: 1 | 컬러 성분당 10 | BGR 24, 30 packed 또는 48 | RGB | 예, 수평 | 1, 2, 4 (수평) | No | Yes | 284 | 1800 |
| Acq_SingleMediumLineGray | 48k x 16M | 1 | MEDIUM | x: 8 y: 1 | 12 | Grayscale 8, 10 packed, 12 packed, 또는 16 | Grayscale | 예, 수평 | 1, 2, 3, 4 (수평) | No | No | 340 | 1800 |
| Acq_SingleMediumLineRGB | 32k x 16M | 1 | MEDIUM | x: 4 y: 1 | 컬러 성분당 12 | BGR 24, 30 packed, 36 packed 또는 48 | RGB | 예, 수평 | 1, 2, 4 (수평) | No | Yes | 170 | 1800 |
Frame Grabber Test Applet#
이 앱릿은 Frame Grabber Test Applet입니다. 목적은 하드웨어를 테스트하는 것입니다.
이 앱릿은 다음과 같은 기능을 제공합니다:
| 기능 | 설명 |
|---|---|
| DMA 성능 테스트 | 다양한 메모리 크기 및 인터럽트 속도에 대해 서로 다른 이미지 크기를 테스트합니다. |
| RAM 테스트 | 오류 및 처리를 확인합니다. |
| 카메라 포트 이미지 취득 확인 | 카메라 포트 이미지 취득을 확인합니다. |
| 카메라로 트리거 신호 전송 | 카메라에 트리거 신호를 보냅니다. |
| GPIO 모니터링 | GPI를 모니터링하고 GPO를 설정합니다. |
| 이벤트 테스트 | 소프트웨어 콜백 이벤트를 생성합니다. |
| 일반 모니터링 | FPGA 온도, 전원 관리, PoCXP 등을 모니터링합니다. |
Acquisition Applets 사용#
Framegrabber SDK에서 Applet 사용에 대한 일반적인 정보는 여기에서 확인하세요: Acquisition Applets.
Applets 설치#
프레임 그래버에서 특정 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)를 참조하십시오.