スウェーデンのスタートアップ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/
このライブラリを使うには以下の依存ライブラリも必要となります。
依存ライブラリ
- OpenCV
- OpenGV
- Ceres Solver
- Boost Python
- NumPy, SciPy, Networkx, PyYAML, exifread
ソースコードは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
むちゃくちゃ巨大なライブラリというわけでもなさそうだな。
関連記事
Python拡張モジュールのWindows用インストーラー配...
Mechanizeで要認証Webサイトをスクレイピング
Manim:Pythonで使える数学アニメーションライブラリ
RSSフィードを読込んで表示するWordpressプラグイン...
PythonでMayaのShapeノードプラグインを作る
BlenderProc:Blenderで機械学習用の画像デー...
写真から3Dメッシュの生成・編集ができる無料ツール『Auto...
第1回 3D勉強会@関東『SLAMチュートリアル大会』
SSII2014 チュートリアル講演会の資料
フォトンの放射から格納までを可視化した動画
1枚の画像からマテリアルを作成できる無料ツール『Materi...
WordPress on Google App Engine...
libigl:軽量なジオメトリ処理ライブラリ
第25回コンピュータビジョン勉強会@関東に行って来た
Kinect for Windows V2のプレオーダー開始
Gource:バージョン管理の履歴を可視化するツール
ArUco:OpenCVベースのコンパクトなARライブラリ
為替レートの読み方 2WAYプライス表示
Kinect for Windows v2の日本価格決定
Cartographer:オープンソースのSLAMライブラリ
Google App Engine上のWordPressでF...
openMVG:複数視点画像から3次元形状を復元するライブラ...
3Dグラフィックスの入門書
Human Generator:Blenderの人体生成アド...
SSII 2014 デモンストレーションセッションのダイジェ...
Pix2Pix:CGANによる画像変換
書籍『ゼロから作るDeep Learning』で自分なりに学...
R-CNN (Regions with CNN featur...
Webスクレイピングの勉強会に行ってきた
疑似3D写真が撮れるiPhoneアプリ『Seene』がアップ...
MPFB2:Blenderの人体モデリングアドオン
顔検出・認識のAPI・ライブラリ・ソフトウェアのリスト
「ベンジャミン·バトン数奇な人生」でどうやってCGの顔を作っ...
WinSCP
ブログの復旧が難航してた話
Structure from Motion (多視点画像から...
顔追跡による擬似3D表示『Dynamic Perspecti...
MeshLab:3Dオブジェクトの確認・変換に便利なフリーウ...
オープンソースのプリント基板設計ツール『KiCad』
OpenCVの超解像(SuperResolution)モジュ...
チャットツール用bot開発フレームワーク『Hubot』
顔画像処理技術の過去の研究
コメント