무효 클릭 IP 추적 중...
머신러닝,딥러닝/computer vision

yolo 무료 이미지 라벨링 툴 labelimg 사용법

꼬예 2022. 11. 23.

욜로를 학습시킬 데이터 라벨링을 하고 싶은데, 어떤 툴을 사용할지 고민이신가요?

 

이번 포스팅에서는 object detection 이미지 라벨링 툴 중 대표 격인 labelimg에 대해서 알아보고자 합니다.

프로그램 자체가 가볍고, 단축키로 빠르게 작업이 가능하기에 개인적으로 애용하는 툴입니다.

 

1. 설치 방법

1) git clone을 통해 깃헙 파일 가져오기

https://github.com/heartexlabs/labelImg

 

해당 주소를 git clone을 하고 난 뒤

 

github 클론

 

설치하고자 하는 경로에 git clone 주소 명령어를 적어줍니다.

 

터미너창에 git 주소 입력

 

다운이 완료되면 다운 받은 디렉토리에 들어갑니다.

 

labelimg 디렉토리 접근

 

2) 필요한 라이브러리 설치

 

(1) pyqt 다운로드

pyqt5 다운로드

 

(2) lxml 다운로드

lxml 다운로드

 

(3) pyrcc5 명령어 입력

pyrcc5 명령어 입력

 

(4) 터미널 창에서 파일 실행

파일실행

 

2. 사용 방법

1) Open Dir을 클릭하고 라벨링 할 이미지가 있는 디렉토리를 선택

작업할 이미지 저장 공간 선택

 

선택이 되면 우측 하단에 폴더 내에 있던 파일들이 지정됩니다.

이미지 지정

 

2) 라벨 클래스 수정

화면 우측 상단을 보면 디폴트로 라벨 클래스가 설정되어 있습니다.

라벨 수정

 

우리가 사용하고자 하는 라벨이 아니기 때문에 커스터마이징을 해볼텐데요.

 

LABELIMG => data => predefiend_class.txt에서 라벨 클래스를 지정해줄 수 있습니다.

 

predefined_classes.txt에 들어가보면 앞서 봤던 라벨 클래스 값들이 적혀 있습니다. 

클래스 수정

 

우리 예제에서는 defects라는 하나의 클래스 값만 적어보겠습니다..

클래스 변경

 

파일을 저장 후 다시 프로그램을 실행시켜 보면 정상적으로 변경되었습니다.

클래스 값 변경 확인

 

3) 라벨링 시작

라벨링은 스피드가 생명입니다.

각 기능별 단축키로 사용법을 익히도록 하겠습니다.

 

w키를 입력하면 라벨링의 범위를 지정할 수 있습니다.

w키 사용

 

지정 후에는 앞서 선정했던 클래스를 클릭하고 OK 눌러 주면 됩니다.

 

저장

 

 

다음 이미지로 넘어가는 단축키는 d키 입니다. 

저장(ctrl+s)하지않고 d키를 누르면 아래와 같은 경고창이 뜨니 저장을 꼭 해줘야 합니다.

미저장시 오류

 

매번 저장하는 게 귀찮다면 View => Auto Save mode를 선택해주면 자동으로 저장됩니다.

 

autosave 설정

 

참고로 이전 이미지로 돌아가는 단축키는 a키 입니다.

 

라벨링을 잘 못했을 경우 라벨링한 부분을 클릭 후 delete버튼을 누르면 지울 수 있습니다.

 

4) 저장 파일 확인

라벨링 작업 후 이미지가 저장되어있던 디렉토리에 가보면 이미지 옆에 text파일들이 생성됩니다.

text파일 생성

 

그중 파일 하나를 열어보면 yolo 데이터 셋 형태입니다.

욜로 데이터셋

 

이는 좌측 사이드바에 디폴트로 yolo로 세팅되어 있기 때문인데요.

 

yolo 디폴트 세팅

 

해당 버튼을 클릭해주면 다른 데이터 셋 변환후 사용 할 수 있습니다. 아래 총 3개의 데이터 형태를 지원합니다.

지원가능 데이터셋

 

추가적으로 classes.txt라는 파일도 생성되는데 이전 predefiend_class.txt에서 설정한 클래스 값이 그대로 표시됩니다.

클래스 파일 생성

  • 트위터 공유하기
  • 페이스북 공유하기
  • 카카오톡 공유하기
이 컨텐츠가 마음에 드셨다면 커피 한잔(후원) ☕

댓글