basler/pypylon
The official python wrapper for the pylon Software Suite
해결하는 문제
이 프로젝트는 Basler pylon C++ API에 대한 공식 Python 바인딩을 제공하여 개발자가 Python을 사용하여 Basler 머신 비전 카메라를 제어하고 이미지를 획득할 수 있도록 합니다. 또한 이미지 처리 작업을 위한 pylon Data Processing API에 대한 액세스도 제공합니다.
작동 방식
pylon C++ SDK의 래퍼 역할을 하여 Python 애플리케이션이 InstantCamera와 같은 객체를 통해 카메라 하드웨어와 상호 작용할 수 있도록 합니다. 다음 기능을 지원합니다:
- 카메라 제어: 파라미터 API를 통해 카메라 파라미터(예: 노출 시간, 게인, 너비)에 액세스하고 수정.
- 이미지 획득: 단순화된 워크플로우(예:
StartGrabbingMax및RetrieveResult)를 사용하여 카메라에서 이미지 캡처. - 데이터 처리: pylon Data Processing API와 통합하여 이미지 처리 "레시피"(pylon Workbench에서 생성)를 실행하고 결과(예: 바코드 읽기)를 수집.
대상 사용자
신속한 프로토타이핑, 자동화 및 이미지 처리 파이프라인을 위해 Python 사용을 선호하는 Basler 머신 비전 제품 관련 개발자 및 엔지니어.
주요 특징
- 공식 바인딩: Basler의 C++ API에 대한 직접적인 지원.
- 컨텍스트 매니저 지원: 자동 카메라 열기 및 닫기를 위해
with문 사용. - 데이터 처리 통합: 자동 이미지 분석을 위한
.precipe파일 로드 기능. - 광범위한 플랫폼 지원: Windows, Linux (x86_64 및 aarch64) 및 macOS에서 사용 가능.