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를 통해 카메라 파라미터(예: 노출 시간, 게인, 너비)에 액세스하고 수정.
  • 이미지 획득: 단순화된 워크플로우(예: StartGrabbingMaxRetrieveResult)를 사용하여 카메라에서 이미지 캡처.
  • 데이터 처리: pylon Data Processing API와 통합하여 이미지 처리 "레시피"(pylon Workbench에서 생성)를 실행하고 결과(예: 바코드 읽기)를 수집.

대상 사용자

신속한 프로토타이핑, 자동화 및 이미지 처리 파이프라인을 위해 Python 사용을 선호하는 Basler 머신 비전 제품 관련 개발자 및 엔지니어.

주요 특징

  • 공식 바인딩: Basler의 C++ API에 대한 직접적인 지원.
  • 컨텍스트 매니저 지원: 자동 카메라 열기 및 닫기를 위해 with 문 사용.
  • 데이터 처리 통합: 자동 이미지 분석을 위한 .precipe 파일 로드 기능.
  • 광범위한 플랫폼 지원: Windows, Linux (x86_64 및 aarch64) 및 macOS에서 사용 가능.