ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

事件相机标定实践 - 闪烁棋盘格标定

2021-12-05 12:31:02  阅读:314  来源: 互联网

标签:视频 标定 闪烁 相机 棋盘 event


本文首发于微信公众号【事件相机】,原文链接:事件相机标定实践 - 闪烁棋盘格标定

最近项目需要,做了下“闪烁棋盘格标定”的实践。本文详细介绍标定方法和注意事项。

一、生成棋盘格视频

由于事件相机仅能获取变化的像素,传统的棋盘格静置不动时完全看不到,只有在移动棋盘格时能够看到棋盘格的边界,但这边界不足以用传统方法进行标定。所以一种标定思路就是,生成一段儿闪烁的棋盘格视频,让棋盘格中黑色的方块快速的“消失-出现”,产生“变化”。如下视频:

视频可以很简单的用opencv生成。为了更方便自定义,我写了一段儿代码,用于生成上面的视频。代码链接:https://github.com/LarryDong/blinking_chessboard

代码使用方法:

python genearte_video.py
    --pattern ../pattern/chessboard.png
    --frequency 10
    --duration 5
    --name output_video.avi
    --encoder MJPG

其中pattern参数给出需要闪烁的棋盘格图片,frequencyduration分别为闪烁的频率和持续时间。生成的视频的默认名称为output_video.avi,编码方式为MJPG。

二、拍摄闪烁图片

将保存的视频在一块电脑屏幕上滚动播放,用事件相机进行捕捉,生成单色的event frame。关于event frame的介绍和生成,可以参考另一个github代码https://github.com/LarryDong/event_representation

在这里插入图片描述调整显示屏和相机的相对位置,拍摄十数张图片,用于标定。

三、标定

接下来可以采用任何你喜欢的标定工具进行标定。我个人用过Matlab,ROS,OpenCV,Kalibr等,但认为最好用的还是Matlab标定:界面非常友好且方便可视化。能够看出每个图片的角点检测结果、重投影误差、空间摆放位置、去畸变结果等。

在这里插入图片描述标定结果:

在这里插入图片描述

四、注意事项

实践过程中遇到了一些问题,在这里总结并提醒大家。

  • 对焦,让闪烁棋盘格的显示屏在event frame中的边缘尽可能清晰。注意是对焦而不是调焦,调焦的话焦距变了就没法标定了。
  • 设置合理的棋盘格闪烁频率和event frame的持续时间间隔。如果闪烁频率低,且event frame的积累时间间隔短,大部分的event frame是抓不到闪烁时刻数据的。当然也可以多抓拍几次。
    在这里插入图片描述- 选择屏幕刷新频率大的显示器播放视频。原因有二:一是如果刷新频率是60hz,那无论闪烁视频的频率是多少,屏幕显现出来的变化频率肯定小于60,且还可能出现拍效应(beat effect)的问题;二是有可能捕捉时正好拍到了棋盘格的刷新间隔,造成棋盘格不完整。

在这里插入图片描述- 屏幕不要有反光。如果有反光,反射了人影、照明灯等,会造成棋盘格不完整。实践表明影响不是特别大,但还是尽可能的避免吧。
在这里插入图片描述

五、总结

  • 闪烁棋盘格标定可以取得不错的效果
  • 闪烁的频率、相机拍摄事件的积累时间、显示屏质量都会影响标定精度

    欢迎关注微信公众号【事件相机】,分享和交流事件相机的相关研究与应用。

在这里插入图片描述

标签:视频,标定,闪烁,相机,棋盘,event
来源: https://blog.csdn.net/tfb760/article/details/121727664

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有