샘플 프로그램

eGrabber 의 샘플 프로그램은 egrabber-<OS>-sample-programs-<MA.MI.RE.BU>.<EXT>라는 전용 패키지로 제공됩니다. 여기서 <OS>는 운영 체제 (linux, macos 또는 win)이고 <MA.MI.RE.BU>는 패키지의 버전 번호입니다.

샘플 프로그램 설명 언어 OS
cpp/egrabber eGrabber에 대한 코드 조각 수집 C++ Windows, Linux, macOS
cpp/live 이미지 캡처 및 디스플레이를 보여주는 Win32 애플리케이션 C++ Windows
cpp/egrabber-mfc 이미지 캡처 및 디스플레이를 보여주는 MFC 애플리케이션 C++ Windows
cpp/amdDirectGMA 이미지 캡처, AMD GPU 메모리로 직접 전송 및 디스플레이를 보여주는 OpenGL 애플리케이션 C++ Windows
cpp/nvidia/egrabber-cuda eGrabber로 이미지 수집 및 CUDA로 처리하는 OpenGL 콘솔 애플리케이션(Nvidia GPU에서) C++ Windows, Linux
cpp/ffcWizard Coaxlink FFC의 계수 계산 방법(플랫 필드 보정)을 보여주는 콘솔 애플리케이션 C++ Windows, Linux, macOS
cpp/exif Coaxlink Quad CXP-12 JPEG 사용 방법 및 EXIF 파일에 메타 데이터 포함 방법을 보여주는 샘플 프로그램 모음 C++ Windows, Linux, macOS
cs/egrabber C#에서 eGrabber 및 콜백을 사용하는 방법을 보여주는 콘솔 애플리케이션 C# Windows
cs/grabn 이미지 수집을 보여주는 콘솔 애플리케이션 C# Windows
cs/live 이미지 수집 및 디스플레이를 보여주는 Windows Forms 애플리케이션 C# Windows
cs/egrabber-wpf 이미지 수집 및 디스플레이를 보여주는 WPF 애플리케이션 C# Windows
python/sample* eGrabber용 샘플 프로그램 모음 Python Windows, Linux, macOS
python/live numpy, opencv, Pillow 등으로 수집된 데이터를 처리하는 방법을 보여주는 eGrabber용 추가 샘플 프로그램 모음입니다. Python Windows, Linux, macOS
vb/grabn 이미지 수집을 보여주는 콘솔 애플리케이션 VB.NET Windows
vb/live 이미지 수집 및 디스플레이를 보여주는 Windows Forms 애플리케이션 VB.NET Windows

EGrabber C++ 코드 조각

cpp/egrabber에는 다음 코드 조각이 포함되어 있습니다.

조각 설명
100-grabn ScopedBuffer 클래스를 사용하는 간단한 그랩 N 프레임
110-get-string-list EGrabber 메서드 getStringList의 기본 사용법
120-converter FormatConverter 속도 측정
130-using-buffer Buffer 클래스를 사용하는 간단한 그랩 N 프레임
140-genapi-command GenApi 명령에 대한 쿼리
200-grabn-callbacks 콜백으로 N 프레임을 잡고 DataStream 이벤트 가져오기
210-show-all-grabbers 사용 가능한 그래버 보기
211-show-all-grabbers-ro 사용 가능한 그래버 보기(DEVICE_ACCESS_READONLY로 장치가 열림)
212-create-all-grabbers 사용 가능한 그래버 생성
213-egrabbers EGrabber와 함께 사용 가능한 그래버 사용
220-get-announced-handles 공지된 버퍼에 대한 정보 및 핸들 가져오기
221-queue-buffer-ranges 다르게 구성된 2개의 버퍼 세트 작성 및 사용
230-script-vars 네이티브 코드와 Euresys 스크립트간에 데이터 전달
231-script-var 네이티브 코드 및 Euresys 스크립트에서 가상 기능 생성 및 사용
240-user-memory 사용자 할당 버퍼로 이동
250-using-lut LUT 프로세서 구성 및 활성화
300-events-mt-cic EGrabber 다중 스레드 구성에 대한 CIC 이벤트
301-events-st-all EGrabber 단일 스레드 구성의 모든 이벤트
302-cxp-connector-detection 연결 및 장치 검색과 관련된 CoaXPress 이벤트 표시
500-grabn-cuda-process N 프레임을 잡고 cuda 연산으로 처리하십시오.
501-all-grabbers-cuda-process 사용 가능한 모든 그래버를 사용하여 N 프레임을 잡고 cuda 작업으로 처리
610-line-scan-array EGrabber 단일 스레드를 사용한 라인 스캔의 (연속)버퍼 배열
620-multiple-camera 모든 카메라에서 데이터 수집
630-sublink 동일한 PC에서 2개의 서브 링크 그래버에서 버퍼 병합
640-mitsubishi-kd6r807cx 하나의 Mitsubishi KD6R807CX에 연결된 2개의 그래버에서 병합(memcpy 작업 포함) 버퍼
641-mitsubishi-kd6r807cx 하나의 Mitsubishi KD6R807CX에 연결된 2개의 그래버에서 병합 (DMA 포함) 버퍼
650-multistream 동일한 장치 (Coaxlink Quad G3의 "1-카메라, 4-데이터 스트림" 펌웨어 버전)에서 4개의 데이터 스트림에서 데이터를 수집합니다.
660-phantom 팬텀 스트리머 16 CXP6에 연결된 사용 가능한 그래버에서 버퍼 병합

EXIF 샘플 프로그램

cpp/exif는 다음 샘플을 포함합니다:

샘플 설명
100-jpeg-exif 4개의 JPEG 인코딩 데이터 스트림에서 데이터를 수집하고 EXIF 파일 생성
200-jpeg-preview-exif 4개의 미리보기 및 4개의 JPEG 인코딩 데이터 스트림에서 데이터를 수집하고 썸네일로 EXIF 파일 생성

eGrabber Python 샘플 프로그램

샘플 설명
live-capture-opencv 프레임을 수집한 후 RGB8로 변환하여 opencv 및 numpy를 사용하여 avi 파일 생성
live-numpy-opencv 수집한 Mono8 데이터로 numpy 배열을 만들고 배열을 전치하고 opencv를 사용하여 이미지 표시
live-tkinter-pillow Pillow 윤곽선 필터로 처리된 수집된 데이터를 보여주는 간단한 tkinter 애플리케이션
sample100 'with Buffer'를 사용한 Simple Grab N
sample120 C++ 120 변환기 eGrabber 샘플 프로그램의 Python 버전
sample130 수동 버퍼 관리 기능이 있는 Simple Grab N
sample140 GenApi 명령에 대한 쿼리
sample210 사용 가능한 그래버 보기