在使用matlab标定工具箱标定投影仪和相机时,遇到了很多问题。折腾了很久,希望以后可以减少大家遇到的问题。
1.关于标定流程,网上有很多博客,b站也有相关教学视频。这里就不一一赘述了。
问题1:关于标定图片的数量最好大于5张。
问题2:关于拍摄到的图片 投影仪投影的棋盘格和相机标定板(棋盘格)在同一图片中如下:
请忽略我这拼凑的背景板(哈哈哈 ,爆发了疫情 买的标定板,背景板都没到只能用纸壳什么的凑合)
问题三:使用的matlab版本不要太高 推荐2015左右, 刚开始使用2019版本会发生报错。问题如下
【错误使用 svd
SVD 的输入不能包含 NaN 或 Inf。
出错 compute_homography (line 87)
【U,S,V】 = svd(L);
出错 compute_extrinsic_init (line 101)
H = compute_homography(xn,X_new(1:2,:));
出错 comp_ext_calib (line 22)
【omckk,Tckk】 = compute_extrinsic_init(x_kk,X_kk,fc,cc,kc,alpha_c);
出错 go_calib_optim_iter (line 291)
comp_ext_calib;
出错 go_calib_optim (line 54)
go_calib_optim_iter;
错误使用 uiwait (line 81)
计算 UIControl Callback 时出错。】
问题四:如果拍摄的图片不够清晰,则会出现标定结果不能正常得出,通常会有很多警告,矩阵奇异值接近0(应该是记不太清了哈哈)。
问题五:标定投影仪选择角点时尽量将范围选择大一些,不然可能检测不到角点。
有问题欢迎交流,互帮互助, 关于标定工具箱资源,以及该标定工具箱的相关论文可以私信我,看到了我会回复。