割と有名らしい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.
ライブラリのパッケージ図みたいなのもありますね。
ライブラリのアーキテクチャ
関連記事
なんかすごいサイト
Mayaのシェーディングノードの区分
Kinect for Windows v2の日本価格決定
科学技術計算向けスクリプト言語『Julia』
OpenCV 3.1のsfmモジュールのビルド再び
ブラウザ操作自動化ツール『Selenium』を試す
ブログをGoogle App EngineからAmazon ...
ManimML:機械学習の概念を視覚的に説明するためのライブ...
NeRF (Neural Radiance Fields):...
機械学習手法『Random Forest』
Paul Debevec
ポリゴン用各種イテレータと関数セット
書籍『仕事ではじめる機械学習』を読みました
WordPress on Google App Engine...
pythonの機械学習ライブラリ『scikit-learn』
libigl:軽量なジオメトリ処理ライブラリ
Unity ARKitプラグインサンプルのドキュメントを読む
PeopleSansPeople:機械学習用の人物データをU...
OpenCV 3.3.0 contribのsfmモジュールの...
AmazonEC2のインスタンスをt1.microからt2....
Point Cloud Libraryに動画フォーマットが追...
ZBrushで作った3Dモデルを立体視で確認できるVRアプリ...
Caffe:読みやすくて高速なディープラーニングのフレームワ...
CycleGAN:ドメイン関係を学習した画像変換
Python2とPython3
Regard3D:オープンソースのStructure fro...
Deep Fluids:流体シミュレーションをディープラーニ...
Theia:オープンソースのStructure from M...
MeshLab:3Dオブジェクトの確認・変換に便利なフリーウ...
Active Appearance Models(AAM)
WordPressのテーマを自作する
チャットツール用bot開発フレームワーク『Hubot』
iPhone・iPod touchで動作する知育ロボット『R...
Russian3DScannerのトポロジー転送ツール『Wr...
CGAN (Conditional GAN):条件付き敵対的...
HD画質の無駄遣い その2
『手を動かしながら学ぶエンジニアのためのデータサイエンス』ハ...
SSII2014 チュートリアル講演会の資料
機械学習について最近知った情報
TensorFlowでCGを微分できる『TensorFlow...
PythonでBlenderのAdd-on開発
OpenGV:画像からカメラの3次元位置・姿勢を推定するライ...



コメント