获取数据

首先说一下背景:

  • 获取方法:用官方的SDK获取彩色图像和深度图像,同样用官方的对齐函数(m_pCoordinateMapper)将两幅图像对齐,然后生成点云(用自己对齐的方法也试了,虽然没有重影,但是能明显看到颜色移位,说明没有对齐,我用的别人的参数,没有自己标定,所以这个方法暂时放下。PS:去年用了这个方法就是别人的参数,效果也很好,不懂为啥过了一年啥都变了)
  • 环境:正常屋内,白炽灯
    去年做的时候没有问题(或者说问题不明显),今年拍的时候特别大的问题。
    去年拍的:彩色图映射到深度图上,可以看到下面也会有重影移位的现象,但是植物部分基本没什么问题

    深度图像:

重影问题(未解决)

今年再次拍的结果:彩色图像映射到深度图像的彩色图片,重影严重

彩色图像:

深度图像:

上面生成点云后看到植物本身的颜色对齐的很好,想着去除背景后应该也没什么影响,反正重影只是在背景上,但是直通滤波去除背景后,发现有部分点云多出来,而且离群点滤波去除不掉,正面看形状很像植物点云,不知道是不是噪声还是其他原因。所以还是尽量获取没有重影的点云。


初步怀疑是光线的问题,于是有了一下几种实验:

  • 只开一边的灯:没啥改变,还是重影很多
  • 所有灯都关掉:看不出问题
  • 换地方:基本都和上面图片一样,但是靠墙(如去年拍的图片)就会好很多,还是会有一些白边,如下图:(彩色图像映射到深度图像)

    后来又发现后面背景复杂就会有很大重影,但是加上平面就会好很多。

颜色偏移问题(未解决)

上节最后一张图片可以看到感觉采集的差不多了,没有重影,但是发现有颜色移位现象,变成点云之后植物叶片部分会有白边,儿墙上会有部分叶片的绿色


离群点去除之后,更加明显看到墙上部分绿色叶片(这样使用基于颜色特征的算法处理点云就会有误差,不太好啊),不知道是不是Kienct开发包里对齐函数不是很精准?但是去年也没有这个问题啊?

为啥用官方SDK对齐结果居然是这样的?关键是一年前我用还好的,效果没这么差,这是咋回事?希望路过的大神可以指导一下~ 谢谢啦~

后续尝试解决:
相机标定,然后用标定好的参数自己对齐彩色和深度图像:Kinect2.0相机标定
去除重影:Kinect 2.0去除(彩色点云)或(彩色图像和深度图像对齐后彩色图像)的重影
不过最后效果还是不行,可能想的原因不太对吧

Kinect开发遇到的问题相关推荐

  1. 体感(Kinect)开发要点总结一

    体感(Kinect)开发要点总结一 Kinect有两类摄像头,近红外摄像头和普通的视频摄像头.视频摄像头提供了一般摄像头类似的彩色影像.       Kinect的彩色摄像头默认每秒产生30副Colo ...

  2. Kinect开发资源汇总

    Kinect开发资源汇总   转自: http://www.sigvc.org/bbs/forum.php?mod=viewthread&tid=254&highlight=kinec ...

  3. Kinect开发笔记之二Kinect for Windows 2.0新特性

    这是本博客的第一篇翻译文档,笔者已经苦逼的竭尽全力的在翻译了,但无奈英语水平也是很有限,不对或者不妥当不准确的地方必然会有,还恳请大家留言或者邮件我以批评指正,我会虚心接受.谢谢大家.         ...

  4. Kinect开发学习笔记之(八)彩色、深度、骨骼和用户抠图结合

    Kinect开发学习笔记之(八)彩色.深度.骨骼和用户抠图结合 zouxy09@qq.com http://blog.csdn.net/zouxy09 我的Kinect开发平台是: Win7 x86 ...

  5. Kinect开发学习笔记之(七)骨骼数据的提取

    Kinect开发学习笔记之(七)骨骼数据的提取 zouxy09@qq.com http://blog.csdn.net/zouxy09 我的Kinect开发平台是: Win7x86 + VS2010 ...

  6. Kinect开发学习笔记之(六)带游戏者ID的深度数据的提取

    Kinect开发学习笔记之(六)带游戏者ID的深度数据的提取 zouxy09@qq.com http://blog.csdn.net/zouxy09 我的Kinect开发平台是: Win7x86 + ...

  7. Kinect开发学习笔记之(四)提取颜色数据并用OpenCV显示

    Kinect开发学习笔记之(四)提取颜色数据并用OpenCV显示 zouxy09@qq.com http://blog.csdn.net/zouxy09 我的Kinect开发平台是: Win7 x86 ...

  8. Kinect开发学习笔记之(三)Kinect开发环境配置

    Kinect开发学习笔记之(三)Kinect开发环境配置 zouxy09@qq.com http://blog.csdn.net/zouxy09 我的Kinect开发平台是: Win7 x86 + V ...

  9. Kinect开发学习笔记之(二)Kinect开发学习资源整理

    Kinect开发学习笔记之(二)Kinect开发学习资源整理 zouxy09@qq.com http://blog.csdn.net/zouxy09 刚刚接触Kinect,在网上狂搜资料,获得了很多有 ...

  10. Kinect开发教程一:OpenNI的安装与开发环境配置

    小斤注:关于OpenNI2.X版本的安装与开发环境配置,请参考<Kinect开发教程六:OpenNI2简介.安装与VS开发环境配置> --------------------------- ...

最新文章

  1. Excel 经纬度度分秒转化为小数格式
  2. Android 设置EditText光标Cursor颜色及粗细
  3. STM32堆和栈(Heap Stack)及SRAM存储使用
  4. System.Windows.Forms.ListView : Control
  5. python中re的安装步骤_Python中requent库的安装与卸载【原创】
  6. 汇编指令:ldr和str,ldm和stm的区别
  7. 学完Python后可以做哪些工作呢?
  8. 【渝粤教育】 国家开放大学2020年春季 2136管理会计 参考试题
  9. jquery datatable设置垂直滚动后,表头(th)错位问题
  10. 电工结业试卷_电工技术基础结业考试试卷
  11. PHP Calendar 函数,wordpress函数get_calendar()用法示例
  12. CentOS8.1 搭建jenkins
  13. CSS3学习笔记之loading动画
  14. 编码 —— 差错检验
  15. java取负数_阿里巴巴 Java 开发手册之MySQL 规约
  16. Linux 下删除大量文件
  17. 基于《知网》的词汇语义相似度计算以及复现
  18. 人工智能/虚拟现实技术的工程伦理分析:以电影《头号玩家》为例
  19. 安富莱C语言编码规范
  20. NVME之Device Self-test Operations

热门文章

  1. bms中soh计算方式_储能电站bms的电池soh估算方法
  2. 17岁和27岁的自己
  3. Spring框架的简介
  4. dcs常用的冗余方式_一种DCS系统冗余网络设备电源配置的制作方法
  5. linux - 异常:安装包冲突 conflicts with
  6. 【MATLAB教程案例53】CNN卷积神经网络的MATLAB编程学习和实现,以手势识别为例进行仿真分析
  7. python爬取电脑本地数据_利用python爬取丁香医生上新型肺炎数据,并下载到本地,附带经纬度信息...
  8. 川信计算机组装维护,凉山州中学生技能大赛信息技术类竞赛总结
  9. H3C交换机SSH配置(20200922)
  10. 计算机网络之概述、发展简史、层次结构设计、网络拓扑、性能指标