.wp-block-jetpack-rating-star span.screen-reader-text { border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; word-wrap: normal; }

サイトアイコン 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

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



スポンサーリンク

関連記事

Iterator

HerokuでMEAN stack

UnityでPoint Cloudを表示する方法

ブログをGoogle App EngineからAmazon EC2へ移行

Pylearn2:ディープラーニングに対応したPythonの機械学習ライブラリ

MPFB2:Blenderの人体モデリングアドオン

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

WordPressプラグインの作り方

Unity ARKitプラグインサンプルのドキュメントを読む

OpenCV3.3.0でsfmモジュールのビルドに成功!

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

オープンソースの物理ベースGIレンダラ『appleseed』

Pythonの自然言語処理ライブラリ『NLTK(Natural Language Toolkit)』

DensePose:画像中の人物表面のUV座標を推定する

RefineNet (Multi-Path Refinement Network):ディープラーニン...

Model View Controller

Open Shading Language (OSL)

Konashiを買った

ドットインストールのWordPress入門レッスン

PCA (主成分分析)

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

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

UnrealCV:コンピュータビジョン研究のためのUnreal Engineプラグイン

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

Kornia:微分可能なコンピュータービジョンライブラリ

海外ドラマのChromaKey

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

OpenAR:OpenCVベースのマーカーARライブラリ

CycleGAN:ドメイン関係を学習した画像変換

写真から3Dメッシュの生成・編集ができる無料ツール『Autodesk Memento』

viser:Pythonで使える3D可視化ライブラリ

Google Colaboratoryで遊ぶ準備

AR (Augmented Reality)とDR (Diminished Reality)

手を動かしながら学ぶデータマイニング

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

OpenMVSのサンプルを動かしてみる

書籍『ROSプログラミング』

OpenFace:Deep Neural Networkによる顔の個人識別フレームワーク

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

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

fSpy:1枚の写真からカメラパラメーターを割り出すツール

NumSharp:C#で使えるNumPyライクな数値計算ライブラリ

モバイルバージョンを終了