https://medium.com/~~~
https://www.youtube.com/watch?v=FDzbjOeika8
- System Deisgn interview (Alex Xu)
- 분산 시스템에서 데이터를 전달하는 효율적인 방법 - nhn 김병부
| Category | Technologies |
|---|---|
| Hardware | Rubik Pi 3, IMX477 image sensor, 10MP HQ Lens(16mm) |
| Object Detection | YOLOv5m |
| Acceleration | Qualcomm SNPE + TFLite delegate |
| Pipeline | GStreamer |
| Programming | Python |
| Features | On-device tracking, speed measurement, snapshot, multithreading |
IoU를 계산하여, 다음프레임의 객체가 같은 객체인지 판단
프레임간 중심 좌표의 이동거리 변화로 속도를 측정
가상의 두 선을 그어놓고, 두 선을 동과하는데 걸리는 시간을 측정
하지만, 이 방법은 가상의 두 선 사이의 실제 도로 거리를 알아야 정확히 측정 가능
병목 현상을 최소화 하기 위해서 멀티 스레딩을 사용
- 메인 스레드
- 트래킹, 속도 측정 스레드
- 사진촬영 및 전송 스레드
docker repository를 클론합니다.
Frontend
패키지 설치를 합니다.
npm install
환경 파일을 생성해 줍니다.
VITE_API_BASE_URL=http://localhost:8000/api
VITE_FIREBASE_API_KEY=YOUR_FIREBASE_API_KEY
VITE_FIREBASE_AUTH_DOMAIN=YOUR_FIREBASE_AUTH_DOMAIN
VITE_FIREBASE_PROJECT_ID=YOUR_FIREBASE_PROJECT_ID
VITE_FIREBASE_STORAGE_BUCKET=YOUR_FIREBASE_STORAGE_BUCKET
VITE_FIREBASE_MESSAGING_SENDER_ID=YOUR_SENDER_ID
VITE_FIREBASE_APP_ID=YOUR_FIREBASE_APP_ID
VITE_FIREBASE_VAPID_KEY=YOUR_FIREBASE_VAPID_KEY
마지막으로 개발 서버를 열어줍니다.
npm run dev
http://localhost:5173 에 접속하여 결과물을 조회합니다.
Backend
/.env
DATABASE_NAME= capstone
DATABASE_USER= sa
DATABASE_PASS= 1234
DATABASE_HOST=
DATABASE_PORT=
SECRET_KEY=
백엔드 서비스를 시작하기 위해 다음 Docker Compose 명령어를 실행합니다.
docker-compose -p teaml -f Solomon-Docker/docker-compose.prod.yml up -d -—build| Pictures |
|
|
|
|
|---|---|---|---|---|
| Name | 이상훈 | 진민우 | 최명헌 | 서정찬 |
| Position |
Leader Backend DevOps Design |
Rubik Pi Tracking Calculate YOLO |
Backend |
Frontend |
| GitHub |
|
|
|
|
