레이블이 pcl인 게시물을 표시합니다. 모든 게시물 표시
레이블이 pcl인 게시물을 표시합니다. 모든 게시물 표시

2016년 4월 26일 화요일

pcl assertion failed px != 0 error

<출처: http://stackoverflow.com/questions/3541179/shared-ptr-assertion-px-0-failed>
초기화되지 않은 shared ptr을 사용하는 경우로 아래와 같이 정상적으로 초기화가 되어야 한다.

pcl::PointCloud<PointType>::Ptr croppedPC(new pcl::PointCloud<PointType>);
croppedPC->width = static_cast<uint32_t>(rt.width);
croppedPC->height = static_cast<uint32_t>(rt.height);
croppedPC->is_dense = false; // organized point cloud type
croppedPC->resize(croppedPC->width*croppedPC->height);

croppedPC->at(x, y) = ~~~;


2016년 4월 25일 월요일

Point Cloud Library 사용시 주의점

using namespace cv;
using namespace std;
using namespace pcl;
같은 걸 많이 쓰는데

opencv나 pcl안에 같은 이름으로 정의된 class들이 존재함. ex) flann
즉 flann이 컴파일 될 때, 위와같이 namespace를 써버리면 cv것인지 pcl것이 모르기에 에러를 냄.
그렇기에 using namespace를 안쓰는 것이 귀찮더라도 에러를 안낼 수 있는 방법임.