Skip to content
This organization was marked as archived by an administrator on Nov 28, 2025. It is no longer maintained.
@Qualcomm-Capstone

Qualcomm-Capstone

Overspeed vehicle detection and alert system - with Qualcomm

2025.03.20-2024.05.30

실시간 과속탐지 및 알림 시스템

Rubik Pi 보드에서 YOLO 기반 객체 감지와 속도 측정을 통해 과속 차량을 탐지하고,
서버로 정보를 전송해 실시간 알림까지 제공하는 스마트 교통 시스템


📖 Medium

https://medium.com/~~~

🖥️ Demo

시연 영상

https://www.youtube.com/watch?v=FDzbjOeika8

메인페이지(과속 차량 목록보기)

과속 차량 개별 보기

알림 확인하기




🏛️ System Architechture



🛠️ Tech Stack

Frontend



Backend



Infra



etc




Notification System Design

Django - RabbitMQ - Celery - FCM(3rd party Service) feat. Ack & Nack

Dead Letter Queue & Dead Letter Consumer

reference

Rubik Pi 3

Qualcomm 기반 Rubik Pi 하드웨어에서 YOLO 객체 탐지와 GStreamer를 활용해, 실시간으로 과속 차량을 감지하는 완전한 엣지 기반 시스템. 카메라 입력부터 추론, 트래킹, 속도 측정, 과속 차량 촬영까지 모든 과정을 로컬에서 처리하므로 클라우드 연산 불필요.

Rubik Tech Stack

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

Object Tracking (IoU)

IoU를 계산하여, 다음프레임의 객체가 같은 객체인지 판단

Speed Measurement

Method 1 (Not Used)

프레임간 중심 좌표의 이동거리 변화로 속도를 측정

Method 2 (✅Selected)

가상의 두 선을 그어놓고, 두 선을 동과하는데 걸리는 시간을 측정

하지만, 이 방법은 가상의 두 선 사이의 실제 도로 거리를 알아야 정확히 측정 가능

Multi Threading

병목 현상을 최소화 하기 위해서 멀티 스레딩을 사용

  • 메인 스레드
  • 트래킹, 속도 측정 스레드
  • 사진촬영 및 전송 스레드


📁 API

Swagger

Postman


🔍 Monitoring

Portainer

RabbitMQ

Flower(celery monitoring


📓 How to Start

Clone Repository

docker repository를 클론합니다.

Frontend

Install Packages

패키지 설치를 합니다.

npm install

Add Environment Files

환경 파일을 생성해 줍니다.

.env

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

Getting Started

마지막으로 개발 서버를 열어줍니다.

npm run dev

See Result

http://localhost:5173 에 접속하여 결과물을 조회합니다.

Backend

Add Environment Files(.env)

/.env

DATABASE_NAME= capstone
DATABASE_USER= sa
DATABASE_PASS= 1234
DATABASE_HOST=
DATABASE_PORT=
SECRET_KEY=





Docker Run Command

백엔드 서비스를 시작하기 위해 다음 Docker Compose 명령어를 실행합니다.

docker-compose -p teaml -f Solomon-Docker/docker-compose.prod.yml up -d -—build

Member

Pictures
Name 이상훈 진민우 최명헌 서정찬
Position Leader
Backend
DevOps
Design
Rubik Pi
Tracking
Calculate
YOLO
Backend
Frontend
GitHub


Popular repositories Loading

  1. detection detection Public archive

    Rubik-Pi object detection

    Python 1 1

  2. backend backend Public archive

    Python

  3. frontend frontend Public archive

    TypeScript

  4. depoly depoly Public archive

  5. .github .github Public archive

Repositories

Showing 5 of 5 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…