• 0
  • 0
分享
  • 详解ADAS传感器(相机)标定数据采集方法——软件测试圈
  • 曼倩诙谐 2023-07-28 15:03:41 字数 1622 阅读 813 收藏 0

  1. 基本原理

  相机外参标定,通过拍摄多角度棋盘格标定相机外参。 

  2. 外参标定板设计

  标定板分为垂直标定板和水平标定板,由于地面的水平标定板不容易被检测到,本文采用垂直标定板进行相机标定。 

  在标定过程中标定板需要和车身坐标成正交状态,也就是标定板垂直边需要和地平面垂直、水平边需要和水平面垂直,且与车身中轴线保持水平状态,这里推荐设计标定板支架,利用支架调整标定板位置,具体的标定板设计如下图所示,标定板通过底部支架保证上下边缘与地平面水平。

1-1.png

标定板与支架示意图

  3. 垂直标定板摆放 

  垂直标定板的摆放如下图所示,这里需要注意,标定板在标定相机时需要和自身朝向的车身中轴线保持垂直。标定板可以在保证垂直的条件下前后左右进行移动以便于相机拍摄到较为清晰完整的标定板图像。 

1-2.png

标定板摆放示意图

  为了便于固定标定板和车身的位置,我们首先需要确认车身处于水平面上,车辆所在地的地面不能有不平或者较明显的斜坡,在水平场景上我们采取以下步骤在地面上画出车身坐标系,具体操作如下:

  A 为了画出前后水平线,这里分别找到车辆前后对称点,如下图A红色点。

  B 通过铅锤在地面画下标记,分别连接前后两个点得到平行于车前后保险杠的两条线,如下图B红色线

  C 由于前后的点是对称的,此时可以通过两个点得到车身的中轴线和前后水平线的交点(就是前后对称点的中点),如下图C蓝色点,蓝色点相连接就是车身中轴线。

  D 分别从前后水平线的中点向左右延长相等的距离(比如延长1.5m),获取两侧的对称点,如下图D黄色点,黄色点和车身垂直轴距离相等。

1-3.png

  E 之后用水平激光仪画在延长对称点出垂直于前后水平线上的点,如图E 左侧图中浅蓝色线。 

  F 这里可以看作从车上前方向车身后方通过激光直角尺画垂直线,查看垂直线和后方水平线的交点,如图F所示,下方线上黄色的点是通过下方水平线延长得到的点,下方紫色的点是依据前方线和点通过直角尺画垂直线与后水平线的交点,我们需要保证这两个点之间的差值小于4cm,才能保证车身外侧的边框符合车身坐标系。 

1-4.png

  通过以上操作我们就得到了车身相关的外接长方形,只需要保证标定板和地面上的线平行就可以保证标定板和车身坐标系水平,又由于标定板通过支架保证了其与地面的水平关系,因此标定板可以正交与车身坐标系。

  4. 标定板外参图像拍摄 

  将标定板按照车身坐标系摆放后即可拍摄相对的外参图像,外参图像拍摄要求相如下:

  1) 标定板光照要均匀,防止标定板上存在阴影或者光斑反射对算法识别标定板 造成影响; 

  2) 由于相机存在畸变且安装存在一定的角度,当标定板存在一定角度朝向相机 时标定板棋盘格会有较大的形变,在识别算法中无法识别,所以要保证拍摄的标定板图像畸变不能太大,即拍摄过程中相机光轴和标定板法线夹角不能太大; 

  3) 每张拍摄的标定板图片要拍摄到完整的标定板;

  4) 标定板的多张图片加起来的范围需要尽可能覆盖相机的视野; 

  5) 标定板需要尽可能平展,不能有明显褶皱;   

  6) 黑白方格为方形,大小一致,方格尺寸不限,可在图像中清晰分辨即可,建 议30mm左右; 

  7) 棋盘格标定需要拍摄多张棋盘格图片,通常为20-30张; 

  具体拍摄效果如下图,下图中上面两幅图符合要求,下面两幅图左边的有一 定反光,右边的有阴影,会影响标定效果。 

1-5.png

  5. 标定图像后处理

  上述过程采集的图像作为输入给到感知组进行内外参算法,最后经过域控对摄像头图片进行拼接&对齐标定文件,流程如下图所示:

1-6.png

  6. 总结

  以上介绍的就是相机标定的一种基本方法,那么什么样的场景需要做相机的标定呢?总结来说,一切涉及到图像坐标转换的应用都需要做相机标定,例如汽车360度环视系统、3D目标检测等。

1-7.png

1-8.png


作者:狼图腾    

来源:http://www.51testing.com/html/39/n-7796539.html

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   在web安全领域,OWASP(开放式web应用程序安全项目)每年都会公布OWASP TOP 10,TOP 10总结了当年10种最常见、最危险的web应用程序安全漏洞。在TOP 10名单中,跨站脚本攻击(XSS)和跨站请求伪造(CSRF)是常客,攻击者发起XSS和CSRF攻击的重要前提是窃取到保存在浏览器客户端的cookie信息。那么,cookie信息是什么?为什么它在web攻击中有重要的作用?且听小编细细道来。  在http协议下,客户端发起http请求,服务器端处理请求后返回http响应,但是http是无状态的,因此对于需要进行身份辨别的web应用程序,客户端每次发起请求都需要带上用户的...
            0 0 769
            分享
          •   黑盒测试用例的设计方法包括边界值法,等价类法,正交组合对法(OrthogonalPairs)和因果图法(CauseEfffect,类似于决策树软件测试法)等等,其中组合对法和因果图法由于涉及到输入条件与输出结果直接的组合与逻辑关系比较复杂,不适合用人工的方式计算。  BenderRBT是基于需求的功能测试用例设计工具,具有组合对法(OrthogonalPairs)和因果图(CauseEffect)两种功能模块,通过对被测应用的需求进一步清晰化整理,进而设计出最小数目的测试用例实现最大的功能覆盖率。  BenderRBT深入地分析应用的需求规格说明找出其中存在的错误和逻辑冲突,软件开发团队使...
            0 0 3635
            分享
          •   I/O多路复用就是通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知应用程序进行相应的读写操作。  1.select  基本原理:select 函数监视的文件描述符分3类,分别是writefds、readfds、和exceptfds。调用后select函数会阻塞,直到有描述符就绪(有数据 可读、可写、或者有except),或者超时(timeout指定等待时间,如果立即返回设为null即可),函数返回。当select函数返回后,可以通过遍历fdset,来找到就绪的描述符。  被监控的fd在select()后会发生改变,所以在下一次进入select()之前...
            0 0 723
            分享
          • 数据库中的delete 与drop的区别, 从下面的例子开始: delete :  delete from 表名  where 条件 drop  :  alter table  表名  drop 字段               drop table  表有的同学从从上面的例子,可以看出来,  delete  删除的是 数据,drop删除的是  表;这个没错,  但是, delete&n...
            1 0 10568
            分享
          •   1. 场景法(流程图法)  1.1 基本概念理论  场景法就是模拟用户操作软件时的场景,主要用于测试多个功能之间的组合使用情况。  场景法通常在集成测试、系统测试和验收测试阶段使用。  使用场景法设计测试用可以参照下述步骤:  ·需求分析  · 根据需求绘制流程图,比如网购的流程  · 根据流程图设计测试用例,每一条流程路径就是一条测试用例。  在绘制流程图时,有几个常用的通用符号:  · 流程开始或结束 - 椭圆形  · 方向或者路径 - 箭头  · 处理或者操作 - 长方形  · 判断 - 菱形  · 输入或者输出 ...
            0 0 1199
            分享
      • 51testing软件测试圈微信