이것은 컴퓨터 비전 요구에 대한 RGBD 데이터 세트를 녹화하고 구성하는 데 도움이되는 유틸리티 모음입니다. 주요 기능은 데이터 세트를 세분화하고 다양한 실험 등에 사용하기 위해 많은 다른 센서와의 호환성과 데이터 세트를 저장하는 간소화 된 접근 방식입니다.
라이브러리 문제를 컴파일하려면 :
mkdir build
cd build
cmake ..
make
이 라이브러리에는 V4L2, Openni, OpenNI2, Intel RealSense, Depthsense Kinetic, Opengl, WXWIDGETS, OPENGL 및 기타 백엔드에 연결된 플러그인이 있기 때문에 각각 고유 한 부양 가족이 있으며 처음에는 리포지토리를 복제 하고이 기본 사항 만 빌드 할 때만 해제됩니다.
OpenNi, OpenNI2, libfreenect 등을 다운로드하려면 발행하십시오
cd 3dparty && ./get_third_party_libs.sh
스크립트는 일련의 질문을하고 요청한 라이브러리를 다운로드하여 설정하려고합니다.
특정 카메라 시스템 등을 활성화하고 설치가 정상인 경우 문제를 해결할 수 있습니다.
cd build
cmake-gui ..
또한 enable_x 항목의 큰 목록을 찾을 수 있습니다 (enable_openni2, enable_jpg, enable_opengl 등). 라이브러리를 켜고 다시 컴파일하면 필요한 플러그인이 생성됩니다.
WXWidget을 기반으로 한 GUI 편집기 (ENABLE_EDITOR)도 있습니다. WXWIDGET은 데이터 세트를 획득하고 녹음 한 다음 세분화하고 다양한 간단한 처리 작업을 수행하는 그래픽 도구로 사용할 수 있습니다.
그것을 만들면 발행하여 실행할 수 있습니다.
./run_editor.sh
이 프로젝트는 라이브러리, 응용 프로그램, 프로세서 및 도구로 나뉩니다.
데이터 세트를 잡을 때는 매개 변수로 사용하여 연결된 모듈 중에서 선택할 수 있습니다. 예를 들어
./run_grabber.sh -maxFrames 10 -module OPENNI2 -from 0 -to outdir
이것은 첫 번째 (-maxframes 10)에서 10 프레임 (-maxframes 10)을 잡아서 OpenNi2 장치 (-module OpenNi2)를 연결 한 다음 (컴파일 된 경우) Grabber/Frames/Outdir에 출력을 작성합니다.
모듈에 대한 가능한 선택은 다음과 같습니다.
예를 들어 웹캠이 연결되어 있다고 가정 할 때 획득 한 이미지를 처리 할 수있는 프로세서도 있습니다. 3DParty 디렉토리에 DarkNet 저장소를 설치하고 적절한 가중치 파일을 다운로드했으며 플래그를 활성화하여 ENable_OPENCV, CMAKE GUI를 사용하여 ENABLE_PROCESOR_DARKNET를 사용하여 ENABLE_V4L2, 다음 명령을 사용하여 enable_processor_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
저장소 크기를 작게 유지하려면 arcuitionBroadcast를 사용하려면 ./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를 통해 설치 한 특정 OpenNi를 100% 꿀벌에 넣지 않고 독립형 패키지로 다운로드되는 것과 충돌 할 수 있습니다. ROS 방식을 시작하는 스크립트가 있으므로 스크립트/ros_startcamera.sh를 실행 한 다음 아무런 문제없이 OpenNI를 사용할 수 있습니다!