YOLO Vision Shenzhen
深セン
今すぐ参加

AIの専門知識がなくても、カメラを用いた外観検査システムを構築する

Ultralytics を活用して、AIの専門知識がなくても、ラベリングから導入まで、カメラベースの視覚検査システムを構築する方法をご紹介します。

Ultralyticsでコンピュータービジョンプロジェクトをスケールアップ

始める

私たちが使用するあらゆる製品――携帯電話であれ、パッケージ商品であれ、自動車部品であれ――は、最終消費者である私たちの元へ届く前に、何らかの形で品質検査を受けています。従来、こうした検査は手作業によるチェックや、単純なルールベースのシステムを用いて行われてきました。これらの方法は機能はしますが、多くの場合、時間がかかり、一貫性に欠け、生産量の増加に伴い拡張が困難です。

品質検査プロセスを改善するため、多くの業界が、機械が画像や動画を理解するのを支援する人工知能の一分野であるコンピュータビジョンに注目しています。例えば、Ultralytics のようなビジョンAIモデルは、欠陥を高い精度でdetect、classify、特定するのに役立ちます。

実際の生産現場では、これらのモデルを用いて、高速な組立ラインから直接取得した画像を分析することができます。製品が各工程を通過する際、産業用カメラがtrack 、システムが傷、部品の欠落、位置ずれなどの不具合をチェックします。これにより、欠陥検出の速度と精度が向上し、高スループットな検査を実現します。

これまで、こうしたシステムを構築するには複数のツールと高度な技術的専門知識が必要であり、そのプロセスは複雑で時間がかかっていました。当社の新しいエンドツーエンドのコンピュータビジョンソリューションである「Ultralytics 」は、データの前処理、アノテーション、モデルのトレーニング、デプロイを一元化することで、このプロセスを簡素化します。

この記事では、Ultralytics を活用して、AIの専門知識がなくても実用的なカメラベースの視覚検査システムを構築する方法について解説します。さっそく始めましょう!

品質管理におけるコンピュータビジョンの役割

Ultralytics 検査システムの構築をいかに容易にするかについて詳しく説明する前に、ひとまず一歩引いて、品質検査におけるコンピュータビジョンの役割について理解しておきましょう。

検査は、製品が品質基準を満たし、欠陥がないことを保証する製造工程の重要な要素です。しかし、特に長時間勤務や大量生産の際には、検査結果にばらつきが生じることがあります。

検査の信頼性を高めるため、多くの業界では、マシンビジョンとも呼ばれるコンピュータビジョンを活用し、生産ラインからの画像を分析して欠陥を特定しています。これらのシステムではディープラーニングが用いられており、モデルやアルゴリズムが、高品質なラベル付き画像の膨大なデータセットからパターンを学習します。

モデルの学習中、モデルには正常な製品とさまざまな種類の欠陥の例が提示されます。学習を重ねるにつれて、モデルはこれらのパターンを自ら認識できるようになります。学習が完了すると、モデルは大量の製品を検査し、一貫して同じ基準を適用することで、精度を向上させることができます。

品質検査で一般的に用いられるコンピュータビジョンタスク

マシンビジョンアプリケーションは、Ultralytics YOLO のような、さまざまな種類の視覚タスクに対応できるコンピュータビジョンモデルによって実現されています。ここでは、これらの視覚AIタスクが自動検査ワークフローでどのように活用されているかについて概要を説明します:

  • 画像分類:このタスクでは、画像全体に対して「良品」や「不良品」といった単一のラベルを付与します。これにより、欠陥の具体的な位置を特定することなく、製品品質の全体的な評価を行うことができます。
  • 物体検出: 画像内の欠陥を特定し、バウンディングボックスを用いてその位置を特定するのに役立ちます 。これにより、ひび割れ、傷、部品の欠落などの問題をdetect 特定することが可能になります。
  • インスタンスセグメンテーション: 物体検出をさらに一歩進め 、検出された各欠陥についてピクセル単位のマスクを予測します。これにより、欠陥の形状、サイズ、境界を正確に分析することが可能になります。
  • 物体追跡: 複数のフレームにわたって製品を追跡する場合 、生産ライン上を移動するアイテムを逐一追跡します。これにより一貫性が保たれ、欠陥の見落としを防ぐことができます。
  • 方向付けられたバウンディングボックス(OBB)検出:この タスクでは 、軸に平行なバウンディングボックスではなく、回転させたバウンディングボックスを使用して物体を検出します。これは、欠陥や部品がさまざまな角度で現れる場合に特に有用であり、より正確な位置特定を可能にします。

業界横断的な品質検査の活用事例

コンピュータビジョンは、製品の品質維持、規格への適合、および手作業による検査の削減を目的として、幅広い業界で広く活用されています。これには、欠陥検出、分類、物体認識、計測、異常検出といった重要な機能が含まれます。 

図1. マシンビジョンシステムを用いた製品の検出および追跡の例(出典

以下に、実際に活用されている事例をいくつか紹介します:

  • 製造:表面欠陥検出は、生産ライン上の製品の画像を分析して、傷、へこみ、ひび割れ、変色などの問題を特定するインライン欠陥検出に利用されます。また、detect 組み立てミスをリアルタイムでdetect でき、継続的な検査を支援します。
  • 自動車産業:コンピュータビジョンシステムは、エンジン部品やボディパネルを分析し、位置合わせの確認やdetect を行います。特に複雑な形状や手の届きにくい箇所の検査において大きな効果を発揮し、多くの場合、ロボットシステムと連携して、正確な位置決めと自動検査を実現しています。
  • 電子機器および半導体:これらのシステムは、プリント基板(PCB)などの部品に生じる、はんだ付けの不具合、微細な亀裂、回路の損傷detect 欠陥をdetect 。高解像度の画像解析により、目視検査では見落とされがちな極めて微細な欠陥も検出することが可能です。
  • 包装と物流:ビジョンシステムは、バーコードの読み取り、製品ラベルの認識、および包装品質のチェックを行います。これにより、製品が適切に梱包・密封され、出荷準備が整っていることを確認し、ミスを減らします。
  • 食品・飲料:ビジョンカメラやビジョンセンサーを搭載した検査システムは、製品の外観を分析して、密封不良、汚染のリスク、ラベルの誤り、外観の不均一性などの問題を特定し、品質と安全性の維持に貢献します。
  • 医薬品:コンピュータビジョン技術を用いて、錠剤、バイアル、および包装にひび割れ、異物混入、ラベルの不備、充填量の不均一などの欠陥がないか検査を行い、厳格な規制基準への準拠を確保するとともに、製品の安全性を維持しています。

Ultralytics による目視検査ワークフローの効率化

製品がさまざまな工程を経て搬送される製造ラインを想定してください。そこでは、カメラが検査のために絶えず画像を撮影しています。これらの画像は、傷、部品の欠落、位置ずれなどの欠陥をチェックするために使用されます。

これまで、こうした検査システムの構築と運用には、複数のツールとかなりの技術的専門知識が必要とされてきました。 

実際、Ultralytics、ビジョンAIコミュニティから、このプロセスがどれほど断片的で時間のかかるものかについて、一貫したフィードバックを受けてきました。その主なボトルネックとしては、ツールの分散、複雑な環境設定、非効率的なデータラベリングワークフロー、モデルトレーニングの遅延、そしてデプロイメントにおける課題などが挙げられます。こうしたフィードバックは、Ultralytics 構築において重要な役割を果たしました。

図2.Ultralytics の概要(出典

Ultralytics を使用すれば、開発から導入までの全プロセスを一元的に管理できます。生データをアップロードしてアノテーションを付与することでトレーニング用データセットを作成し、それを用いてdetect モデルを学習させることができます。学習が完了したモデルは、生産ラインから送られてくる新しい画像を分析するために導入でき、組み込みのツールを使用して経時的なパフォーマンスを監視することも可能です。

Ultralytics 、ワークフロー全体を一元化するだけでなく、使いやすさを重視して設計されています。機械学習の経験が浅いユーザーでも、アイデアの段階から本番環境への展開までを迅速に進めることができます。

Ultralytics を使用して画像内の欠陥にラベルを付ける

Ultralytics ワークフローをどのように統合するかを確認したところで、次は、データのアップロードと欠陥のラベリングから始め、ビジョンAIパイプラインの各段階における同プラットフォームの活用方法について順を追って見ていきましょう。

Ultralytics における検査データセットの管理

まず最初に、データをプラットフォームに取り込みます。画像や動画、あるいはZIP、TAR、GZ形式などのデータセットアーカイブをアップロードできます。YOLO COCO YOLO 一般的なデータセット形式COCO 、既存のデータセットを追加の手順なしにインポートできます。

コミュニティで共有されているデータセットを利用すれば、より早く作業を開始できます。これらのデータセットを閲覧してワークスペースにクローンを作成すれば、一から始めるのではなく、既存のデータを活用して作業を進めることができます。クローンを作成した後は、特定のユースケースに合わせて更新や拡張を行うことも可能です。

さまざまな実験を行っている場合、データセットをNDJSONファイルとしてインポートすることで再利用が可能になり、追加の変換作業なしに簡単に再現や共有を行うことができます。

データのアップロードが完了すると、プラットフォームが自動的にデータを処理します。ファイル形式の確認、アノテーションの処理、必要に応じて画像のサイズ変更を行い、基本的なデータセットの統計情報を生成します。動画はトレーニングに使用できるようフレーム単位に分割され、画像は閲覧や分析が容易になるよう最適化されます。

Ultralytics によるデータアノテーション

データの準備が整ったら、次はデータアノテーションの段階です。ここでは、モデルが何をdetect学習できるよう、欠陥にラベルを付けます。Ultralytics 、物体検出、インスタンスセグメンテーション、画像分類、姿勢推定、向き付きバウンディングボックス検出などのタスクに対応した、組み込みのアノテーションエディタが搭載されています。

用途に応じて、バウンディングボックス、ポリゴン、キーポイントなどのツールを使用して、手動でデータにラベル付けを行うことができます。作業を効率化するため、当プラットフォームではAIを活用したラベル付け機能も提供しています。

例えば、SAMアノテーション機能を使えば、クリックするだけでオブジェクトにラベルを付けることができます。含める領域や除外する領域を選択すると、システムがリアルタイムでマスクを生成し、必要に応じて調整することも可能です。


図3.Ultralytics におけるSAMスマートアノテーション(出典

さらに、YOLOアノテーションでは、モデルの予測結果を用いてラベルを自動的に生成することができます。生成されたラベルは確認・修正が可能であり、すべてを手作業でラベル付けすることなく、大規模なデータセットを効率的に処理できるようになります。

アノテーションエディタには、クラス管理、アノテーションの編集、キーボードショートカット、元に戻す/やり直す機能なども備わっています。これらの機能により、データセットが拡大しても、一貫性を保ちながらアノテーションを確認しやすくなります。

データにラベル付けを行うと、プラットフォームはクラスの分布やアノテーション数などの分析結果を提供します。これにより、トレーニングに進む前に、不足箇所を特定し、不整合を修正し、データセットの品質を向上させることができます。

Ultralytics における欠陥検出のためのYOLO26のトレーニング

次のステップは、ラベル付けされたデータを使用して、detect 自動的にdetect モデルを学習させることです。Ultralytics 、物体検出、インスタンスセグメンテーション、画像分類などのタスクに使用できるYOLO26を含む、Ultralytics YOLO 学習をサポートしています。

トレーニングは統合ダッシュボードを通じて管理され、1か所でトレーニングジョブの設定、実行、監視を行うことができます。開始するには、データセットを選択します。データセットには、ご自身でアップロードしたもの、プラットフォーム上でアノテーションを付けたもの、プラットフォーム上で公開されているデータセットから取得したもの、またはコミュニティからクローンしたものが含まれます。

データセットを選択すると、自動的にトレーニング実行にリンクされるため、track や一貫性の維持が容易になります。 

次に、エポック数、バッチサイズ、画像サイズ、学習率などのトレーニングパラメータを設定できます。これらの設定はモデルの学習方法を制御し、トレーニング時間と性能の両方に直接影響を与えます。

トレーニングの実施とモニタリング

その後、トレーニングの実行方法を選択できます。このプラットフォームでは、マネージドGPUを利用したクラウドトレーニング、自社ハードウェアを使用したローカルトレーニング、およびGoogle などの環境を通じたブラウザベースのワークフローに対応しています。 

クラウドトレーニングを利用する際は、小規模な実験にはRTX 2000 AdaやRTX A4500、負荷の高いワークロードにはRTX 4090やRTX A6000、大規模なトレーニングにはA100やH100といった高性能GPU など、GPU から選択できます。

トレーニングが開始されると、プラットフォーム内で直接進捗状況を監視できます。ダッシュボードでは、損失曲線やパフォーマンス指標といった主要な指標に加え、システムの利用状況やトレーニングログをリアルタイムで確認できます。これにより、モデルがどのように学習しているかをスムーズに把握し、潜在的な問題を早期に特定することが可能になります。

図4.Ultralytics を使えば、トレーニングの進捗状況を簡単に確認できます(出典

複数の実験を実行する際、このプラットフォームは設定、データセット、結果を1か所にtrack 。これにより、異なるトレーニング実行結果を簡単に比較したり、精度、再現率、mAP指標を用いて性能を評価したり、デプロイに最適なモデルを選定したりすることが容易になります。

Ultralytics によるビジョンモデルのデプロイ

トレーニングが完了したら、次のステップとして、デプロイに移行する前に、トレーニング済みのモデルが新しい未見のデータに対してどのような性能を発揮するかを確認します。Ultralytics 「Predict」タブが組み込まれており、特別な設定を行うことなく、ブラウザ上で直接モデルのテストを行うことができます。 

画像のアップロード、サンプルデータの利用、またはウェブカメラによる入力の取得が可能で、結果は視覚的なオーバーレイと信頼度スコアとともに即座に表示されます。これにより、実システムに組み込む前に、モデルの性能を迅速に確認し、問題点を特定することができます。 

モデルの検証が完了したら、ユースケースに応じてさまざまなオプションを使用してデプロイすることができます。以下に、Ultralytics がサポートするモデルデプロイメントのオプションについて詳しく説明します:

  • 共有推論:このオプションでは、REST API を通じてモデルにアクセスできるため、アプリケーションやワークフローへの統合が容易になります。これは、いくつかの主要リージョンを跨ぐマルチテナント環境で実行され、リクエストは利用可能な最も近いサービスに自動的にルーティングされます。そのため、本番環境への移行前の開発、テスト、および負荷の軽い利用に最適です。
  • 専用エンドポイント:本番環境では、モデルを独自のコンピューティングリソースを備えた専用エンドポイントとしてデプロイできます。これらは世界43のリージョンでシングルテナント型サービスとして稼働し、エンドユーザーの近くにデプロイすることでレイテンシの低減に寄与します。また、オートスケーリングとスケール・トゥ・ゼロにも対応しており、トラフィックに応じてリソースを自動的に調整できます。
  • モデルのエクスポート:モデルをエクスポートして、プラットフォーム外にあるローカルシステムやエッジデバイス上で実行することができます。本プラットフォームは、ONNX、TensorRT、OpenVINO、CoreML、TensorFlow 種類のフォーマットに対応しています。また、エクスポートオプションでは、FP16やINT8量子化などの最適化機能もサポートしており、さまざまなハードウェア環境においてモデルサイズを縮小し、推論速度を向上させることができます。

Ultralytics を使用したデプロイ済みモデルの監視

画像処理やコンピュータビジョンソリューションのライフサイクルは、モデルの導入で終わるわけではありません。これは視覚検査システムについても同様です。モデルが本番環境で稼働し始めた後は、状況の変化に応じて確実に動作し続けるよう、継続的に監視する必要があります。

Ultralytics 、デプロイされたモデルのパフォーマンスを明確に把握できる監視ダッシュボードが組み込まれています。単一のインターフェースから、track アクティビティtrack 、ログを確認したり、各デプロイメントの健全性ステータスを確認したりできます。これにより、モデルがどのように使用されているか、また時間の経過とともにどのように動作しているかを把握することができます。

ダッシュボードには、リクエスト総数、エラー率、レイテンシなどの主要な指標が表示され、パフォーマンスや応答性を評価するのに役立ちます。これらの指標は定期的に更新され、利用状況の傾向やシステムの信頼性に関する洞察を提供します。

組み込みの世界地図により、リクエストやデプロイが各リージョンにどのように分散しているかが確認できます。複数のグローバルロケーションにわたるデプロイに対応しているため、このビューを活用することで、地域ごとのtrack 、さまざまな環境におけるモデルのパフォーマンスを理解することができます。

図5.Ultralytics でのデプロイ済みモデルの監視(出典

より詳細な分析を行うために、各デプロイにはタイムスタンプ、リクエストの詳細、エラーメッセージを含む詳細なログが含まれています。ログは重大度でフィルタリングできるため、問題のデバッグや障害の迅速な特定が容易になります。さらに、ヘルスチェックによりリアルタイムのステータスインジケーターが提供され、デプロイが正常に動作しているか、あるいは対応が必要かを確認できます。

監視は最適化においても重要な役割を果たします。入力データ、トラフィック、または利用パターンが変化すると、パフォーマンスも変動する可能性があります。メトリクスやログを追跡することで、高遅延、エラー率の上昇、スケーリングの限界といった問題を特定し、一貫したパフォーマンスを維持するための対策を講じることができます。

Ultralytics を活用したビジョンソリューション構築のメリット

ビジョン検査システムの構築および拡張において、Ultralytics を利用する主なメリットは以下の通りです:

  • 実運用向けに最適化: エンドポイントの自動スケーリング、エッジ展開、モデルエクスポートなどの機能により 、本番環境でもシステムを確実に稼働させることができます。 
  • 開発サイクルの短縮:組み込みツールとデフォルト設定により、生データから実用的なシステムへの移行をより効率的に進めることができます。
  • 使いやすさ:直感的なインターフェース、効率的なワークフロー、そして最小限の設定要件により、初心者から経験豊富なユーザーまで、誰でもこのプラットフォームを簡単に利用できます。
  • 手作業の削減:AIを活用したアノテーションや自動データ処理などの機能により、反復作業にかかる時間を削減します。
  • 将来的な拡張性:要件の変化に応じて、新しいデータを追加し、モデルを再学習させることでシステムを更新できるため、新たな欠陥の種類や状況、マルチカメラ構成への対応が可能となります。

主なポイント

カメラベースの視覚検査システムの構築は、必ずしも複雑である必要はなく、高度なAIの専門知識を必要とするものでもありません。Ultralytics を利用すれば、生データから実用的なシステムへの構築、さらにはそのパフォーマンスの監視まで、すべてを一元的に行うことができます。これにより、検査システムの構築、改善、および実環境での運用が効率化されます。

ぜひコミュニティに参加し、GitHubリポジトリをご覧になって、Vision AIについて詳しくご確認ください。コンピュータビジョンプロジェクトをすぐに開始できるよう、ライセンスプランもぜひご確認ください。製造業におけるAIや 自動車業界におけるコンピュータビジョンなどのイノベーションにご興味をお持ちですか?ソリューションページをご覧になり、詳細をご確認ください。

共にAIの未来を築きましょう!

未来の機械学習で、新たな一歩を踏み出しましょう。