kinect深度距离误差_TOF相机深度矫正基于Kinect v2

kinect深度距离误差_TOF相机深度矫正基于Kinect v2之前的文章《answer:深度相机(TOF)矫正》由于时间匆忙,临时想了一种深度相机深度像素矫正方法,即固定高度逐像素矫正。该方法简单粗暴,效果并不理想,最近查阅了相关文献资料,基于之前的思路整理出一种现场可用的简单易行的矫正方法。二维平面畸变矫正使用张氏标定法对二维平面进行径向畸变矫正。深度像素矫正做图像处理的难点在于图像包括图像的噪声随机性很大,即使在同一位置拍摄也没有完全一样的图像,所以所设…

大家好,又见面了,我是你们的朋友全栈君。

之前的文章《answer:深度相机(TOF)矫正》由于时间匆忙,临时想了一种深度相机深度像素矫正方法,即固定高度逐像素矫正。该方法简单粗暴,效果并不理想,最近查阅了相关文献资料,基于之前的思路整理出一种现场可用的简单易行的矫正方法。二维平面畸变矫正

使用张氏标定法对二维平面进行径向畸变矫正。深度像素矫正

做图像处理的难点在于图像包括图像的噪声随机性很大,即使在同一位置拍摄也没有完全一样的图像,所以所设计的算法实质上是在与自然界的随机性进行对抗。

深度相机的噪声主要包括非系统误差与系统误差。其中非系统误差有包括环境噪声、表面材质反射、温度等等。为减少这些误差对标定效果的影响,尽量让标定环境与实际使用环境一致,这样标定效果是最好的。系统误差是指相机硬件系统产生的误差。

了解了深度相机使用过程中会产生以上误差,如果对每种误差进行建模分析比较麻烦不适用于现场实际使用,本文设计一种统一的相机误差模型并矫正。

该模型认为深度相机在不同高度拍摄的图像,相同像素位置的误差是不同的,并且假设误差量成线性变化。标定方法依然采用之前的逐像素补偿法,在不同间隔高度采图,间隔之间的高度采用线性插值进行估计。具体方法如下:标定平面与相机平面平行,相机工作距离内不同高度采图,每个高度采多组图;

相同高度的多组图进行融合,融合方法使用中值滤波;

由于相机实际拍摄到的深度值有波动,不是完全平整,所以可以使用中值滤波或双边滤波进行处理,本文使用中值滤波;

每个高度的图像取中心范围n*n大小的区域,对该区域深度取中值作为该图像的标准高度,n*n范围外的像素与标准高度做差作为补偿值;

这样所拍摄高度图像像素的补偿值得到了,其他高度的补偿值通过线性插值得到。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/141433.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • RPA中, COE是什么意思? 它的职责是什么?[通俗易懂]

    COE,是指RPA卓越中心,即CenterofExcellence,简称COE,是企业早期部署RPA时创建的部门,用于支持RPA的实现和正在进行的部署。一个企业要想顺利实施RPA,为企业后续RPA的部署打下良好基础,其关键推动因素之一,是要建立一个结构良好且人员配置完善的RPA卓越中心(COE)。为了实现这一目标,RPA厂商应该协助客户在机器人流程自动化过程中开发内部自我维持和可扩展的RPA专业知识,以运行和维护机器人。卓越中心(COE)本质上是将RPA深入有效地嵌入组织,并在未来部署中重新分配累积的知

    2022年4月18日
    210
  • java web文件上传——FileUpload

    java web文件上传——FileUpload文件上传分析1.普通表单提交默认enctype="application/x-www-form-urlencoded";但是当表单中存在文件类型时,需要设置enctype="multipart/form-data",它不对字符进行编码,用于发送二进制的文件(即所有文件类型,如视频、图片、音乐、文档都可以用此类型entype);还有一种enctype="text/plain"用于发送纯文本内容。…

    2022年5月14日
    84
  • Python中的dir和help

    Python中的dir和help

    2021年8月19日
    59
  • 接口-DAO模式代码阅读及应用

    接口-DAO模式代码阅读及应用

    2021年10月6日
    61
  • eclipse如何导入java文件_xml表格

    eclipse如何导入java文件_xml表格代码快速实现xml转换为Excel(xml转excel通用类-java-完成代码可作工具使用)用代码实现xml文件/数据转换为excel文件。(java)—-何潮背景:最近项目要做导出功能,但导出的数据对象类型实在太多了,一个个去实现;实在是没心情去做。于是———-意义:快速实现数据导出为什么是xmltoexcel?因为项目中可以直接使用xml数据。所以就选择xm…

    2022年8月22日
    9
  • K8S-1.15.1版本部署

    K8S-1.15.1版本部署

    2021年5月31日
    159

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号