Loading article…
| 開発者 | ニコラウス・コレル、ピエール・ロデュイ、トーマス・ロシュマッター 他 |
|---|---|
| 安定リリース | 4.0.0 / 2008年2月 |
| 書かれた | C++ |
| オペレーティング·システム | Linux、Windows、Mac OS |
| タイプ | ビデオトラッキング |
| ライセンス | アダプティブパブリックライセンス(オープンソース) |
| Webサイト | swistrack.sourceforge.net |
SwisTrackは、カメラや録画されたビデオを入力ソースとして使用してロボットやその他のオブジェクトを追跡するためのオープンソースツールです。主にスイスのローザンヌにあるEPFLの分散インテリジェントシステムおよびアルゴリズム研究所(DISAL)とLPMビジョングループによって開発されました。[1]
建築
SwisTrackは、 GUIとネットワーク用にwxWidgetsライブラリを使用してC++で書かれています。高速画像処理にはIntelのOpenCVライブラリを使用し、 USB、FireWire、GigEカメラ、AVIファイル用のインターフェースが含まれています。[2]
バージョン 4 以降、SwisTrack のパイプラインは、相互に作用し、データ チャネルを介してデータを渡すコンポーネントからユーザーによって構築されます。データ チャネルは、入力、グレースケール画像、カラー画像、バイナリ画像、パーティクル、トラックの 6 つです。個々のコンポーネントは、一部のデータ チャネルのみで動作します。コンポーネントが動作する各データ チャネルは、読み取り、書き込み、編集 (つまり、読み取りと書き込みの両方) の 3 つのモードのいずれかになります。[1]
典型的なパイプラインでは、画像はバイナリ画像に変換され、そこでオブジェクトがブロブとして検出され、粒子に変換され、粒子は連続するフレームを比較することでトラックを形成します。ブロブは同じ値を持つ接続されたピクセルのセットです。[1]
SwisTrackは、タブ区切りのファイルに書き込むか、NMEA 0183プロトコルを使用したTCPインターフェースを使用してデータを出力します。後者はリモート制御も可能にします。[1]
参考文献
- ^ abcd Lochmatter, Thomas; Roduit, Pierre; Cianci, Chris; Correll, Nikolaus; Jacot, Jacques; Martinoli, Alcherio (2008). 「SwisTrack - マルチエージェントシステム向けの柔軟なオープンソース追跡ソフトウェア」。2008 IEEE /RSJ 国際インテリジェントロボットおよびシステム会議。pp. 4004–4010。doi :10.1109/ IROS.2008.4650937。ISBN 978-1-4244-2057-5. S2CID 2527599 . 2024年1月20日閲覧。
- ^ Correll, Nikolaus; Sempo, Gregory; De Meneses, Yuri Lopez; Halloy, Jose; Deneubourg, Jean-Louis; Martinoli, Alcherio (2006). 「SwisTrack: マルチユニットロボットおよび生物システム用トラッキングツール」。2006 IEEE /RSJ 国際インテリジェントロボットおよびシステム会議。pp. 2185–2191。doi : 10.1109 /IROS.2006.282558。ISBN 1-4244-0258-1。
外部リンク
- SwisTrack ドキュメント
- SwarmBots プロジェクト
- ヨーロッパプロジェクト LEURRE
- アワノメイガの幼虫の追跡
