在十四讲的第九讲02运行的时候,内点的个数总是显示0,因此在运行几次后,丢失个数达到最大,退出程序,找了半天的原因,居然:
while(!fin.eof())
{
...
...
myslam::Camera::Ptr camera (new myslam::Camera);
//这里定义了一个Camer类对象的指针,但是调用的是默认构造,而Camera的默认构造如
}
//------------------------------------------------------------------
Camera::Camera(){}
//这里camera成员都是空的,也没从config中调用,所以都是相机的内参都是0,因此导致了上述的错误。
//应该改为:
Camera::Camera()
{
fx_=Config::get<float>("camera.fx");
...
...
}