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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • pycharm搭建python环境_pycharm如何配置编译环境

    pycharm搭建python环境_pycharm如何配置编译环境1.安装python27双击执行python-2.7.15.msi,选择装到根目录,建议d:\Python27。一路下一步,直到完成。安装完成之后,打开cmd,输入:python,如果显示以下内容则说明安装python成功如果提示命令不存在则需要设置环境变量。windows:右键我的电脑–属性–高级系统设置–高级–环境变量–系统变量找到path项,加上值,D:\Python27;D:\P…

    2022年8月25日
    10
  • 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机…「建议收藏」

    计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机…「建议收藏」关机提示windows7正在配置windows请勿关闭计算机,然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!关机提示windows7正在配置windows请勿关闭计算机,然后等了一晚上也没有关掉。现在电脑无法正常关机有进程失去响应不能结束,所以停留在这个状态…

    2022年6月19日
    29
  • Java任务调度框架Quartz教程

    Java任务调度框架Quartz教程一、什么是quartz作业调度? Quartz框架是一个全功能、开源的任务调度服务,可以集成几乎任何的java应用程序—从小的单片机系统到大型的电子商务系统。Quartz可以执行上千上万的任

    2022年7月2日
    36
  • Python之range()函数

    Python之range()函数参考来源:https://realpython.com/python-range/1.Pythonrange()函数可创建一个整数列表,一般用在for循环中。三种方法可以调用range()

    2022年7月5日
    25
  • C语言中assert函数的用法[通俗易懂]

    断言(ASSERT)的用法  我一直以为assert仅仅是个报错函数,事实上,它居然是个宏,并且作用并非“报错”。  在经过对其进行一定了解之后,对其作用及用法有了一定的了解,assert()的用法像是一种“契约式编程”,在我的理解中,其表达的意思就是,程序在我的假设条件下,能够正常良好的运作,其实就相当于一个if语句:if(假设成立){程序正常运行;}e

    2022年4月12日
    43
  • svn 服务器日志位置,svn服务器查看日志「建议收藏」

    svn 服务器日志位置,svn服务器查看日志「建议收藏」svn服务器查看日志内容精选换一换使用自定义脚本实现应用一致性备份完成后,可以通过如下操作验证应用一致性备份结果是否成功。本章节以SQL_SERVER数据库为例进行验证。本小节主要介绍态势感知与其他云服务之间的关系。态势感知从企业主机安全(HostSecurityService,HSS)、Web应用防火墙(WebApplicationFirewall,WAF)、Anti-DDoS流量清洗…

    2022年7月19日
    62

发表回复

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

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