Contents
Ⅰ. BASIC DATA
-
Project Title
- 뻐정 (Bbeojung.kr)
-
Participation
-
개발 : 온정완
-
기획/ppt/발표 : 진유승
-
-
Project Dates
-
1차 프로토타입 (Jun. 2022 ~ Jul.2022)
-
2차 개선버전 (Oct. 2022 ~ Nov. 2022)
-
-
Detail description link
-
full description : https://on-jungwoan.github.io/categories/bbeojung
Ⅱ. OPENING REMARKS
- Summary
뻐정은 obj detection 모델과 버스 수요 예측 ML 모델 및 광주광역시 BIS가 결합하여 탄생한 통합 플랫폼입니다.
기존에 광주광역시가 제공한 버스 출발, 도착 예정 정보와 더불어정류장별 수요 예측을 통해
시민들의 버스 이용 편의를 극대화하고 배차간격, 노선 체계 등의 결정과 같은 의사결정에 도움을 주는 플랫폼입니다.
-
Objectives/Skills
-
LGBM
-
SSD Network Model (TRT Engine)
-
CUDA Stream
-
-
Overview
cctv와의 rtsp 통신을 바탕으로 특정 정류장의 real-time 객체 인식을 진행합니다. 또한, 이 인원 중 특정한 버스에 탑승할 인원이 몇 명이나 되는지 예측합니다. 사용자에게는 위 결과를 원활 / 보통 / 혼잡으로 나누어 제공합니다.
Ⅲ . IMPLEMENTATION DETAILS
1. Real-time obj. detection
1.1 Inference process
- Description
coco 데이터셋으로 pre-train 된 SSD 모델을 obj detection 모델로 채택하였습니다.
또한, real-time 추론을 위해 2가지 최적화를 해주었습니다.
1. TensorRT로 변환 후 Engine 모듈 분리
2. CUDA Stream을 사용한 Memory copy
1.2 Visualization inference performance
- Description
1. 기존 ssd 모델 대비 연산속도 약 24배 향상
2. Precision Reduction에 따른 confidence loss는 거의 없음
1.3 Using multi angle of view (예정)
- Description
객체가 장애물 또는 사람에 가려져서 인식되지 않는 문제를 해결하기 위해 다음과 같은 해결책을 제시합니다.
1. 시범 정류장에 다양한 화각의 cctv를 설치하여 각 화각의 데이터셋을 확보
2. 해당 데이터셋에 대해 모델 파인튜닝 및 블랜딩
2. Bus demand predicting model
2.1 Using data
2.2 Train feature
feature | description |
---|---|
거리 | 광주광역시 9개 주요 정류장과의 거리 |
인구 | 해당 정류장 소재지(동) 주민등록 인구 |
통계량 | 주요 변수(정류장명, 노선명, 요일, 월, 시간)에 대한 요약 통계량 |
혼잡도 | 주요 변수(정류장명, 노션명, 요일)별 이용승객 min-max scaling |
주말여부 | 주말여부 one-hot encoding |
기상청 데이터 | 온도, 습도, 풍속, 강수량 |
요일 | weekday one-hot encoding |
- Description
모델에 feature를 차례로 넣어보며 score를 파악
score 개선이 있는 것을 확인 하였음
2.3 Ensemble algorithm
- Description
초기 모델 RandomForest에서 부스팅 계열 LGBM으로 학습 모델 변경
- 학습 속도 15배 이상 개선
- error 약 20% 감소
2.4 Hyperparameter tuning
-
Search algorithm
- random search
-
Score
-
RMSE : 2.3404
-
R2 : 0.9006
-
댓글남기기