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チュートリアルシリーズ)

関連記事

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

PGGAN:段階的に解像度を上げて学習を進めるGAN

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

機械学習で遊ぶ

Digital Emily Project:人間の顔をそっく...

AnacondaとTensorFlowをインストールしてVi...

DCGAN (Deep Convolutional GAN)...

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

OpenCVの三角測量関数『cv::triangulatep...

Raspberry Pi

Google Chromecast

画像認識による位置情報取得 - Semi-Direct Mo...

顔画像処理技術の過去の研究

Google App EngineでWordPress

ニューラルネットワークと深層学習

WordPress on Windows Azure

池袋パルコで3Dのバーチャルフィッティング『ウェアラブル ク...

BGSLibrary:OpenCVベースの背景差分ライブラリ

1枚の画像からマテリアルを作成できる無料ツール『Materi...

ROSでガンダムを動かす

定数

Live CV:インタラクティブにComputer Visi...

COLMAP:オープンソースのSfM・MVSツール

PyDataTokyo主催のDeep Learning勉強会

iPadをハンディ3Dスキャナにするガジェット『iSense...

疑似3D写真が撮れるiPhoneアプリ『Seene』がアップ...

CGALDotNet:計算幾何学ライブラリ CGALのC#ラ...

WebGL開発に関する情報が充実してきている

2D→3D復元技術で使われる用語まとめ

OpenCV バージョン4がリリースされた!

Mean Stack開発の最初の一歩

スクレイピング

第25回コンピュータビジョン勉強会@関東に行って来た

Super Resolution:OpenCVの超解像処理モ...

SSD (Single Shot Multibox Dete...

iPhone x ロボットハッカソン~RomoのiPhone...

ディープラーニング

OpenCV 3.3.0 contribのsfmモジュールの...

Point Cloud Consortiumのセミナー「3D...

html5のcanvasの可能性

書籍『仕事ではじめる機械学習』を読みました

YOLO (You Only Look Once):ディープ...

コメント