예제
Framegrabber API 예제#
하위 디렉터리의 프로젝트 SDKExamples/SimpleExample 은(는) 프레임 그래버 라이브러리 fglib5를 사용하는 첫 번째 프로젝트를 위한 시작점입니다.
하위 디렉터리 SDKExamples/GenICam 에는 카메라 제어 라이브러리 siso_genicam 사용을 시작하기 위한 여러 프로젝트가 포함되어 있습니다.
이미지 입력/출력 라이브러리 iolibrt 사용을 시작하기 위해 하위 디렉터리 SDKExamples/SisoIoLib 에서 하나의 예제 프로젝트를 제공합니다.
하위 디렉터리 SDKExamples/Functionality 은(는) 프레임 그래버 제어 라이브러리 fglib5의 다양한 주제에 대한 더 심층적인 예제를 제공합니다.
다음 표에서는 사용 가능한 예제와 이러한 예제가 시연하는 내용을 개요로 보여줍니다.
| Example Name | 설명 |
|---|---|
| CameraLink\ClSer | Camera Link 프레임 그래버에 연결된 카메라와 통신하는 데 사용되는 Camera Link 직렬 인터페이스 라이브러리 clsersis.lib 사용 예제입니다. |
| Functionality\Acquisition_mode | 이 폴더에는 다음 항목에 대한 취득 모드 예제가 포함되어 있습니다. ACQ_STANDARD, ACQ_BLOCK및 ACQ_SELECT 포함 여부에 따른 비동기 프로시저 호출(asynchronous procedure call). |
| Functionality\Acquisition_mode\AcqAPCStandard | 취득 모델 예제 ACQ_STANDARD 프레임 인덱스를 검색하기 위한 APC 핸들러가 포함되어 있습니다. |
| Functionality\Acquisition_mode\AcqAPCBlock | 취득 모델 예제 ACQ_BLOCK APC 핸들러를 사용하여 다음을 검색 FG_IMAGE_NUMBER 를 통해 Fg_getParameterEx, 및 다음을 통해 버퍼 차단을 해제합니다. Fg_setStatusEx |
| Functionality\Acquisition_mode\AcqAPCSelect | 취득 모델 예제 ACQ_SELECT 다음 항목을 통해 다음 버퍼를 선택하기 위한 APC 핸들러 포함 Fg_setStatusEx. |
| Functionality\Acquisition_mode\AcqStandard | 취득 모델 예제 ACQ_STANDARD 간단한 취득 루프가 포함되어 있습니다. |
| Functionality\Acquisition_mode\AcqBlock | 취득 모델 예제 ACQ_BLOCK 간단한 취득 루프가 포함되어 있습니다. |
| Functionality\Acquisition_mode\AcqSelect | 취득 모델 예제 ACQ_SELECT 간단한 취득 루프가 포함되어 있습니다. |
| Functionality\Basic_Parametrization | 설정 및 가져오기 예제 매개변수 예를 들어 width, height, pixel format 또는 alignment. |
| Functionality\Configuration_file | 이 폴더에는 microEnable Configuration Files(MCF) 사용 예제가 포함되어 있습니다. |
| Functionality\Configuration_file\ConfigFileInit | MCF 파일의 파라미터를 통해 프레임 그래버를 초기화하는 예제입니다. |
| Functionality\Configuration_file\ConfigFileLoad | 초기화된 프레임 그래버에 대해 MCF 파일에서 파라미터를 로드하는 예제입니다. |
| Functionality\Data_Format | 이 폴더에는 여러 Pixel Format에 대한 예제가 포함되어 있습니다. mE5 보드의 경우 사용 가능한 데이터 형식은 선택한 applet에 따라 다릅니다. |
| Functionality\Data_Format\Gray8 | Pixel Format을 설정하는 예제입니다. FG_GRAY 탭 포맷용 FG_CL_SINGLETAP_8_BIT BASE 카메라용 그레이스케일 applet에서 실행됩니다. |
| Functionality\Data_Format\Gray16 | Pixel Format을 설정하는 예제입니다. FG_GRAY16 탭 포맷용 FG_CL_SINGLETAP_16_BIT BASE 카메라용 그레이스케일 applet에서 실행됩니다. |
| Functionality\Data_Format\MediumGray | Pixel Format을 설정하는 예제입니다. FG_GRAY 탭 포맷용 FG_CL_MEDIUM_8_BIT MEDIUM 카메라용 그레이스케일 applet에서 실행됩니다. |
| Functionality\Data_Format\MediumGray16 | Pixel Format을 설정하는 예제입니다. FG_GRAY16 탭 포맷용 FG_CL_MEDIUM_16_BIT MEDIUM 카메라용 그레이스케일(gray-16) applet에서 실행됩니다. |
| Functionality\Data_Format\MediumRGB24 | Pixel Format을 설정하는 예제입니다. FG_COL24 탭 포맷용 FG_CL_MEDIUM_RGB_30 MEDIUM 카메라용 RGB applet에서 실행됩니다. |
| Functionality\Data_Format\MediumRGB48 | Pixel Format을 설정하는 예제입니다. FG_COL48 탭 포맷용 FG_CL_MEDIUM_RGB_30 MEDIUM 카메라용 RGB applet에서 실행됩니다. |
| Functionality\Data_Format\RGB24 | Pixel Format을 설정하는 예제입니다. FG_COL24 탭 포맷용 FG_CL_MEDIUM_RGB_30 MEDIUM 카메라용 RGB(RGB36) applet에서 실행됩니다. |
| Functionality\Events | 이 폴더에는 event 서브시스템에 대한 예제가 포함되어 있습니다. |
| Functionality\Events\EventSubsystemAsync | 비동기 event 인터페이스와 함께 event 서브시스템을 사용하는 예제입니다. |
| Functionality\Events\EventSubsystemSync | 동기 event 인터페이스와 함께 event 서브시스템을 사용하는 예제입니다. |
| Functionality\Info | 프레임 및 acquisition 정보를 검색하는 여러 가지 방법과 관련된 예제가 이 폴더에 포함되어 있습니다. |
| Functionality\Info\BoardInformation | 보드 유형, 보드 이름, 보드 일련 번호를 나열하는 예제입니다. |
| Functionality\Info\ImageTag | 각 이미지의 Image Tag 정보를 검색하는 예제입니다. |
| Functionality\Info\SystemInfo | 보드 수, 이름, 인덱스, 유형, 일련 번호, 상태, PCI 페이로드 모드, 펌웨어 및 드라이버 버전 등의 시스템 정보를 검색하는 예제입니다. |
| Functionality\Info\TimeStamps | 각 이미지의 Timestamp 및 취득 지속 시간을 검색하는 예제입니다. |
| Functionality\KneeLut | 이 폴더에는 lookup table 처리와 관련된 예제가 포함되어 있습니다. |
| Functionality\KneeLut\KneeLutGray | 그레이 값 lookup table을 초기화하고 설정하는 예제입니다. |
| Functionality\KneeLut\KneeLutGrayFile | 단일 컴포넌트 KneeLUT를 파일로 저장하고 이 파일을 읽어오는 예제입니다. |
| Functionality\KneeLut\KneeLutRGB | RGB 값 lookup table을 초기화하고 설정하는 예제입니다. |
| Functionality\KneeLut\KneeLutRGBFile | 3컴포넌트 KneeLUT를 파일로 저장하고 이 파일을 읽어오는 예제입니다. |
| Functionality\MasterSlave | 이 폴더에는 동일한 프레임 그래버에 액세스하는 마스터 및 슬레이브 프로세스 간의 상호 작용 예제가 포함되어 있습니다. |
| Functionality\MasterSlave\Master | 마스터 모드의 프레임 그래버와 포트 A에서 표준 취득 모드로 이미지를 취득하는 예제입니다. |
| Functionality\MasterSlave\Slave | 슬레이브 모드의 프레임 그래버와 포트 B에서 표준 취득 모드로 이미지를 취득하는 예제입니다. |
| Functionality\Memory_management | 이 폴더에는 기본, 고급 및 유연한 memory management의 차이점을 보여주는 예제가 포함되어 있습니다. |
| Functionality\Memory_management\AllocMem | 에서만 사용할 수 있는 기본 memory management의 예제입니다. ACQ_STANDARD 모드. |
| Functionality\Memory_management\AllocMemEx | 동일한 프레임 버퍼로 세분화된 하나의 연속된 메모리 블록을 할당하는 고급 memory management의 예제입니다. |
| Functionality\Memory_management\AllocUserMem | 고급 모드와 유사하지만 버퍼별 동적 메모리 할당을 제공하는 유연한 memory management의 예제입니다. |
| Functionality\Operation_mode | 이 폴더에는 외부 및 내부 제너레이터의 여러 취득 트리거 방식을 비교하기 위한 예제가 포함되어 있습니다. |
| Functionality\Operation_mode\AreaExternal | 외부 Trigger Source에서 시작된 프레임 취득 예제입니다. |
| Functionality\Operation_mode\AreaFreeRun | 카메라가 제공할 수 있는 최대 속도로 프리런(Free Run)에서 시작된 취득 예제입니다. |
| Functionality\Operation_mode\AreaGrabberControl | 프레임 그래버 제어 방식의 취득 예제이며, 프레임 그래버가 카메라에 프레임을 능동적으로 요청합니다. |
| Functionality\Operation_mode\AreaSoftware | 소프트웨어 트리거에서 시작된 프레임 취득 예제입니다. |
| Functionality\Operation_mode\LineFreeRunImg | 카메라가 제공할 수 있는 최대 속도로 프리런(Free Run)에서 라인 취득이 시작되는 예제입니다. |
| Functionality\Operation_mode\LineGatedAsyncTriggerLine | 게이트 라인 트리거로 제어되는 외부 트리거를 통한 취득 예제입니다. |
| Functionality\Operation_mode\LineGatedGrabberControlledLine | 게이트 라인 트리거로 제어되는 프레임 그래버를 통한 취득 예제입니다. |
| Functionality\Operation_mode\LineGrabberControlledLine | 라인 트리거로 제어되는 프레임 그래버를 통한 이미지 취득 예제입니다. |
| Functionality\Operation_mode\LineStartTriggerImage | 비동기 외부 트리거를 통해 시작되는 이미지 취득 예제입니다. |
| Functionality\Operation_mode\LineStartTriggerLine | 비동기 외부 트리거를 통해 시작되는 라인 취득 예제입니다. |
| Functionality\Operation_mode\LineTriggerGatedImg | 게이트 방식의 비동기 외부 트리거를 통해 시작되는 이미지 취득 예제입니다. |
| Functionality\Operation_mode\LineTriggerGatedMultiBufferImg | 게이트 방식의 비동기 외부 트리거를 통해 시작되는 이미지 멀티 버퍼 취득 예제입니다. |
| Functionality\SensorReadout | 보드에서 다양한 센서 리드아웃에 액세스하는 예제입니다. |
| GenICam\BoardEvents | 카메라 검색 중 링크 속도 등 프레임 그래버로부터 다양한 GenICam events를 수신하는 예제입니다. |
| GenICam\CameraDiscovery | 공급업체 이름이나 일련번호 등 카메라에서 GenICam 정보를 읽어오는 예제입니다. |
| GenICam\ImageAcquisition | GenICam 호환 구성 및 취득 예제입니다. |
| GenICam\UsingGenApi | GenApi를 통해 GenICam 노드맵에 액세스하는 예제입니다. |
| SDKWrapper\CSharpWrapper | 이 폴더에는 C# Wrapper 예제가 포함되어 있습니다. |
| SDKWrapper\CSharpWrapper\AcqAPC | 비동기 프로시저 호출을 정의하고 취득을 시작하는 C# 예제입니다. |
| SDKWrapper\CSharpWrapper\FgEvents | 이벤트 등록을 위한 C# 예제입니다. |
| SDKWrapper\CSharpWrapper\MyFirstSDK | 다음 항목을 통해 이미지를 취득하는 C# 예제: ACQ_STANDARD CameraSimulator. |
| SDKWrapper\PythonWrapper | 이 폴더에는 Python Wrapper용 예제가 포함되어 있습니다. |
| SDKWrapper\PythonWrapper\AcqAPC | 비동기 프로시저 호출(Asynchronous Procedure Call)을 정의하고, 보드와 Applet을 반복하며, 취득을 시작하는 Python 예제입니다. |
| SDKWrapper\PythonWrapper\MyFirstSDK | 취득을 구성하고 시작하기 위한 Python 예제입니다. |
| SimpleExample | 간단한 예제: ACQ_STANDARD 취득. |
| SisoIoLib | iolibrt를 사용하여 이미지를 로드하고 저장하기 위한 예제입니다. |
| GPUDIRECT | 이 폴더에는 NVIDIA GPUDirect for video와 상호작용하기 위한 예제가 포함되어 있습니다. |
| GPUDIRECT\cuda_example_cxp | GenICam 및 CUDA 디바이스를 통해 프레임 그래버를 초기화하여 어안(fish-eye) 커널을 적용하는 예제입니다. |
| GPUDIRECT\simple_cuda_example | CUDA 디바이스 및 프레임 그래버를 초기화하고 다음을 통해 버퍼 위치를 알리기 위한 예제입니다: GDAnnounceCUDAArray. |