- 도로의 CCTV를 이용하여 과적차량(트럭)을 탐지하여 과적차량의 사진 및 번호판을 인식하는 AI
- Ultralytics의 YOLOv5s모델을 사용하여 과적차량의 분석 및 탐지에 도움을 주는 서비스
- 기존 CCTV의 역활을 추가하여 제한속도 위반 뿐만 아니라 과적차량까지 실시간 동시탐지 및 안전한 도로를 위해 기획
- 최종 프로젝트에 사용할 모델을 테스트하기 위해 YOLOv8n 과 YOLOv5, YOLOv5s, YOLOv5s6, YOLOv5l6등 많은 모델 테스트 결과 YOLOv5s를 이용하여 사용하기를 결정
- 이미지 및 라벨링 데이터 정제화
- YOLOv5s 라벨링 변환 및 데이터 전처리
- AIHUB 과적차량 도로 위험 데이터
- AIHUB 자동차 차종/연식/번호판 인식용 영상
- 데이터 라벨링 변환 : Google Colab을 이용하여 필요한 라벨링만 추출 후 정제
- pip install -r requirements.txt
-
requirments.txt에 들어가있는 버전 및 모듈을 자동으로 설치를 진행합니다.
-
만약 맥북에서 paddlepaddle, paddleocr 설치 중 오류가 발생시 아래와 같이 진행하면 됩니다.
- brew update
- brew install mupdf swig
- pip install https://github.com/pymupdf/PyMuPDF/archive/master.tar.gz
- 다시 처음부터 paddlepaddle, paddleocr을 설치하면 됩니다.
- 다시 설치 코드 : pip install paddlepaddle, paddleocr
- 자신의 다운로드 OR git clone을 이용하여 VScode에 받습니다.
- 터미널에서 pip install -r requirements.txt
- cd /server
- uvicorn main:app --reload 를 입력하여 서버를 기동합니다.
- 터미널에서 http://127.0.0.1:8000를 ctrl + 마우스 왼쪽 클릭으로 실행합니다.
만약 VScode에서 live server가 설치되어 있으면 아래와 같이 실행하면 됩니다.
-
윈도우 : client/html/index.html을 클릭 후 ALT + L + O
-
맥북 : client/html/index.html을 클릭 후 command + L + O
-
주의사항 : 맥 관련하여 서버 실행중
"NotImplementedError: cannot instantiate 'WindowsPath' on your system"에러 발생시
/server/model.py에서
temp = pathlib.PosixPath
pathlib.PosixPath = pathlib.WindowsPath
를 제거합니다.
- PaddleOCR로 번호판 글자 인식