このプロジェクトについて

LabelmeはPythonとQtインターフェースで書かれたグラフィカル画像アノテーションツールで、MIT LabelMeプロジェクトに触発されたものです。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形式を読み取るための参照コードがexamplesで提供されています。設定のブール値はYAML 1.2の解析に従うようになったため、`yes`/`no`/`on`/`off`は`true`/`false`と記述する必要があります。 開発にはjustとuvを使用し、`just setup`、`just lint`、`just test`などのコマンドがあります。リポジトリはmpitid/pylabelmeのフォークです。