点云库PCL从入门到精通0801

书上第8章例1源码有如下错误:
E0135 class “pcl::visualization::PCLVisualizer” 没有成员 “camera_”

viewer.camera_.pos[0]=pos_vector[0];
viewer.camera_.pos[1]=pos_vector[1];
viewer.camera_.pos[2]=pos_vector[2];
viewer.camera_.focal[0]=look_at_vector[0];
viewer.camera_.focal[1]=look_at_vector[1];
viewer.camera_.focal[2]=look_at_vector[2];
viewer.camera_.view[0]=up_vector[0];
viewer.camera_.view[1]=up_vector[1];
viewer.camera_.view[2]=up_vector[2];
viewer.updateCamera();

可换成:

viewer.setCameraPosition(pos_vector[0], pos_vector[1], pos_vector[2], look_at_vector[0],
	look_at_vector[1], look_at_vector[2], up_vector[0], up_vector[1], up_vector[2]);
    成员函数如下:
    void
    setCameraPosition (double pos_x, double pos_y, double pos_z,
                       double view_x, double view_y, double view_z,
                       double up_x, double up_y, double up_z, int viewport = 0);

其他一些小问题是因为没有加空格:

floatangular_resolution=0.5f;
floatsupport_size=0.2f;
pcl::RangeImage::CoordinateFramecoordinate_frame=pcl::RangeImage::CAMERA_FRAME;
boolsetUnseenToMaxRange=false;

换成:

float angular_resolution=0.5f;
float support_size=0.2f;
pcl::RangeImage::CoordinateFrame coordinate_frame=pcl::RangeImage::CAMERA_FRAME;
bool setUnseenToMaxRange=false;

你可能感兴趣的:(点云学习,计算机视觉,自动驾驶,c++)