目視検査をAIに任せる方法|画像自動判定で品質チェック時間を短縮する具体手順
当サイトはアフィリエイトプログラムを利用しており、紹介リンク経由での申込により報酬を得る場合があります。記事内で紹介するサービスには筆者が実際に使用しているものと、客観情報として比較掲載しているもの(未使用・PR表記あり)が含まれます。
結論
製品の傷チェック・梱包確認・写真分類などの目視検査は、Google Vision APIやClaudeのビジョン機能を使えばコードをほぼ書かずに自動化できます。非エンジニアでもPythonの入門レベルで「画像を送って結果を受け取る」仕組みが作れます。最初の一歩はAPIキーの取得です。
「この検査、目で見るの限界があるな…」と感じたことはありませんか?
製品の傷チェック、梱包の歪み確認、棚卸し写真の分類——1枚ずつ人が確認していくと、時間もかかるし疲労による見落としも出てきます。しかも単調作業なので集中が続かない。
AIの画像認識(コンピュータビジョン)を使えば、こうした手作業を自動化できます。難しそうに見えますが、今はAPIに画像を送るだけで内容を判定してくれるサービスが整っています。この記事では非エンジニアの視点で「まず1件動かす」ところまでを具体的に解説します。
なぜ今、AI画像判定が現場で使われ始めているのか#
目視検査の自動化に注目が集まっている背景は3つあります。
精度が実用レベルに達した 数年前のAI画像認識は「だいたい合っている」程度でしたが、最近の商用APIは一般的な物体識別・ラベル分類において高い精度を出しています。ただし公式ベンチマーク上の数字であり、実際の現場精度は照明・品目・撮影条件に大きく左右されます。
使い方が格段に簡単になった 画像をAPIに送ると、JSON形式で「何が写っているか」「異常らしきものはあるか」「テキストは何と書いてあるか」を返してくれます。GAS(Google Apps Script)やPythonの入門レベルで呼び出せます。
コストの入口が低い Google Vision APIは月1,000リクエストまで無料、Azure Computer VisionもFreeティアがあります。小規模な検証なら実質ゼロ円でスタートできます。
主要なAI画像判定APIを比較する#
非エンジニアが最初に検討するべきサービスを整理します。
| サービス | 得意なこと | 無料枠の目安 | 難易度 |
|---|---|---|---|
| Google Vision API | ラベル検出・テキスト抽出・物体位置検出 | 月1,000ユニット | ★★☆ |
| Azure Computer Vision | 物体検出・タグ付け・OCR | 月5,000トランザクション | ★★☆ |
| Claude API(ビジョン) | 自由文で画像を説明・判定・理由付き回答 | 従量制のみ | ★☆☆ |
| Amazon Rekognition | 物体・顔・テキスト検出 | 12か月無料枠あり | ★★★ |
非エンジニアが一番最初に試しやすいのはClaudeのビジョン機能です。「この画像に傷がありますか?あれば箇所と重症度を教えてください」と日本語で質問を添えて画像を送ると、理由付きで回答が返ってきます。自分でも業務のスクリーンショット判定などにClaudeのビジョン機能を使っていますが、日本語の質問をそのまま投げられる点が特にラクです。
実際の手順:Claudeビジョンで画像の品質判定を自動化する#
「フォルダ内の製品写真を自動チェックして、異常があれば別フォルダに振り分ける」仕組みを作ります。
手順
- Claude APIキーを取得する
Anthropic Console(console.anthropic.com)にアクセスし、アカウント作成後にAPIキーを発行します。クレジットカード登録と数ドル程度のデポジットが必要です。
- Pythonの実行環境を確認する
MacはTerminal、WindowsはPowerShellを開いて python3 --version を実行します。バージョンが表示されればOK。入っていなければ python.org から3.11以上をインストーラでインストールします。
- 必要なライブラリを1行でインストールする
`` pip install anthropic ``
- 判定スクリプトを作る
以下をメモ帳に貼り付け、check_image.py として保存します。 ```python import anthropic, base64, sys
client = anthropic.Anthropic(api_key="YOUR_API_KEY")
with open(sys.argv[1], "rb") as f: img_data = base64.standard_b64encode(f.read()).decode("utf-8")
result = client.messages.create( model="claude-opus-5", max_tokens=200, messages=[{ "role": "user", "content": [ { "type": "image", "source": { "type": "base64", "media_type": "image/jpeg", "data": img_data } }, { "type": "text", "text": "この製品画像に傷・汚れ・変形などの不良がありますか?「正常」または「要確認:理由」の形式で答えてください。" } ] }] ) print(result.content[0].text) ```
- 実際に動かしてみる
`` python3 check_image.py 製品写真.jpg ` 正常 または 要確認:右下に擦り傷あり` のような回答が返ってきます。
- フォルダ一括処理に拡張する
スクリプトにforループを加えると、フォルダ内の全画像を順番に処理できます。「要確認」判定のファイルだけ別フォルダに shutil.move() で移動するコードを追加すれば、自動振り分けの完成です。
メモ
YOUR_API_KEY の部分は自分のキーに置き換えてください。キーは .env ファイルに書いてコードに直接書き込まない運用が安全です。python-dotenv ライブラリを使うと2行で読み込めます。
Google Vision APIで大量処理する場合の流れ#
Claudeは「理由の説明が欲しい」場合に向いていますが、月数千枚を高速に処理したいならGoogle Vision APIが向いています。1件あたりのコストを試算しやすく、ラベル検出に特化しているため処理が速いです。
手順
- Google Cloudアカウントを作成し、Vision APIをコンソールで有効化する
- サービスアカウントキー(JSONファイル)をダウンロードして保管する
pip install google-cloud-visionでライブラリをインストール- ラベル検出APIを呼ぶ(公式ドキュメントのサンプルコードが10行程度)
- 返ってきたラベルに「傷」「汚れ」「変形」などのキーワードが含まれていれば要確認フォルダへ自動移動
ただし、Googleのラベル検出は「何が写っているか」の識別には強い一方、「自社製品固有の微細な不良」は汎用モデルでは対応しきれないことがあります。専門的な検知が必要になると AutoML Vision でカスタムモデルを作ることになり、難易度とコストが上がります。まずは汎用APIで試してから判断するのが現実的です。
AI画像判定の向き・不向き#
メリット
- 単調な目視作業を24時間停止なしで処理できる
- 人の疲労・集中力低下による見落としを減らせる
- 判定基準を日本語の文章で定義・変更できる(非エンジニアが調整しやすい)
- 小規模スタートならAPI料金が月数百円程度から始められる
デメリット
- 照明・撮影角度・背景のバラつきで精度が左右される
- 人間なら一目でわかる微細な傷を見落とすケースがある
- 自社製品固有の不良パターンは専用の学習データが必要になる場合がある
- 処理件数が増えるとAPI費用がかかるため事前のコスト試算が必要
現場導入前に確認すること#
注意
撮影環境の標準化が精度の前提条件です。 AIは同じ製品でも照明や角度が変わると異なる判断を返すことがあります。「検査カメラの位置・照明・背景色」を統一しないと、どれだけ高精度なAPIを使っても結果がブレます。撮影台と照明を固定し、同条件で撮影できる環境を整えてからAPI導入に進みましょう。
もう一点、人が最終確認するフローを必ず残してください。AIが「正常」と判定した製品から一定割合を人が抜き取り確認する仕組みを入れることで、判定精度を継続的に評価できます。AIに全判断を任せて後から大量の見落としが発覚するという事態を防ぐためです。「80%をAIが処理して、残り20%と抜き取りを人が見る」という割り切りが、導入初期の現実的なラインです。
スプレッドシートで管理する方法#
写真とその判定結果を一元管理したい場合は、GoogleスプレッドシートとGASの組み合わせが便利です。
- スプレッドシートにファイル名・判定結果・処理日時の列を用意する
- GASからPythonスクリプトを呼ぶか、GASのみでVision APIを直接呼ぶ(GASはJavaScript系なのでNode.js向けSDKの書き方を参考にする)
- 判定結果を自動でシートに書き込む
- 「要確認」件数が閾値を超えたらメールで通知する
この構成なら、Python環境を持たないパソコンでも管理画面として機能します。
AI活用を体系的に学ぶなら#
「この手順は参考になったけど、もっと幅広く業務自動化を学びたい」という方には、AIスクールで体系的に学ぶ選択肢もあります。業務のどこにAIを組み込めるかを体系的に理解したい方向けです。
PRおすすめAIスクール・オンライン講座業務自動化・AI活用を体系的に学べるオンライン講座。無料カウンセリングから始められるので、自分の用途に合っているか確認してから受講できます。※学習成果・収益を保証するものではありません。まとめ#
目視検査のAI自動化は、今や大企業だけのものではありません。
- とっつきやすさ最優先ならClaude APIから始める(日本語で質問できる・理由も返ってくる)
- 大量処理・コスト重視ならGoogle Vision API(無料枠で試せて拡張しやすい)
- 撮影環境の標準化が精度の前提——ここを疎かにするとAPIの精度は出ない
- 抜き取り確認のフローを人が担うことで安全に運用できる
体感として、数百枚規模の検査写真があれば、週数時間かかっていた作業が大幅に短縮できる可能性があります(現場の品目・環境によって差があります)。まずAPIキーを取得して、手元にある写真10枚で動かしてみることから始めてみてください。
よくある質問#
プログラミングの経験がゼロでも自動化できますか?#
「コードを0から書く」必要はありません。この記事の手順はコードを貼り付けて実行するだけで動きます。Pythonのインストールとライブラリ追加もコマンド1行です。ただし処理結果を自分のフローに合わせてカスタマイズする際は、変数の書き換えや条件分岐の読み方を覚えておくと応用が広がります。最初はAI(ChatGPTやClaude)にコードの修正を頼む方法でも十分です。
どのくらいの精度が期待できますか?#
一般的な物体の識別・ラベル分類については商用APIでかなり高い精度が出ています。一方、「自社製品固有の微細な傷・変形」は照明条件と学習データの有無によって精度が大きく変わります。まず自社の検査写真で試験的に動かし、人が判定した正解データと比較して精度を評価することをお勧めします。最初から完璧な精度を目指さず、AIで大部分をフィルタリングして人が最終確認するという形が導入のコツです。
Google Vision APIとClaude APIのどちらを選べばよいですか?#
「理由の説明が必要か」と「処理量」の2点で判断します。検査担当者に「なぜNGか」を伝えたい・判定基準を柔軟に変えたいなら、日本語で指示できるClaude APIが向いています。月数千枚以上を高速に処理したい・コストを抑えたいならGoogle Vision APIが向いています。最初はClaude APIで小規模テストをして精度と費用感を確かめ、スケールアップ時に移行を検討するという順番が現実的です。