2016-06-14 18 views
1

나는 Orbecc의 Astra Pro 3D 센서를 가지고 있으며 잡기 위해 OpenNI를 사용합니다.OpenNI2 용 PCL을 작성하는 방법은 무엇입니까?

그러나 사전 컴파일 된 양식 http://pointclouds.org/ 인 PCL은 OpenNI가 아닌 OpenNI를 사용합니다. 따라서 샘플 프로그램을 실행하려고하면 "No devices connected"오류가 발생합니다.

일부 연구 끝에 OpenNI2 용 PCL을 빌드해야한다는 것을 알게되었습니다. PCL을 처음 접했을 때 어떻게 해야할지 모르겠습니다.

OpenNI2를 사용하여 PCL을 구축 할 수있는 사람이 있습니까?

답변

0

내 Linux 시스템에서도 비슷한 문제가 발생했습니다. PCL을 직접 컴파일하여이 문제를 해결했습니다. this 출처의 튜토리얼은 나에게 아주 도움이되었다. 그러나주의를 기울이십시오 : 이것은 OpenNI로 빌드하기위한 것입니다.

OpenNI2를 사용하려면 이미 내 시스템에 설치되어 있습니다 (소스를 작성하여이 작업을 수행했습니다). cmake를 실행할 때 다운로드 한 OpenNI2 소스의 빌드 디렉토리에 cmake ..을 사용하면 발견 된 것으로 표시되어야합니다.

이 빌드 디렉토리에 다음 파일이 있습니다. bin/pcl_openni2_viewer. OpenNI2를 사용하여 PCL을 테스트하는 데 사용할 수 있습니다.

당신은 어떤 장치가 발견 될 수 있다는 문제를 가지고 제대로 카메라를 감지 할 수없는이

terminate called after throwing an instance of 'pcl::IOException' 
    what(): void pcl::io::OpenNI2Grabber::setupDevice(const string&, const pcl::io::OpenNI2Grabber::Mode&, const pcl::io::OpenNI2Grabber::Mode&) in /home/dev/pcl/io/src/openni2_grabber.cpp @ 325 : No devices connected. 
Aborted (core dumped) 

OpenNI2과 유사한 출력 및 특정 파일이없는 일부 카메라를 얻을 경우.

LIPS ToF 카메라를 사용하고 시스템에 맞게 일부 소스를 얻었습니다. OpenNI2 테스트를 위해 필자는 이러한 파일 중 일부가 실행 파일 옆에 복사되도록주의해야했습니다. PCL과 함께 사용하기 위해서 그것들을 /usr/local/lib에 복사했는데 모든 것이 잘 돌아갔습니다.

희망 하시겠습니까? - 건배