サイトアイコン NegativeMindException

OpenSfM:PythonのStructure from Motionライブラリ

スウェーデンのスタートアップMapillary社が公開しているOpenSfMというStructure from Motion用のライブラリがあるそうです。ライセンスは簡易BSDライセンス(Simplified BSD License)。2条項BSDライセンス(BSD 2-Clause license)とも呼ばれるやつで、著作権を表示すれば商用利用、修正、配布、サブライセンスOKだ。

OpenSfM



OpenSfMは、OpenCVを用いてPythonで書かれたStructure from Motionライブラリです。このライブラリは、複数枚の画像からカメラの姿勢と3Dシーンを再構成するための処理パイプラインとして機能します。ロバストでスケーラブルな復元パイプラインの構築を重視したStructure from Motionの基本モジュール(特徴検出/マッチング、minimal solvers)で構成されています。
また、外部センサー(例えば、GPS、加速度センサー)の値を統合し、地理的な位置合わせや、よりロバストな結果を得ることができます。JavaScriptのビューアを設けており、モデルのプレビューや、パイプラインのデバッグに利用できます。

要はスマートフォンなどで撮影した複数枚の画像からGoogleストリートビューのようなものを作成するためのライブラリということのようです。画像だけでなくGPSや加速度センサーの情報も利用するあたり、とてもストリートビュー的な規模を意識している感じ。専用の撮影車両に依存しない、スマホユーザー達による民主的なストリートビュー作成ツールと言ったところ。
https://blog.mapillary.com/update/2014/12/15/sfm-preview.html



このライブラリは、クラウドソーシングでストリート映像を作成するプロジェクトのためのものですかね。↓
http://gigazine.net/news/20140903-mapillary/
https://jp.techcrunch.com/2018/09/15/2018-09-13-mapillary-rekognition-amazon/

このライブラリを使うには以下の依存ライブラリも必要となります。


スポンサーリンク

依存ライブラリ

ソースコードはGitHubにある↓
https://github.com/mapillary/OpenSfM

OpenCVだけでなくOpenGVも使っているんですね。



QiitaではDocker上で動かす方法を書いている人がいる。
http://qiita.com/takahi/items/c0b21714a62935f67606

名称の”SfM”は”Structure from Motion”の略だと思うけど、カメラ位置の推定と撮影画像の補間までもStructure from Motionと呼ぶんですかね。てっきり3次元形状復元までの処理も含めてStructure from Motionだと思っていた。

このライブラリのリポジトリをGourceで可視化した動画を見つけた。2013年から始まってるのね。

https://www.youtube.com/watch?v=7YHvFVwUwcw

むちゃくちゃ巨大なライブラリというわけでもなさそうだな。



スポンサーリンク

関連記事

  • iOSデバイスと接続して連携するガジェットの開発方法
  • 機械学習手法『Random Forest』
  • 読みやすくて高速なディープラーニングのフレームワーク『Caffe』
  • 網元AMIで作ったWordpressサイトのインスタンスをt1microからt2microへ移行した
  • BlenderProc:Blenderで機械学習用の画像データを生成するPythonツール
  • OpenMesh:オープンソースの3Dメッシュデータライブラリ
  • まだ続くブログの不調
  • Google Chromecast
  • COLMAP:オープンソースのSfM・MVSツール
  • Blendify:コンピュータービジョン向けBlenderラッパー
  • Web経由でRaspberry PiのGPIOを操作したい
  • Unityの各コンポーネント間でのやり取り
  • KelpNet:C#で使える可読性重視のディープラーニングライブラリ
  • ニューラルネットワークと深層学習
  • Model View Controller
  • Konashiを買った
  • Unityで強化学習できる『Unity ML-Agents』
  • 科学技術計算向けスクリプト言語『Julia』
  • Leap MotionでMaya上のオブジェクトを操作できるプラグイン
  • UnrealCV:コンピュータビジョン研究のためのUnreal Engineプラグイン
  • GeoGebra:無料で使える数学アプリ
  • WordPressのテーマを自作する
  • Runway ML:クリエイターのための機械学習ツール
  • C++の抽象クラス
  • OpenCV 3.1のsfmモジュールのビルド再び
  • pythonもかじってみようかと
  • CGALDotNet:計算幾何学ライブラリ CGALのC#ラッパー
  • 3Dモデルを立体視で確認できるVRアプリを作っている
  • 今年もSSII
  • WordPress on Windows Azure
  • Mean Stack開発の最初の一歩
  • オープンソースの取引プラットフォーム
  • Mitsuba 3:オープンソースの研究向けレンダラ
  • プログラミングスキルとは何か?
  • Faceshiftで表情をキャプチャしてBlender上でMakeHumanのメッシュを動かすデモ
  • UnityでShaderの入力パラメータとして行列を渡す
  • 統計的な顔モデル
  • ディープラーニング
  • フォトンの放射から格納までを可視化した動画
  • 疑似3D写真が撮れるiPhoneアプリ『Seene』がアップデートでついにフル3Dモデルが撮影できる...
  • Math Inspector:科学計算向けビジュアルプログラミングツール
  • .NETで使えるTensorFlowライクなニューラルネットワークライブラリ『NeuralNetwo...
  • モバイルバージョンを終了