主要工作是联合darknet实现三维目标检测。
重新检视github提供的代码,发现最开始研究的包object_slam
并非完全是读取三维数据直接将绘制结果。在主程序main_obj
中一个函数注释如下:
//NOTE offline_pred_objects and init_frame_poses are not used in online_detect_mode! truth cam pose of first frame is used.
void incremental_build_graph(Eigen::MatrixXd& offline_pred_frame_objects, Eigen::MatrixXd& init_frame_poses,
Eigen::MatrixXd& truth_frame_poses)
{
......
}
在这个函数中,每一帧的检测循环里存在online_detect_mode
决定是否进行在线检测。
// process each frame online and incrementally
for (int frame_index=0;frame_index<total_frame_number;frame_index++)
{
....
// read or detect cuboid
if (online_detect_mode)
{
//start detect cuboid
cv::