这是一系列公用事业,可以帮助我记录并组织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而不会出现任何问题!