机器视觉学习笔记: 一个双目测距的简单实例

新机器视觉

共 4893字,需浏览 10分钟

 ·

2023-07-19 17:49

点击下方 卡片 ,关注“ 新机器视觉 ”公众号

    

重磅干货,第一时间送达


8ac149da03dc49f458aebef83b64091d.webp


1.实例目标


学习OpenCV也一月有余了,遂想进行一个双目测距的简单实验,先解决从无到有,再解决锦上添花。


该实例背景较为简单,目标是测量红色盖子的长和宽,左摄像机原始图如下: 
407e59849fa014a644dbd00d532fed74.webp


2.处理流程

1dce3505fa4a504ae4853b8ed2e7acaf.webpfacad884065a466868680e384977147e.webp

3.实例效果

  • 合成图 
    abc23c0aaa6d5237d72f799fd0484688.webp

    • 画出过左照片中交点的水平直线(绿色),发现对应点几乎在一条直线上,说明匹配度较高(点击查看原图)


  • 最终结果 
    7657e7cde98744106df15ae599543298.webp 

    • 红色盒子有一条棱,实际上检测的是棱上面的宽度,可以看出绿线并没有包含棱,结果较好

  • 距离检测结果 
    e69cf0ca1a5e3f28cf81bb6edc5414d9.webp

    • 实际距离是74.5mm左右,绝对检测误差为1.15mm,相对误差为1.5%,此时物体距离相机1134mm左右

    • 相机标定误差为0.3mm,所以测量结果还是比较准确的


4.总结

  • 本实例背景较为简单,只能适用于固定场合的零件检测,水果品质检测等。


  • 基本的几何知识是必要的,例如求直线的交点,一元函数的线性回归

  • 双目测距基本就是这个流程: 

    • 载入图片(抓取一帧)

    • 校正图片

    • 区域剪裁

    • 角点识别

    • 立体匹配

    • 生成pixMat

    • 计算{world}坐标

    • 计算距离或者位姿



        

声明:部分内容来源于网络,仅供读者学习、交流之目的。文章版权归原作者所有。如有不妥,请联系删除。

—THE END—
浏览 46
点赞
评论
收藏
分享

手机扫一扫分享

举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

举报