.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

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



スポンサーリンク

関連記事

『手を動かしながら学ぶエンジニアのためのデータサイエンス』ハンズオンセミナーに行ってきた

JavaScriptとかWebGLとかCanvasとか

Regard3D:オープンソースのStructure from Motionツール

UnityでOpenCVを使うには?

OpenCVの三角測量関数『cv::triangulatepoints』

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

スクレイピング

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

VCG Library:C++のポリゴン操作ライブラリ

Live CV:インタラクティブにComputer Visionコーディングができるツール

OANDAのfxTrade API

BlenderでPhotogrammetryできるアドオン

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

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

Manim:Pythonで使える数学アニメーションライブラリ

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

Cartographer:オープンソースのSLAMライブラリ

Pix2Pix:CGANによる画像変換

UnityでTweenアニメーションを実装できる3種類の無料Asset

OpenCVで顔のランドマークを検出する『Facemark API』

Netron:機械学習モデルを可視化するツール

UnityからROSを利用できる『ROS#』

Unityで強化学習できる『Unity ML-Agents』

Unityの薄い本

PCA (主成分分析)

オープンソースの取引プラットフォーム

ManimML:機械学習の概念を視覚的に説明するためのライブラリ

Gource:バージョン管理の履歴を可視化するツール

SSII 2014 デモンストレーションセッションのダイジェスト動画

Open3D:3Dデータ処理ライブラリ

OpenCVでiPhone6sのカメラをキャリブレーションする

Python2とPython3

U-Net:ディープラーニングによるSemantic Segmentation手法

Python.NET:Pythonと.NETを連携させるパッケージ

konashiのサンプルコードを動かしてみた

OpenCVのバージョン3が正式リリースされたぞ

ポイントクラウドコンソーシアム

Konashiを買った

FCN (Fully Convolutional Network):ディープラーニングによるSema...

Math.NET Numerics:Unityで使える数値計算ライブラリ

オープンソースの顔の動作解析ツールキット『OpenFace』

Adobe MAX 2015

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