mmdetection 커스텀/모델 학습 완벽정리 (이 포스팅은 해당 포스팅을 읽고 왔다는 전제로 작성되었습니다.) 이제 본격적으로 custom을 통해 우리 데이터를 학습시켜보자. 디테일한 내용은 큰 흐름을 방해할 수 있기에 중요 부분을 위주로 정리한다. mmdetection에서는 다양한 데이터 셋 형태를 지원한다. 개인적으로 코코데이터셋이 mmdetection을 사용할때 가장 편리해 CocoData를 기준으로 한다. 이 글과 읽으면 좋은글 YOLO 포맷, COCO 포맷으로 쉽게 변경하는 방법 Config파일 Custom 사용할 데이터셋 지정 from mmdet.datasets.builder import DATASETS from mmdet.datasets.coco import CocoDataset @DATASETS.register_module(force.. 머신러닝,딥러닝/computer vision 2023. 1. 17. mmdetection config 이해하기 mmdetection을 원하는 대로 커스텀하기 위해선 config파일을 이해해야 한다.하지만 config에 대한 진입 장벽이 있다 보니 많은 이들이 이 부분에서 포기한다. 이번 포스팅을 통해 확실하게 이해하자. 이 글을 읽기 전 선수 지식 포스팅mmdetection 사용법(설치 및 기본 세팅) | inference 방법 config 파일 컨셉 이해모델 config파일을 열어보면 (예제는 faster rcnn 기준) config 파일 코드가 상당히 심플하다.그 이유는 해당 파일은 여러 config파일들을 한 군데로 모아주는 역할만 하기 때문이다. _base_에 할당된 값을 보면 각 파일 경로가 리스트형태로 묶여 있다.그 정보를 한데 모아 사용하겠다는 거다. config파일은 크게 4가지로 구성된다. .. 머신러닝,딥러닝/computer vision 2023. 1. 12. mmdetection 사용법(설치 및 기본 세팅) | inference 방법 이번 포스팅에서는 mmdetection 설치와 pretrained 모델을 이용하여 inference 하는 법에 대해 알아보겠습니다. 1. 라이브러리 설치 1) mmcv 설치 mmdetection을 설치하기 전 mmcv설치가 선행되어야 합니다. 설치방법은 매번 업데이트 되니 기존 방법이 deprecated 될 수 있습니다. 문제가 발생시 공식문서 설치방법을 확인하시길 바랍니다. 1. github 2. documentation * 예제는 코랩(colab)을 기준으로 작성되었습니다. openmim 을 먼서 설치합니다. 완료 후 mim install 을 사용할 수 있는데요. mim install 을 통해 mmcv-full 패키지 를 설치해줍니다. 2) mmdetection 파일 설치 mmdetection git.. 머신러닝,딥러닝/computer vision 2022. 12. 1. ultralytics yolov5 사용법 완벽 정리 yolov5 모델을 손쉽게 학습(train) 및 추론(inference) 할 수 있는 방법이 뭐가 있을까요? 바로 ultralytics yolov5 를 사용하는 것입니다. 이번 포스팅에서는 ultralytics yolov5 를 통해 학습 및 추론 하는 방법에 대해 알아보겠습니다. 1. 기본 세팅 1) 파일 설치 github 주소 : https://github.com/ultralytics/yolov5 깃헙 주소를 클론 하고 필요한 라이브러리를 다운로드 해줍니다. 2) 데이터 셋 (1) 디렉토리 구성 맞추기 ultralytics가 데이터를 읽고 사용하기 위한 고유 규칙이 있습니다. data라는 가장 큰 디렉토리를 기준으로 위와 같이 트리 형식을 갖춰야 합니다. images 와 labels 가 같은 디렉토리 .. 머신러닝,딥러닝/computer vision 2022. 11. 28. yolo 무료 이미지 라벨링 툴 labelimg 사용법 욜로를 학습시킬 데이터 라벨링을 하고 싶은데, 어떤 툴을 사용할지 고민이신가요? 이번 포스팅에서는 object detection 이미지 라벨링 툴 중 대표 격인 labelimg에 대해서 알아보고자 합니다. 프로그램 자체가 가볍고, 단축키로 빠르게 작업이 가능하기에 개인적으로 애용하는 툴입니다. 1. 설치 방법 1) git clone을 통해 깃헙 파일 가져오기 https://github.com/heartexlabs/labelImg 해당 주소를 git clone을 하고 난 뒤 설치하고자 하는 경로에 git clone 주소 명령어를 적어줍니다. 다운이 완료되면 다운 받은 디렉토리에 들어갑니다. 2) 필요한 라이브러리 설치 (1) pyqt 다운로드 (2) lxml 다운로드 (3) pyrcc5 명령어 입력 (4).. 머신러닝,딥러닝/computer vision 2022. 11. 23. Iou(intersection over Union) 개념 | 밑바닥 코딩 이번 포스팅에서는 객체 탐지 모델이 객체를 얼마나 잘 탐지하였는지 측정하는 지표로 사용되는 것중 하나인 iou에 대해 알아보도록 하겠습니다. 1) IOU 개념 아래 개 그림에서 파란색 사각형은 Ground Truth(정답) 가리키는 바운딩박스이고, 노란색은 우리 모델이 예측한 바운딩박스 입니다. 이를 단순하게 도식화 해보자면, 아래와 같이 표현할 수 있는데요. Ground Truth 와 예측의 겹친부분을 살구색으로 표현하였습니다. 이 부분을 교집합 즉 intersection 부분이라고 부릅니다. iou를 수식으로 표현 하면 아래와 같습니다. 정답 바운딩 박스와 예측 바운딩 박스의 합집합(union)을 분모에 위치시키고, 교집합(intersection)을 분자로 계산합니다. 만약 예측 바운딩박스와 정답 바.. 머신러닝,딥러닝/computer vision 2022. 8. 31. 이전 1 다음