프로젝트 소개
Labelme는 MIT LabelMe 프로젝트에서 영감을 받아 Qt 인터페이스와 함께 Python으로 작성된 그래픽 이미지 주석 도구입니다. PyPI에 배포되며, Python이나 Qt 설치를 원하지 않는 사용자를 위해 유료 독립 실행형 앱으로도 제공됩니다.
주석 기본 요소에는 다각형, 사각형, 원, 선, 점이 포함되며, 분류 및 정리를 위한 이미지 플래그 주석도 지원합니다. 비디오 주석도 지원됩니다. GUI는 사전 정의된 레이블과 플래그, 자동 저장, 레이블 검증 기능으로 사용자 지정할 수 있습니다. 주석은 JSON 파일로 저장됩니다.
AI 보조 기능에는 SAM 및 EfficientSAM 모델을 사용한 점-대-다각형 또는 마스크 주석과 YOLO-world 및 SAM3 모델을 사용한 텍스트-대-주석 기능이 포함됩니다.
데이터셋은 의미론적 분할 및 인스턴스 분할을 위한 VOC 형식과 인스턴스 분할을 위한 COCO 형식으로 내보낼 수 있습니다. 예제 워크플로는 이미지 분류, 경계 상자 감지, 의미론적 분할, 인스턴스 분할, 비디오 주석을 다룹니다.
인터페이스는 영어, 일본어, 한국어, 중국어 간체 및 번체, 독일어, 그리스어, 프랑스어, 스페인어, 이탈리아어, 포르투갈어, 네덜란드어, 헝가리어, 러시아어, 태국어, 베트남어, 터키어, 우크라이나어, 폴란드어, 페르시아어를 포함한 약 20개 언어로 제공되며, LANG 환경 변수를 통해 선택할 수 있습니다.
설치 옵션은 pip(`pip install labelme`), 독립 실행형 실행 파일, 또는 Repology에서 추적하는 네이티브 Linux 배포판 패키지입니다. 버전 7.x는 64비트 macOS, Windows, Linux에서 PySide6을 통한 Qt6와 함께 Python 3.12-3.14를 대상으로 하며, 버전 6.3.x는 Qt5 및 Python 3.10/3.11을 위한 유지보수 라인입니다. 이 프로젝트는 numpy, scipy, scikit-image와 보조를 맞춰 Python 버전을 단계적으로 제거하기 위해 SPEC 0을 따릅니다.
Labelme는 라이브러리가 아닌 애플리케이션입니다. 안정적인 인터페이스는 명령줄 인터페이스, 디스크 상의 JSON 주석 형식, `~/.labelmerc` 구성 형식입니다. 내부 Python 모듈은 v7에서 비공개로 전환되어 `labelme.app` 또는 `labelme.utils`와 같은 가져오기는 더 이상 작동하지 않습니다. labelme에 의존하지 않고 JSON 형식을 읽기 위한 참조 코드가 예제에 제공됩니다. 구성 부울 값은 이제 YAML 1.2 구문 분석을 따르므로 `yes`/`no`/`on`/`off`는 `true`/`false`로 작성해야 합니다.
개발에는 just와 uv가 사용되며, `just setup`, `just lint`, `just test`와 같은 명령이 있습니다. 저장소는 mpitid/pylabelme의 포크입니다.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.