샘플 프로그램
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 |
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에 연결된 사용 가능한 그래버에서 버퍼 병합 |
cpp/exif
는 다음 샘플을 포함합니다:
샘플 | 설명 |
---|---|
100-jpeg-exif
|
4개의 JPEG 인코딩 데이터 스트림에서 데이터를 수집하고 EXIF 파일 생성 |
200-jpeg-preview-exif
|
4개의 미리보기 및 4개의 JPEG 인코딩 데이터 스트림에서 데이터를 수집하고 썸네일로 EXIF 파일 생성 |
샘플 | 설명 |
---|---|
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
|
사용 가능한 그래버 보기 |