티스토리 뷰

반응형

0. 들어가면서

구현을 위해서는 일단 검색을 했다. 아래는 검색을 한 흐름이라고 생각하면 된다.

 

dsc-ewha.tistory.com/51

 

Image labeling 및 Yolo darkflow/darknet관련 프로젝트 분석

1. Image labeling - 이전에 수집한 데이터 中 "american-sign-language-dataset" 사용하여 labeling - labeling 방법 : https://github.com/tzutalin/labelImg tzutalin/labelImg 🖍️ LabelImg is a graphical i..

dsc-ewha.tistory.com

위의 블로그도 정리가 잘 돼어 있지만, 결국에 난 다 쓰지 않았다....

 

 

 프로젝트를 진행하면서 django 서버에 yolo를 넣을려고 한다. 그 후에 react native와 연결할 예정이다. 일단 참고한 사이트는 아래와 같다.

 

nero.devstory.co.kr/post/pj-too-real-03/

 

3부. Custom YOLO v3 모델 만들기

실시간 객체 탐지 모델인 YOLO 모델을 학습하는 방법에 대해 공유합니다.

nero.devstory.co.kr

일단, 위의 사이트를 참고하여 wget으로 weights 파일을 다운받으려 했는데, 실패! 그래서 아래의 싸이트를 참고 했다.

ohgyun.com/397

 

cURL 로 파일 다운로드 받기

발생일: 2013.03.05 문제: 맥으로 넘어와서 가장 많이 사용하는 커맨드 중의 하나가 curl 이다. 커맨드라인에 익숙치 않았던 때엔, '오른쪽 버튼 > 다른 이름으로 저장 > 다운로드 폴더에 가서 복사 > �

ohgyun.com

$ curl -O https://pjreddie.com/media/files/yolov3-tiny.weights

으로 weights파일을 받았다.

 

앗! 그런데 나는 darkflow를 하려했는데 daftnet이었다..... 일단, 내가 구현하려는 흐름은 react-native에서 사진을 찍어서 찍은 사진을 url로 보내주면, 그 url을 변수에 담아서 파일로 저장하려는 로직을 구현하려 한다. 그래서 참고한게 아래의 사이트이다.

 

python.flowdas.com/howto/urllib2.htmlsoyoung-new-challenge.tistory.com/92

 

urllib 패키지를 사용하여 인터넷 리소스를 가져오는 방법 — 파이썬 설명서 주석판

처리기를 만들고 설치하는 것을 설명하기 위해 HTTPBasicAuthHandler를 사용합니다. 기본 인증(Basic Authentication) 작동 방식에 대한 설명을 포함하여 이 주제에 대한 자세한 설명은 Basic Authentication Tutoria

python.flowdas.com

이때 image 라이브러리를 쓰러면 아래를 참고해서 pillow를 다운 받자.

justkode.tistory.com/8

 

Python Image 라이브러리, Pillow

(사진 부터 편안하다.) Python Image 라이브러리, Pillow 이미지 처리에는 PIL, OpenCV, Pillow 등의 라이브러리가 사용 되는데, 그중 Plliow는 PIL(Python Image Library)를 Fork 하여 만들어진 라이브러리이다..

justkode.tistory.com


darknet이 아니라 darflow를 쓰기위해 다른 참고 사이트를 찾았다.

 

다음사이트에 들어가서 yolo2를 사용해 볼까 한다.

github.com/qwerty1434/Person_Reocognition/

 

qwerty1434/Person_Reocognition

Contribute to qwerty1434/Person_Reocognition development by creating an account on GitHub.

github.com

 

curl -o yolo.weights https://pjreddie.com/media/files/yolov2.weights

 

+ request.files로 파일 불러 오기

gunbin91.github.io/python/2018/09/19/python_g_file.html

 

File 업로드 처리

파일을 불러오기 위해서는 조금 다른 명렁어를 입력해야 하며, 파일 처리를 위해 html폼에서 enctype을 변경해 주어야 한다.

gunbin91.github.io

 

아래 블로그 보고 본격적으로 시작하려한다.

junyoung-jamong.github.io/deep/learning/2019/01/22/Darkflow%EB%A5%BC-%ED%99%9C%EC%9A%A9%ED%95%B4-YOLO%EB%AA%A8%EB%8D%B8-%EC%9D%B4%EB%AF%B8%EC%A7%80-%EB%94%94%ED%85%8D%EC%85%98-%EA%B5%AC%ED%98%84-in-windows.html

 

Darkflow를 활용하여 YOLO 모델로 이미지 디텍션 구현(윈도우 환경)

나의 데이터를 이용해 YOLO 모델을 학습시키기

junyoung-jamong.github.io

 

 

위 사이트를 참고하여 darkflow를 설치했다.그리고 setup.py를 실행하니 아래와 같은 애러가 떴다. C++ 14.0을 받으라는 말 같다.

error: Microsoft Visual C++ 14.0 is required. Get it with "Build Tools for Visual Studio": https://visualstudio.microsoft.com/downloads/

애러해결을 위해 아래의 사이트를 참고 했다.

 

myjamong.tistory.com/49

 

[Python] 파이썬 pip install C++ 에러 해결 :: 마이자몽

Python C++ 에러 파이썬개발 하면서 필요한 모듈을 pip로 설치할려고 하는데.... 아래와같은 에러가 발생한다. error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools":..

myjamong.tistory.com

설치 다시하라니 다시 해보자. 다운받아서 다시 설치 들어가니 2020.09.23 기준으로 아래의 그림과 같이 설치를 했다.

 

설치했으면 실행코드는 아래의 블로그 7번을 참고 했다.

eungbean.github.io/2018/10/30/darkflow/

 

Tensorflow 버전 YOLO, DarkFlow

YOLO는 정확도를 유지한 채로 연산량을 대폭 줄여 동영상에 가장 사랑받는 Object Detector입니다. 원 저자는 C를 이용하여 프로그램을 짰기 때문에, TensorFlow의 Tensorboard와 같은 유용한 기능들을 사용�

eungbean.github.io

from darkflow.net.build import TFNet
import cv2

options = {"model": "cfg/yolo.cfg", "load": "bin/yolo.weights", "threshold": 0.1}

tfnet = TFNet(options)

imgcv = cv2.imread("./sample_img/sample_dog.jpg")
result = tfnet.return_predict(imgcv)
print(result)

 

 

import cv2가 안된다... 그래서 아래 블러그를 보고 해결했다.

tariat.tistory.com/651

 

파이썬 opencv 설치하기!

이미지 인식은 딥러닝을 적용하면서 정확도가 굉장히 올라간 영역이다. 인공지능 기술이 발달하면서 가장 정확하고 효용성이 많은 분야가 이미지 관련 분야이다. 이미지는 딥러닝을 이용하기 �

tariat.tistory.com

 

 

 

장고와 Yolo를 결합하는 건 아래의 github을 참고하자.

github.com/qwerty1434/Django-Yolo

 

qwerty1434/Django-Yolo

Contribute to qwerty1434/Django-Yolo development by creating an account on GitHub.

github.com

 

 

 

반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
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
글 보관함