用語集

オープンCV

リアルタイムコンピュータビジョン、画像処理、AI主導のイノベーションのためのオープンソースライブラリであるOpenCVのパワーをご覧ください。

Ultralytics HUB で
を使ってYOLO モデルをシンプルにトレーニングする。

さらに詳しく

OpenCVは、Open Source Computer Vision Libraryの略で、人工知能や機械学習で広く使用されている強力で汎用性の高いオープンソースライブラリです。リアルタイムコンピュータビジョン(CV)タスク、画像処理、ビデオ解析のために特別に設計されたツールとアルゴリズムの包括的なスイートを提供する。機械学習の実践者にとって、OpenCVは、基本的な画像の読み込みと操作から複雑なシーン理解までのタスクを可能にし、視覚データを扱うための不可欠なツールキットとして機能します。OpenCV.orgによって維持されているそのオープンソースの性質は、大規模なコミュニティと継続的な開発を促進しています。

AIと機械学習における関連性

OpenCVは、AIやMLのパイプラインにおいて、特に視覚的な入力を扱う場合に重要な役割を果たす。OpenCVはデータの前処理のための基本的なツールを提供し、画像や動画を機械学習モデルに投入する前の重要なステップとなる。OpenCVが扱う一般的な前処理ステップには、リサイズ、色空間変換、ノイズ除去、画質を向上させたり関連する特徴を抽出したりするための各種フィルターの適用などがある。この前処理は、ディープラーニングモデルの性能に大きな影響を与える。OpenCVは、以下のような一般的なMLフレームワークと組み合わせて頻繁に使用されます。 PyTorchTensorFlowと組み合わせて使用されることが多い。リアルタイムのビデオストリームを効率的に処理できるため、次のような物体検出モデルによるリアルタイム推論など、即時の視覚分析を必要とするアプリケーションには不可欠です。 Ultralytics YOLO.

主な特徴と特徴

OpenCVは、古典的なコンピュータビジョンアルゴリズムと最新のテクニックのサポートの両方をカバーする、膨大な数の機能を提供しています。主な機能は以下の通り:

  • 画像/ビデオI/O:様々な画像やビデオファイル形式の読み書きが可能。
  • 画像操作:トリミング、回転、サイズ変更、色調整などの操作。 Ultralytics モデルを使用したオブジェクトの切り抜きなどのガイドをご覧ください。
  • 特徴検出:SIFT、SURF、ORBなどのアルゴリズムを実装し、画像のキーポイントを特定する(Feature Detection documentation)。
  • 物体検出:Haarカスケードのような古典的な手法や、ディープラーニング検出器の統合をサポート。
  • ビデオ解析:モーショントラッキング、バックグラウンドサブトラクション、オプティカルフローのための機能。

OpenCVはCVタスクを実装するためのツールを提供しますが、より広範な科学分野であるComputer Visionの分野とは異なります。また、OpenCVは、画像処理だけでなく、画像解釈や解析にも拡張しています。MLフレームワーク PyTorchTensorFlowOpenCVは、検出されたオブジェクトにバウンディングボックスを描画するなど、ディープラーニングモデルの推論ステップの前後によく使用される、基礎的な画像処理と伝統的なCVアルゴリズムを提供します。

実世界での応用

OpenCVの機能は、数多くのドメインで活用されている:

  • 自律走行車: 自動運転技術では、OpenCVはカメラからのデータをリアルタイムで処理するために使用される。OpenCVは、車線の検出、交通標識や信号の識別、歩行者の認識、他の車両の追跡を支援し、ナビゲーション・システムに重要な入力を提供します。
  • 医療画像解析:OpenCVは、X線、CTスキャン、MRIなどの医療画像の前処理を支援します。タスクには、ノイズ除去、コントラスト強調、セグメンテーションが含まれ、診断レビューや専門のAIヘルスケアモデルによる分析用に画像を準備します。同様の技術が腫瘍検出にどのように適用されるかをご覧ください。
  • セキュリティと監視: 顔認識、動体検知、物体追跡などのシステムで使用され、エリアを監視して警報を発する。
  • ロボット工学:ロボットが視覚センサーを通して環境を認識し、ナビゲーション、物体操作、インタラクションを容易にする。ロボット工学におけるコンピュータ・ビジョンの統合を探求する。

OpenCVは、コンピュータ・ビジョン・アプリケーションに取り組む開発者や研究者のための基礎ライブラリであり、モデル開発とデプロイメントを合理化するために、Ultralytics HUBのようなプラットフォームを介して管理される大規模システムに統合されることが多い。

すべて読む