これは、コンピュータービジョンのニーズに合わせてRGBDデータセットを記録および整理するのに役立つユーティリティのコレクションです。主な機能は、多くの異なるセンサーと、データセットを保存するための合理化されたアプローチとの互換性です。
ライブラリの問題を編集するには:
mkdir build
cd build
cmake ..
make
このライブラリには、V4L2、Openni、Openni2、Intel RealSense、DepthSense Kinetic、OpenGL、WXWidgets、OpenCV、およびその他のバックエンドに結び付けられたプラグインがあり、それぞれ独自の依存関係があり、最初にリポジトリをクローンで作成し、最初に構築するだけで構築されます。
Openni、openni2、libfreenectなどをダウンロードする場合は、発行してください
cd 3dparty && ./get_third_party_libs.sh
スクリプトは一連の質問をし、要求したライブラリをダウンロードしてセットアップしようとします。
特定のカメラシステムなどを有効にするために(そしてそれらのインストールが問題ない場合)、発行することができます
cd build
cmake-gui ..
また、enable_xアイテムの大きなリスト(enable_openni2、enable_jpg、enable_openglなど)があります。それらをオンにして、ライブラリを再コンパイルすると、使用するために必要なプラグインが生成されます。
また、データセットを取得し、記録してからセグメント化してさまざまな単純な処理タスクを実行するためのグラフィカルツールとして使用できるWXWidgetsに基づくGUIエディター(Enable_Editor)もあります。
それを構築した後、あなたはそれを発行することでそれを実行することができます:
./run_editor.sh
このプロジェクトは、ライブラリ、アプリケーション、プロセッサ、ツールに分割されています
データセットをつかむと、パラメーターとして使用してリンクされたモジュールから選択できます。たとえば
./run_grabber.sh -maxFrames 10 -module OPENNI2 -from 0 -to outdir
これにより、プラグイン(-module openni2)から最初の(-from0)openni2デバイス(-module openni2)から10フレーム(-maxframes 10)をつかみ、grabber/frames/outdirに出力を書き込みます
モジュールの可能な選択肢は次のとおりです。
また、Webカメラが接続されていると仮定して、取得した画像を処理できるプロセッサもあります。3DPARTYディレクトリにDarkNetリポジトリをインストールし、適切な重量ファイルをダウンロードしました。
./run_viewer.sh -module V4L2 -from /dev/video0 -noDepth -processor ../processors/DarknetProcessor/libDarknetProcessor.so DarknetProcessor $DIR/3dparty/darknet/yolo.weights $DIR/3dparty/darknet/cfg/yolo.cfg $DIR/3dparty/darknet/cfg/coco.data --payload ./payload.sh $@
V4L2ウェブカメラからGrabber/Frames/V4L2Testディレクトリに100フレームをダンプするために、できる
./run_grabber.sh -module V4L2 -from /dev/video0 -noDepth -maxFrames 100 -to v4l2test
リポジトリのサイズを小さく保つために、そしてAcquisitionBroadcastを使用する場合は、./getBroadcastDependencies.shを実行する必要があります。
wget http://127.0.0.1:8080/rgb.ppm -O rgb.ppm
wget http://127.0.0.1:8080/depth.ppm -O depth.ppm
wget -qO- http://127.0.0.1:8080/control.html?seek=10
ROSを介して100%確実にインストールされたOpenniを100%beしないと、スタンドアロンパッケージとしてダウンロードされると競合する可能性があります。SOSWayを起動するスクリプトがあります。