Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 산술연산
- face recognition
- 코드업
- 비교연산
- 문자열
- 불 연산
- 파이썬
- OpenCV
- 2차원배열
- 반복실행구조
- 8진수
- bitwise
- 기초100제
- 출력
- input()
- 딥러닝
- Docker
- 비트단위논리연산
- 선택실행구조
- 진수
- 16진수
- 아스키코드
- 종합
- 불 자료형
- 논리연산
- codeup
- 2진수
- 기초 100제
- 10진수
- 입출력
Archives
- Today
- Total
DeepFlowest
[Object Detection] YOLO v4 설치 및 demo 실행 : window+python 버전 본문
Computer Vision/실습, 세미 프로젝트
[Object Detection] YOLO v4 설치 및 demo 실행 : window+python 버전
Orange57 2020. 10. 12. 16:21728x90
반응형
SMALL
환경 :
- Window10
- CUDA Version : 11.1
- cuDNN Version : 8.0.1
1. 가상환경 생성 및 활성화
$ conda create -n yolo pip python=3.7
$ conda activate yolo
2. 기본 패키지 설치
$ pip install tensorflow-gpu==2.3.0rc0
$ pip install opencv-python
$ pip install easydict
$ pip install pillow
3. 소스 clone
$ git clone https://github.com/hunglc007/tensorflow-yolov4-tflite
이 링크에서 yolov4.weights 파일 다운로드 후 tensorflow-yolov4-tflite-master\data에 복사해 넣기
$ cd tensorflow-yolov4-tflite-master
4. 다크넷 가중치 파일을
1) Tensorflow 버전으로 변환
$ python save_model.py --weights ./data/yolov4.weights --output ./checkpoints/yolov4-416 --input_size 416 --model yolov4
2) tflite 버전으로 변환
$ python save_model.py --weights ./data/yolov4.weights --output ./checkpoints/yolov4-416-tflite --input_size 416 --model yolov4 --framework tflite
$ python convert_tflite.py --weights ./checkpoints/yolov4-416-tflite --output ./checkpoints/yolov4-416.tflite
3) TensorRT 버전으로 변환
$ python save_model.py --weights ./data/yolov4.weights --output ./checkpoints/yolov4.tf --input_size 416 --model yolov4
$ python convert_trt.py --weights ./checkpoints/yolov4.tf --quantize_mode float16 --output ./checkpoints/yolov4-trt-fp16-416
5. 데모
5-1. 이미지
1) yolov4 일반 버전 (이게 더 빠름)
$ python detect.py --weights ./checkpoints/yolov4-416 --size 416 --model yolov4 --image ./data/kite.jpg
2) yolov4 tflite 버전
$ python detect.py --weights ./checkpoints/yolov4-416.tflite --size 416 --model yolov4 --image ./data/kite.jpg --framework tflite
3) yolov4 TensorRT 버전
data 폴더에 다음과 같은 사진 추가해서 돌려본 결과
5-2. 비디오
$ python detectvideo.py --weights ./checkpoints/yolov4-416 --size 416 --model yolov4 --video ./data/road.mp4
5-3. 실시간 Webcam
$ python detectvideo_webcam.py weights ./checkpoints/yolov4-416 size 416 model yolov4
detectvideo_webcam.py에 다음 코드 추가하여 코드가 GPU에서 돌아가는지 확인
from tensorflow.python.client import device_lib
print(device_lib.list_local_devices())
728x90
반응형
LIST
'Computer Vision > 실습, 세미 프로젝트' 카테고리의 다른 글
[Object Detection] YOLO v3 데모 실행 및 custom 데이터 학습 후 webcam으로 확인하기 (darknet 기반) : ubuntu+c 버전 (0) | 2020.11.04 |
---|---|
[Object Detection] YOLO v4 custom 데이터로 학습 후 webcam으로 확인하기 (2) | 2020.10.23 |
Video Inpainting2 (0) | 2020.09.25 |
[Face Recognition] FaceNet 이용하여 실시간 얼굴 인식하기 (0) | 2020.08.11 |
[Face Recognition] 실시간 얼굴 인식 (dlib, python, opencv) (1) | 2020.08.06 |
Comments