All Projects → Dodant → ANPR-with-Yolov4

Dodant / ANPR-with-Yolov4

Licence: other
2020-1 CNU SW Capstone Design Project

Programming Languages

python
139335 projects - #7 most used programming language
swift
15916 projects
Makefile
30231 projects
Metal
113 projects

ALPR-with-Yolo-v4

ALPR (Automatic License-Plate Recognition) : 차량번호판 자동 인식 프로그램

Yolo (You Only Look Once) : One-Stage Object Detector

About Darknet : http://pjreddie.com/darknet/

Download Model

Classes

  • car
  • license_plate

Training

Labeling Tool : https://github.com/AlexeyAB/Yolo_mark

Darknet (Yolov4) : https://github.com/AlexeyAB/darknet

Cloud Service GPU Traing Data 훈련 횟수 시간
GCP(Google Cloud Platform) Nvidia Tesla P100 2600여장 4000회 5h

./darknet detector train data/obj.data cfg/yolov4_ANPR.cfg yolov4.conv.137 -gpu 0

Usage (test)

  1. git clone https://github.com/AlexeyAB/darknet
  2. cd darknet
  3. 사용하는 환경에 맞게 Makefile 설정 vi Makefile
GPU=0		# GPU 사용 시 1로 변경
CUDNN=0		# cuDNN 사용 시 1로 변경 (NVIDIA)
CUDNN_HALF=0
OPENCV=0	# OpenCV 사용 시 1로 변경
AVX=0
OPENMP=0
LIBSO=1         # libdarknet.so 생성

...
...
  1. make
  • 기본 패키지 : make, gcc, pkg-config (없다면 sudo apt-get install …로 설치)
  1. data/*, cfg/yolov4-ANPR.cfg, backup/yolov4-ANPR.weights 다운로드

image

./darknet detector test data/obj.data cfg/yolov4-ANPR.cfg backup/yolov4-ANPR.weights data/(이미지파일.jpg)

반드시 .jpg 이미지 사용

video

./darknet detector demo data/obj.data cfg/yolov4-ANPR.cfg backup/yolov4-ANPR.weights data/(동영상파일.mp4)

webcam

./darknet detector demo data/obj.data cfg/yolov4-ANPR.cfg backup/yolov4-ANPR.weights

Example

Prediction Image

./darknet detector test data/obj.data cfg/yolov4-ANPR.cfg backup/yolov4-ANPR.weights data/testfile.jpg

Loading weights from backup/yolov4-ANPR.weights...
 seen 64, trained: 256 K-images (4 Kilo-batches_64)
Done! Loaded 162 layers from weights-file
data/testfile.jpg: Predicted in 9325.005000 milli-seconds.
car: 63%
car: 98%
license_plate: 96%
car: 47%
car: 61%
car: 30%

predictions

Prediction Video

  • ./darknet detector demo data/obj.data cfg/yolov4-ANPR.cfg backup/yolov4-ANPR.weights data/testvideo.jpg
  • python darknet_video.py

Demo Video Link (1) : https://drive.google.com/file/d/1DGmF2bwtDMe1y-wNuv_YT827Vr6Y8Q2m/view?usp=sharing

Demo Video Link (2) : https://drive.google.com/file/d/1nJjIQFcrYRYSJ0n9FK0-x_Fk6HrULsZY/view?usp=sharing

References

Presentation

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].