⚙️ RPi 카메라 스트리밍 및 API 서버
* PyTorch를 통한 쓰레기 이미지 분류 AI 개발을 위해 시작된 프로젝트입니다.
Picamera2는 현재 베타 버전으로 예상치 못한 버그가 발생할 수 있습니다.
Raspberry Pi OS Bullseye의 RPi 레거시 카메라 스택을 위한 스트리밍 및 API 백엔드 서버입니다. MJPEG 카메라 스트리밍, 모션(움직임) 감지, PyTorch 분류 예측 기능을 지원합니다.
FastAPI를 웹 프레임워크로 하여, 카메라 접근에 Picamera2를, 모션 감지에 opencv-python를, 이미지 분류에 PyTorch의 ResNet152 전이학습 모델을 사용합니다. 모델에 관한 자세한 사항은 Enough2/ml을 참고해주세요.
$ pip3 install -r requirements.txt
$ uvicorn app:app (--host 0.0.0.0)
/stream
- RPi 카메라 MJPEG 스트리밍/detect
- 모션 감지 여부 확인 (웹소켓)/predict
- 이미지 분류 예측
* Raspberry Pi OS Bullseye ARM64 Full (2022-09-06) 의 Python 3.9.2 환경에서 테스트되었습니다.