サイトアイコン NegativeMindException

Theia:オープンソースのStructure from Motionライブラリ

度々似たような話題ですが(笑)
また別のオープンソースStructure from Motionライブラリを見つけた↓

Theia



TheiaChris Sweeneyが開発したコンピュータービジョンライブラリで、効率的で信頼性の高いStructure from Motion(SfM)アルゴリズムを提供するために作られました。このライブラリは、研究者達へmulti-view reconstructionのための簡単に拡張可能なbox-toolの提供を目指しています。
姿勢推定、特徴検出と特長記述、マッチング、再構築のための多くの共通アルゴリズムが実装されています。シンプルなインターフェイス、少ない依存関係、そして豊富なドキュメントが用意されています。

ライセンスは修正BSDライセンス(New BSD License)なので商用利用も可能。
ソースコードはこちら↓
https://github.com/sweeneychris/TheiaSfM



このライブラリは、ACMが主催するOpen Source Software Competition 2015でファイナリストにまで残ったライブラリだそうです。
(それがどれほどすごいことなのかはよくわかりません。。。)

もともとはカリフォルニア大学サンタバーバラ校のFour Eyes Labで開発されていたものがベースで、後にオープンソース化されたものだそうだ。
現在の開発の中心となっているChris Sweeney氏のページはこちら↓
http://cs.ucsb.edu/~cmsweeney/

Theiaライブラリのビルド方法を見てみたら、以下のライブラリに依存しているらしい。


スポンサーリンク

この手のライブラリではお馴染みのCeres Solverが入っている。ここの解説にもある通り、Ceres Solverは「非線形問題」を解くためのライブラリ。Structure from Motionでは、推定した変換行列の再投影誤差が最小となるパラメータを求めるBundle Adjustment処理で使われている。(最近やっと理解)

ちょっとライブラリの構成を眺めてみた。OpenMVGのサンプルでも感じたけど、Structure from Motionのライブラリって、画像のExifデータを利用する仕様が割と当たり前なのね。大抵、ライブラリにカメラの機種ごとのプロファイルデータベースもセットになっている。


スポンサーリンク

関連記事

  • UnityでLight Shaftを表現する
  • Fast R-CNN:ディープラーニングによる一般物体検出手法
  • PythonでMayaのShapeノードプラグインを作る
  • Live CV:インタラクティブにComputer Visionコーディングができるツール
  • iPhoneアプリ開発 Xcode 5のお作法
  • PCA (主成分分析)
  • Amazon Web ServicesでWordPress
  • 3Dグラフィックスの入門書
  • Deep Learningとその他の機械学習手法の性能比較
  • ブラウザ操作自動化ツール『Selenium』を試す
  • Unityで学ぶC#
  • Pix2Pix:CGANによる画像変換
  • UnityでTweenアニメーションを実装できる3種類の無料Asset
  • Deep Fluids:流体シミュレーションをディープラーニングで近似する
  • JavaScriptとかWebGLとかCanvasとか
  • C#で使える遺伝的アルゴリズムライブラリ『GeneticSharp』
  • 池袋パルコで3Dのバーチャルフィッティング『ウェアラブル クロージング バイ アーバンリサーチ』
  • 書籍『3次元コンピュータビジョン計算ハンドブック』を購入
  • Mayaのシェーディングノードの区分
  • Facebookの顔認証技術『DeepFace』
  • 1枚の画像からマテリアルを作成できる無料ツール『Materialize』
  • Mean Stack開発の最初の一歩
  • CycleGAN:ドメイン関係を学習した画像変換
  • SDカードサイズのコンピューター『Intel Edison』
  • オープンソースのIT資産・ライセンス管理システム『Snipe-IT』
  • ブログのデザイン変えました
  • OpenCV 3.3.0 contribのsfmモジュールのサンプルを動かしてみる
  • 顔画像処理技術の過去の研究
  • オープンソースのロボットアプリケーションフレームワーク『ROS (Robot Operating S...
  • Boost オープンソースライブラリ
  • TensorSpace.js:ニューラルネットワークの構造を可視化するフレームワーク
  • Mayaのレンダリング アトリビュート
  • Twitter APIのPythonラッパー『python-twitter』
  • Active Appearance Models(AAM)
  • OpenCV3.3.0でsfmモジュールのビルドに成功!
  • Python for Unity:UnityEditorでPythonを使えるパッケージ
  • 自前のShaderがおかしい件
  • CGレンダラ研究開発のためのフレームワーク『Lightmetrica (ライトメトリカ)』
  • OpenMayaのPhongShaderクラス
  • 機械学習のオープンソースソフトウェアフォーラム『mloss(machine learning ope...
  • Alice Vision:オープンソースのPhotogrammetryフレームワーク
  • Google XML Sitemap Generatorプラグインを3.4.1へダウングレード
  • モバイルバージョンを終了