AnnoBoost
はじめに

AnnoBoost の使い方

サインイン、画像フォルダの読み込み、BBox作成、データセット生成、学習、自動ラベル、Wチェック、変換までの基本操作を順に確認します。

このガイドで作るもの

このページでは、画像フォルダを読み込み、BBoxを作成し、学習用データセットを生成します。その後、学習済みモデルで自動ラベル候補を作成し、人がWチェックして、最後にYOLO txt / COCO json / VOC xml へ出力します。

画像フォルダ->
クラス/BBox->
学習用データセット->
学習済みモデル->
自動ラベル候補->
Wチェック済みラベル->
YOLO/COCO/VOC出力

Step 0 — 有効化から初回起動

アノテーション作業の前に、WebからDesktopまでの開始ルートを完了します。アカウント作成はWebだけで行い、Desktopではサインインだけを行います。

0.1

Trialまたはプランを有効化

Webでアカウントを作成してメール認証し、無料Trialを明示的に開始するか有料Checkoutを完了します。SignupだけではTrialは開始しません。

Plansを開く ->
0.2

Account状態を確認

利用開始・終了日時と請求状態を確認します。Checkoutのredirectだけでは利用権は有効化されず、Stripeの確認済み処理を待ちます。

Accountを開く ->
0.3

Windows版をDownload

InstallerまたはPortable ZIPを選びます。ページは公開ですが、保護されたファイルURLは利用可能なログイン済みAccountだけに発行されます。

Downloadを開く ->
0.4

インストールまたは展開して起動

Installerを実行するか、ZIPを展開してから起動します。署名・timestampの案内は、Downloadページに対応する成果物情報が表示されている場合だけ検証済みとして扱います。

導入情報を確認 ->
0.5

DesktopからSign in

Webで作成・認証したAccountを使います。初回のlicense確認にはInternet接続が必要です。

Sign in手順を見る ->
0.6

Setup diagnosticsを実行

手動BBox作業だけなら学習runtimeは不要です。学習または自動ラベルの前にsetup diagnosticsを実行し、失敗した場合はstable error codeを控えます。

診断手順を見る ->
0.7

小さな実データで開始

最初のvalue loopは、小さく代表的な画像フォルダで行います。生成、学習、確認、出力を短時間で点検できます。

基本フローを開始 ->

最初の成功ルート

手動BBox->
データ生成・拡張->
短い学習->
自動ラベル候補->
人間確認->
サンプル出力

作業の流れ

作業前の確認

  • サインインできる AnnoBoost アカウントと有効なライセンスを用意します。
  • 学習や自動ラベリングを使う場合だけ、必要に応じてセットアップ状態を確認します。
  • 最初は小さな画像フォルダで、生成・学習・確認の流れを短く試します。

Step 1 サインイン

目的

AnnoBoost のアカウントとライセンス状態を確認し、アプリを使える状態にします。

操作

アカウント作成時のメールアドレスとパスワードを入力します。Server connection: OK を確認して、Sign in を押します。

確認

サインインに成功すると、ワークスペース画面へ進みます。

注意

初回サインイン時は、サーバー接続とライセンス確認のためインターネット接続が必要です。一度サインインすると、ライセンス有効期間中はオフラインでもデスクトップアプリを利用できます。サーバー接続またはライセンス確認に失敗すると、サインインできません。

サインイン画面
1メールアドレスAnnoBoost アカウントで使用するメールアドレスを入力します。
2パスワードアカウントに設定したパスワードを入力します。
3サーバー接続初回サインイン時にサーバー接続とライセンス状態を確認します。

Step 2 画像フォルダを開く

目的

このプロジェクトでラベル付けする画像フォルダを読み込み、正しい画像セットを作業していることを確認します。

操作

File > Open folder から画像フォルダを選びます。読み込み後、画像一覧から数枚を切り替えて、キャンバス表示が正しく更新されるか確認します。

確認

画像一覧にファイルが表示され、選択中の画像がキャンバスに表示され、画像を切り替えられることを確認します。既存のBBoxは、アノテーションデータがある場合だけ表示されます。

注意

画像一覧が空の場合は、対応画像が入っていない、別フォルダを選んでいる、またはパスに問題がある可能性があります。既存のBBoxは、フォルダにアノテーションデータがある場合だけ表示されます。フォルダを開くだけで自動作成されるものではありません。

画像フォルダを開くメニュー
1File画像を読み込むために最初に開くメニューです。
2Open folder画像フォルダを読み込む入口です。
画像読み込み後のワークスペース

この例では既存のアノテーションデータがあるためBBoxが表示されています。画像フォルダを開くだけでBBoxが自動作成されるわけではありません。

1キャンバス選択中の画像が表示されます。
2画像一覧と枚数読み込んだ画像数と現在の画像を確認します。

Step 3 クラスとBBoxを作成

目的

モデルに学習させたい対象クラスを決め、最初の正解ラベルとなるBBoxを作成します。

操作

クラスを作成または選択してから、対象物をBBoxで囲みます。BBoxは対象物を切らず、不要な背景を含めすぎないように描きます。

確認

選択中のクラス名とBBoxラベルが一致していることを確認します。画像を切り替えても、作成したBBoxが正しく表示されるか確認します。

注意

初期段階でクラスを増やしすぎると、学習品質と確認作業が不安定になります。最初は少ないクラスで、正確なBBoxを作ることを優先してください。

手動BBox
1BBox対象物を切らず、背景を含めすぎない範囲で囲みます。
2選択中のクラス今描いているBBoxに付くクラスを確認します。
3現在の画像どの画像を確認しているかを把握します。

Step 4 データセットを生成

目的

作成したアノテーションを、学習で使えるデータセットフォルダに変換します。

操作

出力名、保存先、train / validation / test の分割比率を設定します。必要な場合だけ水増しを有効にします。設定を確認したら、データセット生成を開始します。

確認

生成後、出力データセットフォルダが作成され、画像・ラベル・設定ファイルが入っていることを確認します。このデータセットが次の学習入力になります。

注意

水増しはラベルの間違いを修正する機能ではありません。元のBBox品質が低いまま水増しすると、間違ったラベルも増えます。

データセット生成設定
1出力名生成するデータセットを識別する名前です。
2分割設定学習用・検証用・テスト用の分け方を決めます。
3出力先生成ファイルの保存先です。
4水増し必要な場合だけ水増しを有効にします。
水増し設定
1水増し項目画像に加える変化を選びます。
2強さと量変化の強さや生成量を調整します。
3サンプル確認学習前に生成サンプルを確認します。
データセット出力フォルダ
1出力フォルダ生成ファイルの保存先です。
2生成結果画像・ラベル・設定ファイルが作成されたことを確認します。

Step 5 モデルを学習

目的

出力したデータセットを使って、対象クラスを検出するモデルを学習します。

操作

Training parameters で dataset、classes、train_images、val_images を確認します。最初は batch、img、epochs を控えめにして開始します。

確認

学習が完了し、学習済みモデルまたはチェックポイントが保存されていることを確認します。その出力が次の自動ラベリングで使うモデルになります。

注意

GPUメモリ不足や停止が起きた場合は、まず batch または img を下げます。大きな設定は学習時間とGPUメモリ使用量を増やします。

学習パラメータ
1データセット概要データセット名、クラス数、train/val画像数を確認します。
2主要設定batch、img、epochs は学習時間とGPUメモリに影響します。
3GPU設定fp16やメモリ予約など、GPU実行時の設定です。
画像サイズとエポック

画像サイズやエポック数は同じ学習パラメータ内で確認します。最初は小さめの設定で動作確認するのが安全です。

1画像サイズ大きい画像サイズは細部に効く一方、メモリと時間が増えます。
2エポックモデルをどれくらい学習させるかを決めます。
学習の進行状況
1進捗とエポック現在のエポックと全体進捗を確認します。
2残り時間と速度残り時間と処理速度の目安です。
3詳細ログ止まって見える場合や失敗時に確認します。

Step 6 自動ラベル候補を作成

目的

学習済みモデルで未確認画像に候補BBoxを作成し、人の確認作業を短縮します。

操作

通常は Dataset Mode を選びます。特定のモデルファイルを指定する場合だけ Explicit Model Mode を使います。必要に応じて Score threshold を調整して実行します。

確認

完了後、画像上に候補BBoxが表示されることを確認します。これは確定ラベルではないため、出力前に必ずWチェックへ進みます。

注意

自動ラベリング結果は確定ラベルではありません。迷った場合は Dataset Mode を選び、Score threshold と NMS threshold は初期値のまま実行します。候補が多すぎる、または重複が多い場合だけ調整します。

自動ラベルの入力モード
1Dataset Mode通常のワークフローではこちらを使います。
2Explicit Model Modeモデルファイルなどを手動指定する場合に使います。
Score threshold ダイアログ
1Score threshold候補として採用する信頼度の基準です。
NMS threshold ダイアログ
1NMS threshold重複したBBoxが多い場合に調整します。
自動ラベルの進行状況
1進捗候補BBoxの生成状況を確認します。
2処理中画像と残り時間処理中の画像と残り時間を確認します。
3詳細ログ処理が止まって見える場合に確認します。

Step 7 Wチェック

目的

自動ラベリングで作成された候補を、人が確認して信頼できるラベルにします。

操作

画像ごとに、抜け、誤検出、クラス違い、BBoxの位置ずれを確認します。必要に応じてBBoxを追加、削除、移動、リサイズします。

確認

抜け、誤検出、クラス違い、BBoxの位置やサイズの誤りを確認済みにします。Wチェック済みのラベルだけを次の出力へ進めます。

注意

この工程は任意ではありません。自動ラベリング結果をそのまま納品・学習用データとして扱うと、誤検出や漏れが混ざる可能性があります。

自動ラベル候補
1候補BBox確定ではなく、人が確認する候補です。
2確認範囲抜け、誤検出、クラス違いを確認します。
3修正対象必要に応じてクラスやBBox位置を修正します。

Step 8 形式変換して出力

目的

Wチェック済みのラベルを、次に使う学習ツール・納品形式・外部パイプラインに合わせて出力します。

操作

Convert formats から YOLO txt、COCO json、VOC xml のいずれかを選びます。YOLO系の学習には YOLO txt、COCO対応ツールには COCO json、Pascal VOC形式が必要な場合は VOC xml を使います。

確認

完了後、選択した形式のファイルが出力フォルダに作成され、次のツールや納品ワークフローへ渡せることを確認します。

注意

形式を間違えると、次に使うツールで読み込めません。出力前に、相手側のツールや納品条件が求める形式を確認してください。

変換形式メニュー
1Convert formats出力形式を選ぶ入口です。
2YOLO txtYOLO系の学習で使う形式です。
3COCO / VOC外部ツールや納品条件に応じて選びます。
YOLO txt 変換の進行状況
1進捗変換の進行状況を確認します。
2残り時間と速度残り時間と処理速度を確認します。
3詳細ログ変換中のファイルやエラー確認に使います。
YOLO txt 変換完了
1完了メッセージ出力が正常に完了したことを確認します。
2出力フォルダ出力ファイルを確認する場所です。

トラブルシューティングとセットアップ確認

学習、自動ラベリング、変換が想定どおり進まない場合にだけ確認します。

セットアップ診断

目的

学習や自動ラベリングに必要なローカル実行環境が準備できているか確認します。

操作

学習や自動ラベリングが開始前に失敗する場合、アプリメニューからセットアップ確認を開きます。

確認

PASS の項目は準備済みです。失敗した項目がある場合は詳細を確認します。

注意

通常の手動BBox作成だけを行う場合、この確認は必須ではありません。

セットアップ診断
1結果PASS は確認項目が準備済みであることを示します。
2詳細機能が失敗する場合にパスと実行環境を確認します。
3サポート情報必要に応じて診断内容をサポート用に出力します。

セットアップ検証の進行状況

目的

学習や自動ラベリングを再実行する前に、セットアップ検証が完了するのを待ちます。

操作

進行状況が完了するまで検証ダイアログを開いたまま待ちます。時間がかかる場合は詳細ログを確認します。

確認

最新ログが更新されるか、最終結果が表示されることを確認します。

注意

検証が繰り返し失敗する場合は、サポート用に診断内容を残してください。

セットアップ検証
1進捗検証が終わるまで待ちます。
2詳細ログ時間がかかる場合は最新メッセージを確認します。

途中で止まった場合

該当FAQを確認し、アプリに表示されたstable error codeを控え、private support ticketを作成してください。診断レポートはDesktopの明示操作からだけ添付し、public boardへ診断やAccount情報を投稿しないでください。