割と有名らしい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.
ライブラリのパッケージ図みたいなのもありますね。
ライブラリのアーキテクチャ
スポンサーリンク
関連記事
CGALDotNet:計算幾何学ライブラリ CGALのC#ラッパー
AfterEffectsプラグイン開発
プログラムによる景観の自動生成
Web経由でRaspberry PiのGPIOを操作したい
ROMOハッカソンに行ってきた
ニューラルネットワークで画像分類
Kubric:機械学習用アノテーション付き動画生成パイプライン
OpenCVで顔のモーフィングを実装する
顔検出・認識のAPI・ライブラリ・ソフトウェアのリスト
Mayaのシェーディングノードの区分
PSPNet (Pyramid Scene Parsing Network):ディープラーニングによ...
TensorFlowでCGを微分できる『TensorFlow Graphics』
ブログをGoogle App EngineからAmazon EC2へ移行
UnityでOpenCVを使うには?
WordPress on Google App Engineを1週間運用してみて
自前Shaderの件 解決しました
SONYの自律型エンタテインメントロボット『aibo』
Multi-View Environment:複数画像から3次元形状を再構築するライブラリ
コンピュータビジョンの技術マップ
PyTorch3D:3Dコンピュータービジョンライブラリ
Manim:Pythonで使える数学アニメーションライブラリ
CGAN (Conditional GAN):条件付き敵対的生成ネットワーク
MFnMeshクラスのsplit関数
機械学習に役立つPythonライブラリ一覧
OpenCV 3.1のsfmモジュールを試す
AMIMOTO(PVM版)で作成したインスタンスをAMIMOTO (HVM版)へ移行する
Leap MotionでMaya上のオブジェクトを操作できるプラグイン
ポリゴンジオメトリ処理ライブラリ『pmp-library (Polygon Mesh Process...
Cartographer:オープンソースのSLAMライブラリ
『手を動かしながら学ぶエンジニアのためのデータサイエンス』ハンズオンセミナーに行ってきた
MVStudio:オープンソースのPhotogrammetryツール
OpenCV3.3.0でsfmモジュールのビルドに成功!
Mask R-CNN:ディープラーニングによる一般物体検出・Instance Segmentatio...
Mayaのレンダリング アトリビュート
iPadをハンディ3Dスキャナにするガジェット『iSense 3D Scanner』
OpenGVのライブラリ構成
ZBrushで作った3Dモデルを立体視で確認できるVRアプリを作る
Google App Engine上のWordPressでFlickrの画像を貼る
Accord.NET Framework:C#で使える機械学習ライブラリ
SegNet:ディープラーニングによるSemantic Segmentation手法
読みやすくて高速なディープラーニングのフレームワーク『Caffe』
ManuelBastioniLAB:人体モデリングできるBlenderアドオン
コメント