深度相机标定

深度相机标定参考计算机视觉 相机成像原理 世界坐标系 相机坐标系 图像坐标系 像素坐标系之间的转换 https blog csdn net chentravelli article details 53558096 相机标定原理 https www cnblogs com Jessica jie p 6596450 htmlhttp wiki ros org openni launch Tutorials IntrinsicCal wiki ros org camer

http://wiki.ros.org/camera_calibration/Tutorials/MonocularCalibration 打印棋盘(可以A4纸打印,粘贴在硬纸板上) 测量棋盘单元(黑色或白色正方形)边长(A4纸的在0.025 m 左右)

步骤

安装 sudo apt install ros-kinetic-camera-calibration

启动openni驱动(kinetic)

对于kinetic则安装和启动: roslaunch openni_launch openni.launch

启动openni的驱动(Xtion2)

对于Xtion2则: roslaunch openni2_launch openni2.launch
openni2的驱动安装: sudo apt-get install libopenni2-dev libopenni2-0 sudo apt-get install ros-kinetic-openni2-camera sudo apt-get install ros-kinetic-openni2-launch 或者下载ASUS-Linux-x64-OpenNI2.2,但是不建议,容易安装失败 NiViewer2 #则会显示 RGB图 和 深度图

进行校准,RGB相机

rosrun camera_calibration cameracalibrator.py --size 8x6 --square 0.025 image:=/camera/rgb/image_raw camera:=/camera/rgb size是黑白格的横纵点数,square是黑白格边长,image是图像节点名称,camera是相机名称 标定界面出现后,按照x(左右)、y(上下)、size(前后)、skew(倾斜)等方式移动棋盘,知道x,y,size,skew的进度条都变成绿色位置,此时可以按下CALIBRATE按钮,等一段时间就可以完成标定。 点save成功后,可以在保存的目录下查看具体的矫正图片和参数 然后 commit(commit之后,启动摄像头之后会自动加载)。

IR(深度)相机

rosrun camera_calibration cameracalibrator.py --size 8x6 --square 0.025 image:=/camera/ir/image_raw camera:=/camera/ir rosrun camera_calibration cameracalibrator.py --size 8x6 --square 0.025 image:=/camera/depth/image_raw camera:=/camera/depth 斑点图案使得不可能在IR图像中准确地检测棋盘角。最简单的解决方法是用一两个便签纸覆盖投影机(最左边的单独的开口),大多散布斑点。一个理想的解决方案是完全阻挡投影机,并提供一个单独的红外光源。良好的照明源包括阳光,卤素灯或白炽灯。 Kinect相机驱动程序不能同时传输IR和RGB图像。它将根据用户数量决定两者中的哪一个流,因此在进行IR校准之前杀掉订阅RGB图像的节点(rosnode list | grep rgb | xargs rosnode kill)点save成功后,可以在保存的目录下查看具体的矫正图片和参数 然后 commit
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

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

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


相关推荐

  • JAVA类加载器_java三个类加载器

    JAVA类加载器_java三个类加载器1.类的加载过程 JVM将类加载过程分为三个步骤:装载(Load),链接(Link)和初始化(Initialize)链接又分为三个步骤,如下图所示:1)装载:查找并加载类的二进制数据;2)链接:验证:确保被加载类的正确性;准备:为类的静态变量分

    2022年8月11日
    9
  • Ubuntu 18.04上安装cuda「建议收藏」

    Ubuntu 18.04上安装cuda「建议收藏」一、准备工作参照官网上资料,进行准备工作1.验证自己的电脑是否有一个可以支持CUDA的GPU$lspci|grep-invidia我的显示为TeslaP800ifitislistedinhttp://developer.nvidia.com/cuda-gpus,yourGPUisCUDA-capable2.验证自己的Linux版本是否支持…

    2025年11月18日
    5
  • 合并两个排序的单链表

    合并两个排序的单链表

    2022年1月29日
    43
  • OPNsense – 多功能高可靠易使用的防火墙(二)

    OPNsense的安装和使用(二)内容列表基本设置证书颁发机构(CA)管理证书管理授权管理系统软件管理其他管理将会被设置的内容基本设置代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键基本设置这是首次进入配置模式时才能见到的欢迎页面,然后就会进入设置过程。为能方便…

    2022年4月6日
    52
  • 开挂网站免费版_开心ol辅助脚本

    开挂网站免费版_开心ol辅助脚本开讲。做一个Web游戏外挂需要的准备知识:1)需要有耐心2)熟悉HTML,JavaScript,特别是FORM3)熟悉HTTP协议,特别是Cookie,URL的编码方式和POST,GET内容格式4)熟悉游戏本身,能抽象出最优的赚钱/升级的数学模型5)掌握一门语言,白菜萝卜都可以,我比较喜欢用Python和C#6)需要一些抓包的工具,比如Fiddle…

    2025年11月8日
    3
  • QFile 总结

    QFile 总结voidQFile::flush()[虚]刷新文件缓存到磁盘。close()也刷新文件缓存。

    2022年6月1日
    52

发表回复

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

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