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/

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


スポンサーリンク

依存ライブラリ

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



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

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

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



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

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


スポンサーリンク

関連記事

SSII 2014 デモンストレーションセッションのダイジェスト動画
Unity ARKitプラグインサンプルのドキュメントを読む
OpenCV 3.1のsfmモジュールを試す
UnityからROSを利用できる『ROS#』
Webサイトのワイヤーフレームが作成できるオンラインツール
コンピュータビジョンの技術マップ
フォトンの放射から格納までを可視化した動画
WordPressの表示を高速化する
ArUco:OpenCVベースのコンパクトなARライブラリ
スクラッチで既存のキャラクターを立体化したい
Fast R-CNN:ディープラーニングによる一般物体検出手法
ZBrushのZScript入門
MythTV:Linuxでテレビの視聴・録画ができるオープンソースプロジェクト
Pythonのベイズ統計ライブラリ『PyMC』
インタラクティブにComputer Visionコーディングができるツール『Live CV』
GoB:ZBrushとBlenderを連携させるアドオン
FreeMoCap Project:オープンソースのマーカーレスモーションキャプチャ
COLMAP:オープンソースのSfM・MVSツール
BlenderのPython環境にPyTorchをインストールする
UnityプロジェクトをGitHubで管理する
オープンソースの取引プラットフォーム
機械学習について最近知った情報
PSPNet (Pyramid Scene Parsing Network):ディープラーニングによ...
Pythonのソースコードに特化した検索エンジン『Nullege』
オープンソースの顔認識フレームワーク『OpenBR』
AR (Augmented Reality)とDR (Diminished Reality)
adskShaderSDK
Kinect for Windows v2の日本価格決定
Raspberry Pi
Unreal Engineの薄い本
iOSで使えるJetpac社の物体認識SDK『DeepBelief』
pythonもかじってみようかと
機械学習で遊ぶ
OpenCVの顔検出過程を可視化した動画
CGAN (Conditional GAN):条件付き敵対的生成ネットワーク
Pythonの自然言語処理ライブラリ『NLTK(Natural Language Toolkit)』
機械学習に役立つPythonライブラリ一覧
疑似3D写真が撮れるiPhoneアプリ『Seene』がアップデートでついにフル3Dモデルが撮影できる...
ポイントクラウドコンソーシアム
ZScript
『手を動かしながら学ぶエンジニアのためのデータサイエンス』ハンズオンセミナーに行ってきた
Math Inspector:科学計算向けビジュアルプログラミングツール

コメント