OpenCV とは?

OpenCV はコンピュータビジョン、画像処理、機械学習用の主要なオープンソースライブラリで、現在はリアルタイム操作用の GPU アクセラレーションが特徴です。 C++、C、Python、および Java のインターフェイスを備え、Windows、Linux、Mac OS、iOS、および Android をサポートしています。 OpenCVは、計算効率を重視し、リアルタイムアプリケーションに重点を置いて設計されています。 最適化されたC/C++で書かれたこのライブラリは、マルチコア処理の利点を活用することができます。 OpenCVは世界中で採用され、4万7千人以上のユーザコミュニティがあり、ダウンロード数は600万を超えると推定されています。 インタラクティブアートから地雷検査、ウェブ上の地図のステッチング、高度なロボット工学まで、幅広い用途で使用されています。

OpenCV Applications

OpenCV は、以下のような非常に広い範囲のアプリケーションで使用されています。

  • Street view image stitching
  • Automated inspection and surveillance
  • Robot and driver-less car navigation and control
  • Medical image analysis
  • ビデオ/イメージ検索
  • Movies – Movies (映画)
  • Automated inspection and surveillance
  • Robot and driver-less car navigation and control
  • Movies – Movies (映画)2596 動きからの3D構造

  • インタラクティブ・アート・インスタレーション

OpenCV機能

  • 画像/ビデオI/O.D, 処理、表示(コア、imgproc, highgui)
  • 物体/特徴検出(objdetect、 features2d、 nonfree)
  • 幾何学ベースの単眼またはステレオコンピュータビジョン( calib3d、 stitching、 videostab)
  • 計算機写真( photo、 video.NET)
  • 計算機写真(contemporary photography)
  • 幾何学的特徴検出(objects2d)
  • 計算機写真(objects2d)

  • 機械学習 & クラスタリング(ml、flan)
  • CUDA アクセラレーション(GPU)

GPU アクセラレーション

250 以上の関数が CUDA 使用に移植され、5倍から100倍の速度向上を実現しています。 これらの詳細については、GPU アクセラレーション プロジェクトのホーム ページを参照してください。