oarriaga/paz

Hierarchical perception library in Python for pose estimation, object detection, instance segmentation, keypoint estimation, face recognition, etc.

해결하는 문제

PAZ는 Keras/TensorFlow를 사용하여 로봇 인지를 위한 딥러닝 도구를 통합하도록 설계된 자율 시스템용 계층적 인지 라이브러리입니다. 단순한 기성 예측부터 복잡하고 맞춤 제작된 인지 시스템에 이르기까지 비전 파이프라인을 구축할 수 있는 구조화된 방법을 제공합니다.

작동 방식

PAZ는 사용 편의성과 유연성의 균형을 맞추기 위해 기능을 세 가지 API 수준으로 구성합니다:

  • High-level API: 즉각적인 예측을 위한 사전 구현된 "pipelines"를 제공합니다 (예: SSD512COCO를 사용한 객체 탐지).
  • Mid-level API: "Processors"를 사용하여 순차적 또는 명시적 파이프라인을 구축할 수 있습니다. 순차적 프로세서는 데이터 증강과 같은 함수를 체인처럼 연결할 수 있으며, 명시적 프로세서는 커스텀 로직(예: 얼굴 탐지 및 감정 분류 결합)을 허용합니다.
  • Low-level API: 박스, 카메라, 이미지, 키포인트 및 쿼터니언을 처리하기 위한 유틸리티 함수와 함께 백엔드 기반을 제공합니다.

대상 사용자

자율 시스템 및 로봇 공학 분야에서 활동하는 개발자 및 연구자, 특히 컴퓨터 비전 작업을 구현하기 위한 모듈식 방법을 필요로 하는 Python 생태계(TensorFlow/Keras) 사용자를 대상으로 합니다.

주요 특징

  • 다양한 모델 지원: 객체 탐지(SSD), 시맨틱 세그멘테이션(U-NET), 6D 포즈 추정(Pix2Pose), 인간/손 포즈 추정(HRNet, DetNet) 구현이 포함되어 있습니다.
  • 모듈형 파이프라인 아키텍처: 중간 수준의 프로세서를 조합하여 복잡한 인지 워크플로우를 생성할 수 있습니다.
  • 통합 데이터 로더: OpenImages, VOC, CityScapes, FERPlus와 같은 데이터셋에 대한 내장 지원을 제공합니다.
  • 로봇 준비 완료: ROS와 같은 프레임워크와의 데이터 교환을 용이하게 하기 위해 내장 메시지(예: Pose6D)가 포함되어 있습니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트