예제
Framegrabber API 예제#
하위 디렉토리의 프로젝트 SDKExamples/SimpleExample 프레임 그래버 라이브러리 fglib5를 사용하는 첫 번째 프로젝트의 시작점입니다.
하위 디렉토리 SDKExamples/GenICam 카메라 제어 라이브러리 siso_genicam 사용을 시작하기 위한 여러 프로젝트가 포함되어 있습니다.
이미지 입력/출력 라이브러리 iolibrt 사용을 시작하기 위해 하위 디렉터리 SDKExamples/SisoIoLib 은(는) 하나의 예제 프로젝트를 제공합니다.
하위 디렉토리 SDKExamples/Functionality 프레임 그래버 제어 라이브러리 fglib5의 다양한 주제에 대한 심층적인 예제를 제공합니다.
다음 표에서는 사용 가능한 예제와 이러한 예제가 시연하는 내용에 대한 개요를 제공합니다.
| 예제 이름 | 설명 |
|---|---|
| CameraLink\ClSer | Camera Link 프레임 그래버에 연결된 카메라와 통신하는 데 사용되는 Camera Link 직렬 인터페이스 라이브러리 clsersis.lib 사용 예제입니다. |
| Functionality\Acquisition_mode | 이 폴더에는 다음이 포함된 취득 모드 예제가 있습니다. ACQ_STANDARD, ACQ_BLOCK및 ACQ_SELECT 포함 및 미포함 비동기 프로시저 호출. |
| 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 | 다음 설정 및 가져오기 예제입니다. Property 예: 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 | 동기식 이벤트 인터페이스를 사용하여 이벤트 서브시스템을 사용하는 예제입니다. |
| Functionality\Info | 이 폴더에는 프레임 및 취득 정보를 검색하는 여러 가지 방법과 관련된 예제가 포함되어 있습니다. |
| Functionality\Info\BoardInformation | 보드 유형, 보드 이름 및 보드 일련번호를 나열하는 예제입니다. |
| Functionality\Info\ImageTag | 각 이미지에 대한 이미지 태그 정보를 검색하는 예제입니다. |
| Functionality\Info\SystemInfo | 보드 수, 이름, 인덱스, 유형, 일련번호, 상태, PCI 페이로드 모드 또는 펌웨어 및 드라이버 버전과 같은 시스템 정보를 검색하는 예제입니다. |
| Functionality\Info\TimeStamps | 각 이미지의 Timestamp 및 취득 지속 시간을 검색하는 예제입니다. |
| Functionality\KneeLut | 이 폴더에는 룩업 테이블 처리와 관련된 예제가 포함되어 있습니다. |
| Functionality\KneeLut\KneeLutGray | 그레이 값 룩업 테이블을 초기화하고 설정하는 예제입니다. |
| Functionality\KneeLut\KneeLutGrayFile | 단일 컴포넌트 KneeLUT를 파일로 저장하고 이 파일을 읽는 예제입니다. |
| Functionality\KneeLut\KneeLutRGB | RGB 값 룩업 테이블을 초기화하고 설정하는 예제입니다. |
| 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 블록을 할당하는 고급 memory management에 대한 예제입니다. |
| Functionality\Memory_management\AllocUserMem | 고급 모드와 유사하지만 버퍼당 동적 memory 할당을 제공하는 유연한 memory management에 대한 예제입니다. |
| Functionality\Operation_mode | 이 폴더에는 외부 및 내부 제너레이터에서 acquisition을 트리거하는 여러 가지 방법을 비교하는 예제가 포함되어 있습니다. |
| Functionality\Operation_mode\AreaExternal | 외부 Trigger Source에서 시작된 프레임 acquisition 예제입니다. |
| Functionality\Operation_mode\AreaFreeRun | 카메라가 프레임을 제공할 수 있는 만큼 빠르게 프리런(Free Run)으로 시작되는 acquisition 예제입니다. |
| Functionality\Operation_mode\AreaGrabberControl | 프레임 그래버 제어 acquisition 예제로, 프레임 그래버가 카메라에 적극적으로 프레임을 요청함을 의미합니다. |
| Functionality\Operation_mode\AreaSoftware | 소프트웨어 트리거로 시작된 프레임 acquisition 예제입니다. |
| Functionality\Operation_mode\LineFreeRunImg | 카메라가 라인을 제공할 수 있는 만큼 빠르게 프리런으로 시작되는 acquisition 예제입니다. |
| Functionality\Operation_mode\LineGatedAsyncTriggerLine | 게이트 라인 트리거로 제어되는 외부 트리거를 통한 acquisition 예제입니다. |
| 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 | 비동기 프로시저 호출(APC)을 정의하고 acquisition을 시작하는 C# 예제입니다. |
| SDKWrapper\CSharpWrapper\FgEvents | 이벤트 등록을 위한 C# 예제입니다. |
| SDKWrapper\CSharpWrapper\MyFirstSDK | 다음을 통해 이미지를 acquisition하기 위한 C# 예제입니다. ACQ_STANDARD CameraSimulator에서 가져옵니다. |
| SDKWrapper\PythonWrapper | 이 폴더에는 Python Wrapper용 예제가 포함되어 있습니다. |
| SDKWrapper\PythonWrapper\AcqAPC | 비동기 프로시저 호출을 정의하고, 보드 및 applet을 반복하며, acquisition을 시작하는 Python 예제입니다. |
| SDKWrapper\PythonWrapper\MyFirstSDK | acquisition을 구성하고 시작하는 Python 예제입니다. |
| SimpleExample | 간단한 ACQ_STANDARD acquisition 예제입니다. |
| SisoIoLib | iolibrt를 사용하여 이미지를 로드하고 저장하는 예제입니다. |
| GPUDIRECT | 이 폴더에는 NVIDIA GPUDirect for Video와 상호작용하기 위한 예제가 포함되어 있습니다. |
| GPUDIRECT\cuda_example_cxp | GenICam과 CUDA 디바이스를 통해 프레임 그래버를 초기화하여 어안(fish-eye) 커널을 적용하는 예제입니다. |
| GPUDIRECT\simple_cuda_example | CUDA 디바이스 및 프레임 그래버를 초기화하고 다음을 통해 버퍼 위치를 알리는 예제입니다. GDAnnounceCUDAArray. |