콘텐츠로 건너뛰기

예제

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의 다양한 주제에 대한 심층적인 예제를 제공합니다.

다음 표에서는 사용 가능한 예제와 이러한 예제가 시연하는 내용에 대한 개요를 제공합니다.

예제 이름 설명
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.