OpenCVのバージョン3が正式リリースされたぞ

6月4日付でついにOpenCV 3.0の正式版がリリースされた。

さっそくOpenCV公式ページからインストーラーをダウンロードしたら、ページ上で以下の動画が再生された。

Google Summer Of Code 2014 contributions for OpenCV



これはGoogle Summer Of Code(GSoC) 2014の成果をまとめたムービーで、そのうちOpenCVに取り込まれるかもしれない機能らしい。GSoC自体はOpenCVだけじゃなくて、PCLなど、他のOSS向けプロジェクトもあるみたい。


スポンサーリンク


この動画の中で個人的に気になっている機能が2つある。1つは、被写体の色成分と反射成分を分離するIntrinsic Image Decompositionという機能。そしてもう1つは、DTAM(Dense Tracking and Mapping)という技術を実装した機能。

DTAMとは?

DTAMは単眼カメラでリアルタイムに3次元空間をトラッキングする技術。良く知らなかったんだけど、登場したのは結構前で、2011年にICCVで発表されたものらしい。
まだ粗い理解だから大ざっぱに言うと、同じく単眼カメラによるリアルタイム3次元トラッキング技術として有名なPTAM(Parallel Tracking and Mapping)との大きな違いは、PTAMが疎な特徴点をベースに再構成を行うのに対して、DTAMでは画素単位で密に再構成を行うという点。(まあ、”Dense”という名前の通りですね)



調べてたらこんな資料を見つけたのでのんびり読もうと思う。↓



OpenCV 3.0自体は、全体の名前空間が整理されて、C++インターフェイスへの統一が図られてるっぽいので、構成がだいぶモダンになった印象。
dandelionさんがOpenCV 3.0のサマリーを何となく日本語訳したものを公開している。


スポンサーリンク

GSoC 2013,2014プロジェクトの成果がOpenCV 3.0やopencv_contribに取り込まれました.

  • text detection
  • many computational photography algorithms (HDR, inpainting, edge-aware filters, superpixels, …)
  • tracking and optical flow algorithms
  • new features, including line descriptors, KAZE/AKAZE
  • general use optimization (hill climbing, linear programming)
  • greatly improved Python support, including Python 3.0 support, many new tutorials & samples on how to use OpenCV with Python.
  • 2d shape matching module and 3d surface matching module
  • RGB-D module
  • VTK-based 3D visualization module

2015/07/28 追記:
dandelionさんがBuild Insiderの記事をOpenCV 3.0対応版に改訂したみたい。

OpenCVとは? 最新3.0の新機能概要とモジュール構成

OpenCV 3.0ではOpenCV 2.4.xにあったモジュールのうち、一部のモジュールが、機能ごとに細分化されています。そのため、OpenCV 2.4.xのコードを3.0でも流用する場合は注意が必要です。

モジュール名(2.4.x) モジュール名(3.0) 細分化の概要
highgui highgui GUI(ウィンドウ表示) 左記のように、機能ごとにモジュールが細分化
imgcodecs 画像ファイル入出力
videoio 動画ファイルの入出力、カメラキャプチャ
gpu cudaarithm 機能ごとにモジュールが細分化
各機能の説明は割愛)
cudabgsegm
cudacodec
cudafeatures2d
cudafilters
cudaimgproc
cudalegacy
cudaobjdetect
cudaoptflow
cudastereo
cudawarping
cudev

この辺は気を付けよう。

2015/09/15追記:
OpenCV3.0に対応した日本語の書籍が出るようです。↓


OpenCV 3 プログラミングブック

2015/10/03追記:
購入した↓
https://blog.negativemind.com/2015/10/03/opencv-3-programing-book/


スポンサーリンク

関連記事

サンライズの勇者シリーズ30周年
カッコ良過ぎるデスクトップパソコン
OpenCVでiPhone6sのカメラをキャリブレーションする
Qlone:スマホのカメラで3Dスキャンできるアプリ
Cartographer:オープンソースのSLAMライブラリ
Mitsuba 3:オープンソースの研究向けレンダラ
カメラ付きの空飛ぶリストバンドで自撮りする発明(ウェアラブル・ドローン)
Kinect for Windows V2のプレオーダー開始
OpenMVSのサンプルを動かしてみる
UnrealCV:コンピュータビジョン研究のためのUnreal Engineプラグイン
HD画質の無駄遣い
cvui:OpenCVのための軽量GUIライブラリ
趣味でCEDECに来ている者だ
Manim:Pythonで使える数学アニメーションライブラリ
線画を遠近法で描く
3分の動画でプログラミングを学習できるサイト『ドットインストール』
OpenVDB:3Dボリュームデータ処理ライブラリ
ドラマ『ファースト・クラス』第2弾 10月から放送
MFnDataとMFnAttribute
CGAN (Conditional GAN):条件付き敵対的生成ネットワーク
透明標本
HaskellのAPI検索サイト 『Hoogle』
オープンソースの物理ベースレンダラ『Mitsuba』をMayaで使う
サンプルコードにも間違いはある?
pythonもかじってみようかと
最高にカッコイイガラス細工
Point Cloud Utils:Pythonで3D点群・メッシュを扱うライブラリ
トランスフォーマー/リベンジ Blue-Ray 予約開始
AMIMOTO(PVM版)で作成したインスタンスをAMIMOTO (HVM版)へ移行する
trimesh:PythonでポリゴンMeshを扱うライブラリ
顔検出・認識のAPI・ライブラリ・ソフトウェアのリスト
C++の抽象クラス
書籍『コンテンツの秘密』読了
YOLO (You Only Look Once):ディープラーニングによる一般物体検出手法
小説『GODZILLA 怪獣黙示録』読了(ネタバレ無し)
書籍『クラッシャー上司 平気で部下を追い詰める人たち』読了
ミニ四駆を赤外線制御したりUnityと連携したり
今年もSSII
html5のcanvasの可能性
AndroidもopenGLも初心者さ (でもJavaは知ってるよ)
Unityで画面タッチ・ジェスチャ入力を扱う無料Asset『TouchScript』
ファースト・クラス・ゴシップ「白雪の部屋」第2弾

コメント

  1. […] OpenCVのバージョン3が正式リリースされたぞ […]