openmv/openmv

OpenMV Camera Module

해결하는 문제

OpenMV는 마이크로컨트롤러에서 기계 비전을 구현하기 위한 접근성 높은 오픈소스 플랫폼을 제공합니다. 전용 하드웨어(카메라)와 Python 기반 프로그래밍 환경, 풍부한 이미지 처리 도구 라이브러리를 결합함으로써 초보자가 비전 시스템 설정의 복잡성을 줄일 수 있도록 합니다.

작동 방식

이 프로젝트는 펌웨어와 보조 IDE로 구성됩니다. 펌웨어를 통해 사용자는 Python3로 카메라를 프로그래밍할 수 있으며, 내장된 이미지 처리 라이브러리를 활용해 색상 추적, QR 코드 디코딩 등의 작업을 수행할 수 있습니다. 고급 AI 기능은 TensorFlow, ST Edge AI, 그리고 NPU 가속(ARM Ethos-U55 및 ST Neural-ART 경유)을 지원합니다. UART, I2C, SPI, 또는 CAN 버스를 통해 RPC(원격 프로시저 호출) 라이브러리를 사용하여 다른 마이크로컨트롤러(예: Arduino 또는 ESP32)와 통신할 수 있습니다.

대상 사용자

배터리 구동 AI 비전 애플리케이션 또는 저전력 실시간 이미지 분석이 필요한 로봇 프로젝트를 개발하는 초보자, 개발자, 엔지니어를 위한 것입니다.

주요 특징

  • AI 가속: TensorFlow 및 하드웨어 NPU를 지원하여 고성능 모델 실행 가능 (예: AE3 모델에서 YOLO를 30 FPS로 실행).
  • 포괄적인 비전 라이브러리: 이미지 필터링, 특징 탐지, AprilTag 인식, 바코드 디코딩을 위한 내장 도구.
  • 통합 개발 환경: Qt Creator 기반의 크로스플랫폼 IDE로 실시간 프레임 버퍼 보기 및 센서 조정 가능.
  • 유연한 연결성: 저수준 하드웨어 제어를 위한 다른 마이크로컨트롤러와의 원활한 통합을 위한 RPC 라이브러리.

관련

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