AnnoBoost
クイックスタート

はじめてのAnnoBoost

まず画像フォルダを開き、BBoxを1個作って保存します。その後、必要に応じて学習、自動ラベル候補の作成、確認・修正、出力へ進みます。

まず5分でここまで

自分の画像が入った小さなフォルダを開き、クラスを1つ作り、対象物をBBoxで囲みます。画像を切り替えてBBoxが残っていれば、最初の作業は完了です。この段階では学習環境の準備は必要ありません。

画像フォルダを開く->
クラスを1つ作る->
BBoxを1個描く->
保存を確認する
利用開始の準備を確認 ->

利用開始までの準備

Webでアカウントを作成してメール認証し、無料体験または有料プランを開始します。その後、Windows版をダウンロードしてアプリからサインインします。

0.1

無料体験またはプランを開始

アカウントを作成してメール認証します。登録だけでは無料体験は始まらないため、開始日と終了日を確認してから開始します。

無料体験とプランを見る ->
0.2

利用期間を確認

利用開始日と終了日を確認します。購入した場合は、支払い確認後に新しい利用期間が表示されるまでお待ちください。

利用状況を見る ->
0.3

Windows版をダウンロード

通常はインストーラーを選び、インストールが制限される環境ではZIP版を選びます。どちらも公開ファイルですが、アプリの利用には有効な無料体験または有料プランが必要です。

ダウンロードページを開く ->
0.4

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

インストーラーを実行するか、ZIP版を展開してから起動します。発行元とコード署名の状態はダウンロードページで確認できます。

インストール方法を確認 ->
0.5

アプリからサインイン

Webで作成してメール認証したアカウントを使います。初回サインインでは利用期間を確認するため、インターネット接続が必要です。

サインイン手順を見る ->

続けて試す:自動ラベルまでの流れ

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

作業の流れ

作業前の確認

  • メール認証済みで、無料体験または有料期間が有効なAnnoBoostアカウントを用意します。
  • 学習や自動ラベリングを使う場合だけ、必要に応じてセットアップ状態を確認します。
  • 最初は小さな画像フォルダを使い、学習へ進む前にBBoxを1個保存できることを確認します。

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が表示されることを確認します。これは確定ラベルではないため、出力前に必ず確認・修正へ進みます。

注意

自動ラベリング結果は確定ラベルではありません。迷った場合は 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 候補を確認・修正

目的

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

操作

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

確認

抜け、誤検出、クラス違い、BBoxの位置やサイズを確認・修正します。人が確認したラベルだけを次の出力へ進めます。

注意

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

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

Step 8 形式変換して出力

目的

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

操作

「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を確認し、アプリに表示されたエラーコードを控えてください。解決しない場合は非公開サポートへ相談し、必要なときだけ診断レポートを添付します。アカウント情報や診断内容は公開ページへ投稿しないでください。

はじめてのAnnoBoost | 最初のBBoxから自動ラベルまで