목록Lab (7)
IT Dictionary

https://keyog.tistory.com/22 YOLO v4 custom데이터 훈련하기 이전에 YOLO v4를 설치해서 example실행 까지 잘 마쳤다면, 이제 본인의 데이터를 훈련시키고 응용하는 것까지 알아보도록 하자. YOLO v4 설치에 관해서는 이전글 참조. 2020/05/19 - [Computer Vision/Object det. keyog.tistory.com 지금까지 yolov5를 이용하였지만 deepsort를 사용하기 위해 yolov4를 사용하기로 하였습니다. 간단하게 yolov4-deepsort를 이용하여 검출한 예시입니다. 위 링크등을 토대로 학습을 하고 검출을 하시면 되는데 저는 검출과정에서 바운딩박스의 좌표가 필요합니다. 따라서, 이번에는 좌표를 txt파일에 저장하는 과정입니..

gdown 라이브러리 gdown은 공유 링크를 통해 파일을 다운받을 수 있게 하는 라이브러리 !wget 또한 비슷하게 사용가능합니다. 저는 이전에 만든 Ball tracking을 공유하였을 때 데이터셋 또한 같이 다운받을 수 있게 하기 위해 구현해 보았습니다. 이걸 활용하면 다른 사용자가 코랩을 통해 바로 구현할 수 있게 됩니다. Step 1 먼저, 여러파일이라면 압축을 해야 다운받을 수 있으므로 원하는 파일을 압축해줍니다. Step 2 파일을 구글드라이브에 업로드한 뒤 Step3 코랩에서 gdown을 설치합니다 !pip install gdown gdown을 이용하여 파일을 다운받을 수 있습니다 # 파일 다운 !gdown --id 링크아이디 입력 --output GBC_balls.zip Step 4 압축..

Custom data 학습 지난 번 까지 yolov4를 통해 객체 수 세는 법을 구현해보았고 yolo v5를 통해 GBC ball을 학습시켜보았습니다. 하지만 저는 주로 yolo v5를 사용할 예정이었기에 v5에서도 객체를 세는 것을 구현해보고자 합니다. Object Counting 정보가 많이 없었기에 stackoverflow를 통해 참고하며 구현하였습니다 먼저, yolo v5에 detect.py를 살펴보면 학습하는 과정을 보기 위해 화면에 출력되는 코드가 있습니다. 여기서, n이 감지되는 박스의 수를 저장하는 변수입니다. 하지만 이 n을 그냥 사용하면 오류가 나기에 # Print results org = (50, 50) for c in det[:, -1].unique(): n = (det[:, -1]..

저번에 yolov4 를 활용하여 object tracker를 구현해보았는데 이를 저의 영상에 도입해보고 인식된 물체를 counting 하는 것을 해보겠습니다. 먼저, theaiguy라는 분의 영상을 참고하였는데 이 동영상은 object tracker에서 구현하는 게 아니라서 제가 직접 object tracker로 추가하였습니다. www.youtube.com/watch?v=jDwC5m7c7BU 수정해줄 부분 github.com/theAIGuysCode/yolov4-custom-functions theAIGuysCode/yolov4-custom-functions A Wide Range of Custom Functions for YOLOv4, YOLOv4-tiny, YOLOv3, and YOLOv3-tiny ..

YOLO v5 영상인식에서 자주 쓰이는 yolo(you only look once) 에서 다섯번째 버젼이라고 할 수 있습니다. 하지만 이전 v4 까지와는 다른 제작자가 만든 것이므로 해외에서는 v5의 이름이 적절한지 논란이 있다고 합니다. 이번 글은 아래 링크를 참고하여 Lego GBC 모듈에서 공을 학습시키는 과정입니다. 라벨링 과정 v5에서 학습을 시키기위해 이미지와 객체의 위치가 라벨링 된 파일이 있어야 합니다. 이 때, 웹사이트에서 구하는 방법이 있는데 저는 구하기 어려운 data 이므로 영상에서 이미지를 추출하는 방식을 사용했습니다. https://deftkang.tistory.com/182 중요한 점은 사이즈를 416, 416으로 하니 화질이 너무 깨져 거의 쓸 수 없었습니다. 따라서, 해상도..

이번에는 colab 에서 object tracker를 구현해보는 과정입니다. 아래 깃허브 주소에서 확인해볼 수 있고 샘플로 사람과 차 인식영상을 실행시켜볼 수 있습니다 https://github.com/theAIGuysCode/yolov4-deepsort theAIGuysCode/yolov4-deepsort Object tracking implemented with YOLOv4, DeepSort, and TensorFlow. - theAIGuysCode/yolov4-deepsort github.com Step1 : colab에서 GPU 할당 메뉴에 수정 - 노트 설정 - GPU Step 2: 레포지토리 cloning github에서 레포지토리를 가져온후 그 폴더로 이동합니다 !git clone https..

라즈베리파이 영상 전송 저번주까지 라즈베리파이를 활용하여 영상을 촬영하고 이를 mp4로 변환하는 과정을 완료하였습니다. 이제 이 mp4영상을 로컬 데스크탑으로 옮겨주면 되기 때문에 samba라는 프로그램을 사용해보겠습니다. Samba 리눅스, 유닉스, OpenVMS, OS/2 등 다양한 운영 체계에 설치되는 공통 인터넷 파일 시스템 클라이언트/서버 프로그램 먼저, ip가 유동적으로 할당되지 않기 위해 고정 ip를 설정한다. blog.dalso.org/raspberry-pi/raspberry-pi-4/7496 라즈베리파이4 고정 IP 할당하기(GUI, CLI) - 달소씨의 하루 기본적으로 라즈베리파이4에 랜선 or wifi에 연결하게되면 dhcp를 통해 IP를 자동으로 할당받게된다. 그래서 원하는 ip를 ..