TA的每日心情 | 慵懒 2024-5-31 23:20 |
---|
签到天数: 302 天 连续签到: 2 天 [LV.8]以坛为家I
|
本帖最后由 day_day 于 2021-1-10 22:21 编辑
该项目旨在针对桌面机械臂应用于液体搬运场景,需要通过双目摄像头获取容器的位置。
(一)双目采集
参考帖子:
【米尔FZ3深度学习计算卡】(四)双目采集
(二)双目景深
双目景深是采用双目摄像头视觉差来还原三维空间的坐标数据的方法。
1-固定摄像头标定双目参数
需要标定的参数有各个摄像头的畸变矩阵;两摄像头之间的平移、旋转向量与旋转矩阵
标定的具体工作就详细描述了。
标定结果:
- cv::Mat cameraMatrixL = (cv::Mat_<double>(3, 3) << 4.2420371939684514e+002,0.,1.5950000000000000e+002,0.,
- 4.2420371939684514e+002,1.1950000000000000e+002,
- 0.,0.,1.);
- cv::Mat distCoeffL = (cv::Mat_<double>(5, 1) << -3.7198889560662229e-001,-1.3654923131896908e-002,
- 4.4813893788278160e-003,-2.3706251542376924e-003, 0.);
- cv::Mat cameraMatrixR = (cv::Mat_<double>(3, 3) << 4.2420371939684514e+002,0.,1.5950000000000000e+002,0.,
- 4.2420371939684514e+002,1.1950000000000000e+002,
- 0.,0.,1.);
- cv::Mat distCoeffR = (cv::Mat_<double>(5, 1) << -3.6255158274727367e-001,-9.3817147538152817e-002,
- 3.7549487412259198e-003, 4.8583611681833670e-004,0.);
- cv::Mat T = (cv::Mat_<double>(3, 1) << -6.0374462929120007e+001,3.7453075677379138e-001,
- -1.2406483067906511e-001);//T平移向量
- cv::Mat rec = (cv::Mat_<double>(3, 1) <<0.04345, -0.05236, -0.01810);//rec旋转向量
- cv::Mat R = (cv::Mat_<double>(3, 3) << 9.9969660806031857e-001,-4.9821327588756951e-003,
- 2.4121985529112638e-002,4.7142126751139896e-003,
- 9.9992671257443977e-001,1.1151039365350269e-002,
- -2.4175773649411435e-002,-1.1033940059957476e-002,
- 9.9964682970297347e-001);//R 旋转矩阵
复制代码
2-三维重建
三维重建首先使用opencv的remap函数进行畸变矫正、共面对准等操作。
然后使用 reprojectImageTo3D 还原三维信息:
3-三维重建函数:见文末
(三)图像识别
采用百度ai核加速深度识别:
【米尔FZ3深度学习计算卡】视频流识别测试
米尔FZ3深度学习计算卡】(三)V4L2采集视频流识别
(四)工程文件
DectMea_V1(2019_01_10).zip
(8.04 KB, 下载次数: 1)
|
|