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

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

OpenSfM

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

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

コンピュータビジョン最先端ガイド5 (CVIMチュートリアルシリーズ)

関連記事

trimesh:PythonでポリゴンMeshを扱うライブラ...

ポリゴンジオメトリ処理ライブラリ『pmp-library (...

Webスクレイピングの勉強会に行ってきた

Raspberry Pi 2のGPIOピン配置

顔検出・認識のAPI・ライブラリ・ソフトウェアのリスト

UnityプロジェクトをGitHubで管理する

3Dスキャンに基づくプロシージャルフェイシャルアニメーション

ディープラーニング

pythonもかじってみようかと

MythTV:Linuxでテレビの視聴・録画ができるオープン...

bpy-renderer:レンダリング用Pythonパッケー...

ニューラルネットワークで画像分類

Seleniumを使ったFXや株の自動取引

ArUco:OpenCVベースのコンパクトなARライブラリ

3D復元技術の情報リンク集

Mechanizeで要認証Webサイトをスクレイピング

機械学習について最近知った情報

Fast R-CNN:ディープラーニングによる一般物体検出手...

OpenCVの顔検出過程を可視化した動画

Amazon EC2ログイン用の秘密鍵を無くした場合の対処方...

DUSt3R:3Dコンピュータービジョンの基盤モデル

FCN (Fully Convolutional Netwo...

ブログのデザイン変えました

ZBrushで作った3Dモデルを立体視で確認できるVRアプリ...

ベイズ推定とグラフィカルモデル

Polyscope:3Dデータ操作用GUIライブラリ

Google Colaboratoryで遊ぶ準備

科学技術計算向けスクリプト言語『Julia』

Deep Learningとその他の機械学習手法の性能比較

組み込み向けのWindows OS 『Windows Emb...

オープンソースの物理ベースレンダラ『Mitsuba』をMay...

Google App Engineのデプロイ失敗

Mitsuba 2:オープンソースの物理ベースレンダラ

書籍『イラストで学ぶ ディープラーニング』

Multi-View Environment:複数画像から3...

3Dグラフィックスの入門書

為替レートの読み方 2WAYプライス表示

オープンソースのIT資産・ライセンス管理システム『Snipe...

OpenFace:Deep Neural Networkによ...

UnityでShaderの入力パラメータとして行列を渡す

OpenCVで動画の手ぶれ補正

WinSCP

コメント