Here, GPU parameters are passed to the CamOdoThread::threadFunction function, which makes the program fail when running on a non-GPU machine. I simply solved this on my local sourcecode by passing in ORB_DETECTOR, ORB_DESCRIPTOR and RATIO and now it could run.
I am just reporting a bug here.
I am running extrinsic_calib on a VirtualBox machine with no GPU. The program broke and returned Segmentation fault.
The problem is at the file \src\calib\CamOdoThread.cc
void CamOdoThread::threadFunction(void) { TemporalFeatureTracker tracker(m_camera, SURF_GPU_DETECTOR, SURF_GPU_DESCRIPTOR, RATIO_GPU, m_preprocess, m_camOdoTransform);
Here, GPU parameters are passed to the CamOdoThread::threadFunction function, which makes the program fail when running on a non-GPU machine. I simply solved this on my local sourcecode by passing in ORB_DETECTOR, ORB_DESCRIPTOR and RATIO and now it could run.