割と有名らしいOpenCVベースの背景差分(Background Subtraction)のライブラリ「BGSLibrary」。
頻繁に更新されており、現在は43の背景差分アルゴリズムが実装されいてるらしい。
GPLv3ライセンスなので商用利用できなくはないけど、配布する際にはソースコードも開示する必要がある。まあ、勉強・研究用のライブラリと思った方が良いですね。
BGSLibrary
Andrews Sobralが開発したBGSLibraryは、動画の前景と背景を分離するための使いやすいOpenCVベースのC++フレームワークを提供します。
BGSLibraryはOpenCV 2.xおよび3.xと互換性があり、Windows、Linux、Mac OS Xでコンパイルできます。現在、このライブラリには43のアルゴリズムが実装されています。
ソースコードはGNU GPLv3ライセンスの下で利用でき、学術目的ならこのライブラリを無料かつオープンソースで利用できます。
ソースコードはGitHubで配布されている。(以前はGoogle Codeだった)
https://github.com/andrewssobral/bgslibrary
手軽に試せるDocker imagesもあるんですね。C++からの利用例を見てみると、OpenCVのcv::Matをそのまま渡せば良いようだ。
利用できるアルゴリズム一覧を見ると、個々のアルゴリズムごとにライセンスが違うっぽいですね。
BGSLibraryを商用のアプリケーションで使用できますか?
- BGSLibraryには、商用・その他の目的に無料で利用できるアルゴリズムもあります。まずは利用したい背景差分手法の著者に連絡し、彼らと適切なライセンスを確認してください。さらに詳しい情報は、こちらを参照してください。:GPLv3ソフトウェアを商用アプリケーションの一部として使用できますか?
利用できるアルゴリズム一覧
注釈:
- (0) native from OpenCV.
- (1) thanks to Donovan Parks.
- (2) thanks to Thierry Bouwmans, Fida EL BAF and Zhenjie Zhao.
- (3) thanks to Laurence Bender.
- (4) thanks to Jian Yao and Jean-Marc Odobez.
- (5) thanks to Martin Hofmann, Philipp Tiefenbacher and Gerhard Rigoll.
- (6) thanks to Lionel Robinault and Antoine Vacavant.
- (7) thanks to Ahmed Elgammal.
- (8) thanks to Csaba Kertész.
- (9) thanks to Domenico Daniele Bloisi.
- (10) thanks to SeungJong Noh.
- (11) thanks to Benjamin Laugraud.
- (12) thanks to Pierre-Luc St-Charles.
ライブラリのパッケージ図みたいなのもありますね。
ライブラリのアーキテクチャ
関連記事
OpenCVでPhotoshopのプラグイン開発
WordPressのサーバ引っ越し方法を考える
PCA (主成分分析)
Unity MonoBehaviourクラスのオーバーライド...
WordPressプラグインの作り方
UnrealCLR:Unreal Engineで.NET C...
R-CNN (Regions with CNN featur...
Google製オープンソース機械学習ライブラリ『Tensor...
C++の抽象クラス
WinSCP
Javaで作られたオープンソースの3DCGレンダラ『Sunf...
DCGAN (Deep Convolutional GAN)...
1枚の画像からマテリアルを作成できる無料ツール『Materi...
機械学習に役立つPythonライブラリ一覧
Runway ML:クリエイターのための機械学習ツール
Paul Debevec
Qlone:スマホのカメラで3Dスキャンできるアプリ
openMVG:複数視点画像から3次元形状を復元するライブラ...
Adobeの手振れ補正機能『ワープスタビライザー』の秘密
Manim:Pythonで使える数学アニメーションライブラリ
Math.NET Numerics:Unityで使える数値計...
Open Shading Language (OSL)
Google App Engine上のWordPressでF...
ディープラーニング
Unity ARKitプラグインサンプルのドキュメントを読む
iPadをハンディ3Dスキャナにするガジェット『iSense...
プログラムによる景観の自動生成
書籍『イラストで学ぶ ディープラーニング』
MLDemos:機械学習について理解するための可視化ツール
C++ 標準テンプレートライブラリ (STL)
機械学習について最近知った情報
Mechanizeで要認証Webサイトをスクレイピング
ROSでガンダムを動かす
Unityで学ぶC#
SDカードサイズのコンピューター『Intel Edison』
オープンソースの物理ベースGIレンダラ『appleseed』
PGGAN:段階的に解像度を上げて学習を進めるGAN
Twitter APIのPythonラッパー『python-...
ポリゴンジオメトリ処理ライブラリ『pmp-library (...
プログラミングスキルとは何か?
顔画像処理技術の過去の研究
hloc:SuperGlueで精度を向上させたSfM・Vis...



コメント