這是一系列公用事業,可以幫助我記錄並組織RGBD數據集滿足我的計算機視覺需求。主要功能是與許多不同的傳感器的兼容性以及存儲數據集的簡化方法,以將它們分割並使用它們進行各種實驗等。
編譯庫問題:
mkdir build
cd build
cmake ..
make
由於該庫具有與V4L2,OpenNi,OpenNi2,Intel Realsense,DepthSense Kinetic,OpenGL,WXWIDGETS,OPENCV,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
這將從第一個(-from 0)OpenNi2設備(-module OpenNi2)插入(如果已編譯為),然後將輸出寫入Grabber/Frames/OutDir,將10幀(-maxframes 10)插入(-module OpenNi2)。
模塊的可能選擇是:
There are also processors that can process the acquired images For example assuming that you have a webcam connected, you have installed the darknet repository on the 3dparty directory and downloaded the appropriate weight files and you have also enabled the flags ENABLE_OPENCV, ENABLE_V4L2, ENABLE_PROCESSOR_DARKNET using cmake-gui you can process incoming images using darknet with the following command.
./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 $@
為了將100幀從V4L2網絡攝像頭轉換為Grabber/Frage/V4L2 -Test目錄,您可以執行
./run_grabber.sh -module V4L2 -from /dev/video0 -noDepth -maxFrames 100 -to v4l2test
為了使存儲庫保持較小,如果您想使用AccalisitionBroadcast,則應該運行./getBroadcastDependendencies.sh,以克隆完整的AmmarServer庫,因為它具有自己的存儲庫(https://github.com/ammammarkarkov/ammammarkov/ammammarserver/),以測試它嘗試測試它
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
如果不養蜂100%通過ROS安裝的Openni可能會與將其下載為獨立軟件包的衝突,那麼有一個腳本以ROS方式啟動它,因此,如果您的情況只需運行腳本/ROS_STARTCAMERA.SH,那麼您就可以開始使用OpenNI而不會出現任何問題!