AI画像検査システム
Azure Custom Visionを使用したはんだ付け検査の自動判定システム
製造現場での目視検査を自動化するためのAI画像検査システムです。
機械学習モデルを作成し、画像の分類や物体検出を行うことができます。
💡 アプリ内でも右上の「ご利用ガイド」ボタンからいつでも使い方を確認できます。
🎯 できること
| 機能 | 説明 |
|---|---|
| 画像分類 | OK/NGなどのラベルで自動判定 |
| 物体検出 | 不良箇所を自動で検出・マーキング |
| カメラ検査 | Webカメラでリアルタイム判定 |
| テストレポート | PDF形式でレポート出力 |
📖 基本的な使い方
1. プロジェクト作成
プロジェクトを作成・管理するトップページです。「新規プロジェクト」ボタンからプロジェクトを作成できます。

プロジェクトタイプの選択
プロジェクト作成時に、目的に応じたタイプを選択します。
- 画像分類: 画像全体を分類するタスク。OK/NG判定や製品の種類分類に使用
- 物体検出: 画像内の特定の領域を検出するタスク。不良箇所の位置特定に使用

プロジェクト情報の入力
プロジェクト名と説明を入力してプロジェクトを作成します。

プロジェクトの管理
プロジェクトカードの「︙」メニューから各種操作ができます。
- メンバー管理: 他のユーザーを編集者や閲覧者として招待
- プロジェクト情報編集: プロジェクト名や説明を変更
- 所有者を変更: プロジェクトの所有者を別のユーザーに変更
- 削除: プロジェクトを完全に削除(元に戻せません)

2. 学習画像の管理
AIモデルの学習に使用する画像をアップロードします。
- 複数の画像を一括でアップロードできます
- 画像はラベル(カテゴリ)ごとに整理されます
- タグで画像を絞り込むことができます
- 十分な量の画像をアップロードすることで、精度の高いモデルを作成できます

3. アノテーション
画像分類の場合
画像全体にラベルを付与します。
- 画像に対してOK/NGなどのラベルを付けます
- タグは自分で名前を付けて保存できます
- 一覧モードでまとめてタグ付けができます

物体検出の場合
画像内の対象物を矩形で囲みラベルを付けます。
- 不良箇所を矩形(バウンディングボックス)で囲みます
- 複数の不良箇所がある場合は、それぞれに矩形を描画します

⚠️ **アノテーションの品質がモデルの精度に直結します。**丁寧にラベル付けを行いましょう。
4. モデル作成
アノテーション済みのデータでAIモデルを学習させます。
- ワンクリックで学習を開始できます
- 学習の進捗状況をリアルタイムで確認できます
- 学習完了後、モデルの精度を評価できます

5. モデルテスト/公開
作成したモデルをテストし、本番環境に公開します。
- テスト画像で推論結果を確認できます
- モデルの精度に問題がなければ公開できます
- 公開されたモデルはカメラ検査で使用できます


6. テストレポート作成
モデルのテスト結果をレポートとして出力します。
- 詳細な評価指標を確認できます
- 不正解の結果のみに絞って表示できます
- 結果を活かして更なるモデル改善につなげることができます
- レポートをPDFでエクスポートして共有できます


7. カメラ検査
カメラ映像に対してリアルタイムでAI検査を実行します。
- WebカメラやiPhoneで撮影して検査できます
- 公開済みのモデルを使ってリアルタイム推論を行います
👥 権限について
プロジェクトごとにアクセス権限を設定できます。
| 種類 | できること |
|---|---|
| 閲覧者 | プロジェクトの閲覧のみ |
| 編集者 | 画像アップロード、アノテーション、トレーニング |
| 所有者 | すべての操作 + メンバー管理・モデル公開 |
| 管理者 | システム全体の管理 |
メンバーを追加するには
- プロジェクト一覧でカードの「︙」メニューをクリック
- 「メンバー管理」を選択
- 追加したいユーザーのメールアドレスを入力
公開設定(Public / Private)
- Private(非公開)🔒: 登録されたメンバーのみ閲覧可能
- Public(公開)🌐: 全員が閲覧可能(編集は編集者以上)
ページ別の権限による操作
プロジェクト一覧
| 機能 | 閲覧者 | 編集者 | 所有者 | 管理者 |
|---|---|---|---|---|
| プロジェクト一覧表示 | ✅ | ✅ | ✅ | ✅ |
| 新規プロジェクト作成 | ✅ | ✅ | ✅ | ✅ |
| プロジェクト情報編集 | ❌ | ✅ | ✅ | ✅ |
| 所有者変更 | ❌ | ❌ | ✅ | ✅ |
| プロジェクト削除 | ❌ | ❌ | ✅ | ✅ |
画像管理
| 機能 | 閲覧者 | 編集者 | 所有者 | 管理者 |
|---|---|---|---|---|
| 画像一覧閲覧 | ✅ | ✅ | ✅ | ✅ |
| 画像アップロード | ❌ | ✅ | ✅ | ✅ |
| 画像選択・削除 | ❌ | ✅ | ✅ | ✅ |
アノテーション
| 機能 | 閲覧者 | 編集者 | 所有者 | 管理者 |
|---|---|---|---|---|
| 画像・アノテーション閲覧 | ✅ | ✅ | ✅ | ✅ |
| バウンディングボックス作成/編集 | ❌ | ✅ | ✅ | ✅ |
| ラベル付け・保存 | ❌ | ✅ | ✅ | ✅ |
モデル学習
| 機能 | 閲覧者 | 編集者 | 所有者 | 管理者 |
|---|---|---|---|---|
| トレーニング履歴閲覧 | ✅ | ✅ | ✅ | ✅ |
| トレーニング開始 | ❌ | ✅ | ✅ | ✅ |
モデルテスト/公開
| 機能 | 閲覧者 | 編集者 | 所有者 | 管理者 |
|---|---|---|---|---|
| イテレーション一覧表示 | ✅ | ✅ | ✅ | ✅ |
| 予測テスト実行 | ✅ | ✅ | ✅ | ✅ |
| モデル公開(Publish) | ❌ | ❌ | ✅ | ✅ |
| モデル非公開(Unpublish) | ❌ | ❌ | ✅ | ✅ |
テストレポート
| 機能 | 閲覧者 | 編集者 | 所有者 | 管理者 |
|---|---|---|---|---|
| テスト履歴・結果閲覧 | ✅ | ✅ | ✅ | ✅ |
| テスト実行 | ❌ | ✅ | ✅ | ✅ |
| PDFダウンロード | ✅ | ✅ | ✅ | ✅ |
メンバー管理
| 機能 | 閲覧者 | 編集者 | 所有者 | 管理者 |
|---|---|---|---|---|
| メンバー一覧表示 | ✅ | ✅ | ✅ | ✅ |
| 公開設定変更 | ❌ | ❌ | ✅ | ✅ |
| 編集者・閲覧者の追加/削除 | ❌ | ❌ | ✅ | ✅ |
❓ よくある質問
Q. 画像がアップロードできない
- ファイル形式を確認してください(JPEG, PNG推奨)
- ファイルサイズが大きすぎる可能性があります(10MB以下推奨)
- 編集権限があるか確認してください
Q. トレーニングがエラーになる
- 画像が最低5枚以上アップロードされているか確認してください
- 各ラベルに最低1枚以上の画像が必要です
Q. モデルが公開できない
- 所有者または管理者権限が必要です
- トレーニングが正常に完了しているか確認してください
Q. カメラが認識されない
- ブラウザにカメラのアクセス許可を与えてください
- 他のアプリケーションがカメラを使用していないか確認してください
💬 フィードバック
機能の要望や不具合の報告は、アプリ内の「ご要望・ご相談」ボタンからお送りいただけます。
📚 その他
- 更新履歴: CHANGELOG.md
- 開発者向けドキュメント: docs/DEVELOPMENT.md