콘텐츠로 바로 가기

예제

Framegrabber API 예제#

Framegrabber SDK 설치에는 하위 디렉터리에 여러 예제가 포함되어 있습니다. SDKExamples. 일부 예제는 다음 하위 디렉터리에 있습니다. vs10. 예제에는 Visual Studio 2010 이상용 프로젝트 파일과 함께 CMakeLists.txt CMake를 사용하여 다양한 기타 컴파일러 및 개발 환경의 빌드 파일을 생성하는 파일입니다. 참조 전제 조건 을(를) 참조하십시오.

하위 디렉터리의 프로젝트 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.