トレーニングデータ画像を手動で分類するためのツールを構築する


7

クラスタリングアルゴリズムをトレーニングするために分類する必要がある画像が多数あり、オフラインでデータを取得したいと考えています(データは独自のものです)。基本的に、各画像を1つまたは2つのカテゴリにすばやく配置できるデスクトップ調査ツールを構築したいと思います。理想的には、ツールは:

  1. 事前に指定されたデスクトップフォルダーで画像を検索します。
  2. 画像とカテゴリの静的リストを表示し、クリックできるようにします。
  3. クリックすると、画像に関連付けられたカテゴリが記録されます。
  4. 画像のファイル名と関連カテゴリをデータセットのどこかに保存します。
  5. フォルダ内の次のタグなし画像を表示し、プロセスを繰り返します。

この種のツールをPythonで簡単に構築する方法、または無料でオフラインで使用できる他のビルド済みユーティリティはありますか?


共有したいツールを書いてしまいましたか?それとも他に何か見つけましたか?
jlarsch 2016

1
画像注釈のためのツールがいくつかありますが、最も一般的で使いやすいツールは次のとおり
tzutalin

人々が推奨しているもう1つのオプションはPybossaです...私はFlaskを使用してツールを作成しましたが、設定が非常に不格好であり、あまりよくありませんでした。ある時点でコードをクリーンアップしてリポジトリを投稿しますが、現時点ではお勧めしません。
atkat12

回答:


2

5つの要件を満たすコードを作成しました。GitHubでimage-sorter2として入手できます。ここで提案されている他のスクリプトと比較して、image-sorter2は100%無料であり、バウンディングボックスの描画に時間を費やす必要はありません。このスクリプトはGUIを開くだけで、複数のボタンの1つをクリックし、それに応じて各画像をクリックします。 「cats」、「dogs」、「trucks」など、目的のクラスフォルダにソートされます

ここに画像の説明を入力してください


無料でシンプルなアプリであり、すぐに立ち上げて実行でき、簡単にカスタマイズできるため、私はこの回答に裏書を切り替えています。Githubのreadmeには、代替オプションの優れたリストもあります。私は今日このタスクを再検討したところ、このオプションがうまく機能することがわかりました...(画像の一部に注釈を付けるなど)より洗練された何かをしている場合は、他の回答のほうがうまくいくかもしれません。
atkat12

1
@ atkat12あなたの投稿から何年も後に公開されたとしても、あなたがコードが役立つことを知ってうれしいです。他のユーザーにも役立つことを願っていますので、よろしくお願いします!
NeStack

2

独自のデータと少数(2つだけ?)のクラスを持っているので、独自のデータベースで裏付けられたWebアプリを構築することをお勧めします。画像、ユーザー、ラベルのテーブルを作成します。

ユーザー:(id、name)
画像:(id、url)
ラベル:(user.id、image.id、time、class)

ラベルクラスは列挙型にすることができます。ユーザーに同じ画像を複数回評価させたくない場合は、時間列を削除して、最初の2つのID列を複合主キーとして設定できます。

Webアプリケーションやデータベースを扱ったことがない場合は、複雑に思えるかもしれませんが、慣れれば簡単です。こちらがチュートリアルです。このアプローチの利点は永続性です。データベースのおかげで、コンピューターの電源をオフにして、中断したところから開始できます。

より簡単な方法は、jupyterのipywidgetsなどのGUIコンポーネントを使用して1つのセッションですべてのデータを収集し、ラベルをファイルに書き込むことです。このアプローチでは、永続性は得られません。


チュートリアルは素晴らしく、私はiPyWidgetsについて知りませんでした。複数のオプションを提供してくれてありがとう!
atkat12

2

優れたオンラインサービスの1つがDataturksです。超合理化されたUXと使いやすさ。また、内部クラウド上の個人データもサポートします。

ここに画像の説明を入力してください

ポリゴン、セグメンテーションなどもサポートしています

ここに画像の説明を入力してください

以下は、試せるデモです(サインアップは必要ありません)。

デモ画像分類

PS:ブラウザーがローカルディスク上のファイルに直接アクセスすることは許可されていないため、ダミーのWebサーバーを実行して、ファイルへのローカルURLを取得する必要がある場合があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.