Skip to content

selfhiam/overloaded-truck-detection-project

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

현재 전문가팀 Project

✯ overloaded-truck-detection-project

  • 도로의 CCTV를 이용하여 과적차량(트럭)을 탐지하여 과적차량의 사진 및 번호판을 인식하는 AI
  • Ultralytics의 YOLOv5s모델을 사용하여 과적차량의 분석 및 탐지에 도움을 주는 서비스
  • 기존 CCTV의 역활을 추가하여 제한속도 위반 뿐만 아니라 과적차량까지 실시간 동시탐지 및 안전한 도로를 위해 기획

☑ 과정

  • 최종 프로젝트에 사용할 모델을 테스트하기 위해 YOLOv8n 과 YOLOv5, YOLOv5s, YOLOv5s6, YOLOv5l6등 많은 모델 테스트 결과 YOLOv5s를 이용하여 사용하기를 결정
  • 이미지 및 라벨링 데이터 정제화
  • YOLOv5s 라벨링 변환 및 데이터 전처리

☑ 사용한 데이터

☑ Skills

Language

AI

     

Front-End

     

Back-End

  

Tools

           

           

필요한 모듈 설치

  1. pip install -r requirements.txt
  • requirments.txt에 들어가있는 버전 및 모듈을 자동으로 설치를 진행합니다.

  • 만약 맥북에서 paddlepaddle, paddleocr 설치 중 오류가 발생시 아래와 같이 진행하면 됩니다.

    1. brew update
    2. brew install mupdf swig
    3. pip install https://github.com/pymupdf/PyMuPDF/archive/master.tar.gz
    4. 다시 처음부터 paddlepaddle, paddleocr을 설치하면 됩니다.
    5. 다시 설치 코드 : pip install paddlepaddle, paddleocr

사용방법

  1. 자신의 다운로드 OR git clone을 이용하여 VScode에 받습니다.
  2. 터미널에서 pip install -r requirements.txt
  3. cd /server
  4. uvicorn main:app --reload 를 입력하여 서버를 기동합니다.
  5. 터미널에서 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 

를 제거합니다.

  1. 과적차량 탐지 이미지 image

  1. PaddleOCR로 번호판 글자 인식

image


About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 43.5%
  • CSS 23.0%
  • JavaScript 21.8%
  • HTML 11.7%