单目相机标定 分辨率1920X1080 利用libuvc

  • libuvc 安装
  • 开始标定

之前一直使用 usb_cam 但是默认分辨率是 640X480,调节到1920X1080后运行出错,干脆用libuvc得了

libuvc 安装

参考官方说明

  1. 安装libuvc sudo apt install ros-melodic-libuvc-camera,也可以下载源码自行编译
    注意:本文是下载源码自行编译的
  2. 查询相机的idVendoridProduct,打开终端,输入以下命令:
lsusb

下面是分别插拔相机后得到的信息


可以看到相机的位置信息是Bus 001 Device 002: ID 05a3:9422 ARC International

其中相机的idVendor0x05a3idProduct0x9422
3. 编写launch文件,新建uvc.launch ,复制以下代码,修改vendorproduct以及分辨率

    <launch><group ns="camera"><node pkg="libuvc_camera" type="camera_node" name="mycam"><!-- Parameters used to find the camera --><param name="vendor" value="0x05a3"/> <param name="product" value="0x9422"/><param name="serial" value="3"/><!-- If the above parameters aren't unique, choose the first match: --><param name="index" value="0"/><!-- Image size and type --><param name="width" value="1920"/><param name="height" value="1080"/><!-- choose whichever uncompressed format the camera supports: --><param name="video_mode" value="mjpeg"/> <!-- or yuyv/nv12/mjpeg --><param name="frame_rate" value="30"/><param name="timestamp_method" value="start"/> <!-- start of frame --><param name="camera_info_url" value=""/><param name="auto_white_balance" value="true"/></node></group><node pkg="image_view" type="image_view" name="image_view_test" output="screen"><remap from="image" to="/camera/image_raw"/></node></launch>

将launch文件移入libuvc_ros-master/libuvc_camera/launch内,输入以下命令

roslaunch libuvc_camera uvc.launch

第一次可能会遇到 permission denied 的错误,只需根据报错信息执行以下命令即可

sudo chmod o+w /dev/bus/usb/001/002

注意 将上述命令中的/dev/bus/usb/001/002 替换为错误信息中的路径

开始标定

  1. 打印标定板,A4纸即可

  2. 启动相机,输入以下命令

roslaunch libuvc_camera uvc.launch
  1. 启动标定程序,ros已提供
rosrun camera_calibration cameracalibrator.py --size 8x6 --square 0.0245 image:=/camera/image_raw camera:=/camera

参数:
size: 8x6 是指两个黑色方块相交处的所有的点的行列数 如下图所示
square: 黑色方块的边长,单位m
image: 图像话题,请使用 rostopic list 查看topic 列表
camera: 服务节点,使用 rosservice list 查看service 列表

之后会出现一个窗口


请左右充分平移至X下方的线段变成绿色
然后上下平移至Y下方的线段变成绿色
前后平移至Size下方的线段变成绿色
改变标定板俯仰角至Skew下方的线段变成绿色

等Calibrate按钮可用时,点击等待终端输出计算结果
然后点击Commit,将计算结果保存至~/.ros/camera_info/camera.yaml中,这是libuvc程序的默认读取路径

或者你可以将该文件移动到libuvc包内,并通过launch文件指定其路径

<param name="camera_info_url" value="file://$(find libuvc_camera)/camera.yaml"/>

单目相机标定 分辨率1920X1080 利用libuvc相关推荐

  1. matlab单目相机标定步骤,matlab相机标定

    本文是一篇关于相机标定意义和原理的个人总结,包含了 OpenCV 和 Matlab 中常用的相机 标定函数的注解. 相机标定是机器视觉的基础, 标定结果的好坏直接决定了机器...... 图片数量一定程 ...

  2. 单目相机标定实现--张正友标定法

    文章目录 一:相机坐标系,像素平面坐标系,世界坐标系,归一化坐标系介绍 1:概述 公式 二:实现 1:整体流程 4:求出每张图像的单应性矩阵并用LMA优化 5:求解理想无畸变情况下的摄像机的内参数和外 ...

  3. 基于OpenCV的单目相机标定与三维定位

    相机是产生图像数据的硬件,广泛应用于消费电子.汽车.安防等领域.围绕着相机衍生出一系列的研究与应用领域,包括传统的图像处理和基于深度学习的智能应用等.目前大火的自动驾驶中相机也是重要的硬件组成,如环视 ...

  4. matlab单目相机标定

    文章目录 1.标定图片 2.标定 3.获取标定结果 使用matlab进行相机参数标定非常方便,相机畸变模型请参考另一篇文章相机内参与畸变模型,单目相机标定的结果就是得到相机内参与畸变系数. 1.标定图 ...

  5. 3.OpenCV可视化(Viz)——单目相机标定模拟

    单目相机标定模拟 基于OpenCV中的Viz模块,虚拟一个相机,设置相机的内参数.然后在相机视野下放置标定板,通过相机标定算法,最终再获取相机内参数. 当然最终相机标定还是存在误差,我猜测主要原因是标 ...

  6. 【计算机视觉】OpenCV实现单目相机标定

    文章目录 单目相机标定(基于Python OpenCV) 1.上期填坑 2.单目相机标定 2.1 数据采集 2.2 角点提取 2.3 参数求解 2.4 参数评估(重投影误差) 2.5 相机位姿(棋盘位 ...

  7. SLAM学习 | 单目相机标定(附代码实测可用)

    SLAM学习 | 单目相机标定(附代码实测可用) 1 针孔相机模型 2 张正友标定法 3 VS2013下配置openCV 4 标定过程与结果 5 经验总结与注意事项 概要: 这篇文章介绍如何解决做SL ...

  8. 一文图解单目相机标定算法

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 有一天,蟹老板找底下的员工川建国同学: 等蟹老板走后,然后转头问旁边的学霸李雷同学: 李雷同学整理了下 ...

  9. 单目相机标定(使用OpenCV)

    关于相机标定的理论知识和使用Matlab软件进行相机标定请看这篇博文:单目相机标定(使用Matlab) 这次因为项目原因需要给海康工业相机进行标定了,下载Matlab软件有些麻烦(主要是我电脑内存小. ...

最新文章

  1. 2016.04.09 使用Powerdesigner进行创建数据库的概念模型并转为物理模型
  2. 编程珠玑第二章习题答案
  3. Voice LAB-1 CUBE Cisco Unified Border Element
  4. 监控延迟严重怎么解决_两个月的蓝白猫掉毛严重怎么办,蓝白掉毛严重怎么解决...
  5. 透视大数据,未来市场谁主沉浮?这个4月,3W企服大数据OpenForm等你报名!
  6. ABP v1.0正式发布
  7. python分析数据差异的方法_用Python的两种方法进行方差分析
  8. JS当中的无限分类递归树
  9. 使用 Spring 3 MVC HttpMessageConverter 功能构建 RESTful web 服务
  10. 使用边缘信息提升全局阈值分割的性能
  11. lfw人脸识别数据集
  12. 2022年PC必备的5款软件,功能强大且免费,你用过几个?
  13. 网页端哔哩哔哩4倍速播放视频
  14. 计算机函数sumif怎么用,怎么用sumif函数求和
  15. 工厂方法模式应用场景
  16. 2021年中国碳纤维市场发展现状及重点企业对比分析:光威复材vs中复神鹰vs中简科技[图]
  17. 编程之禅 (小赵译版)(2)
  18. [转]地理投影,常用坐标系详解、WGS84、WGS84 Web墨卡托、WGS84 UTM、北京54坐标系、西安80坐标系、CGCS2000坐标系...
  19. 如何成长为一名开发人员
  20. 有关学习参与度的计算

热门文章

  1. vista系统服务器,Windows VISTA操作系统各发行版本详尽介绍
  2. migrate oracle dell,How to Migrate Oracle to PostgreSQL
  3. QQ2011安装写至文件错误
  4. 华创芯光朱斌斌博士受邀坪山区半导体产业创新发展高端研讨会
  5. 友情链接交易网站源码
  6. csv(逗号分隔值)文件用Excel编辑
  7. TP4056锂电池充电IC
  8. MySQL权限篇之REFERENCES以及外键级联操作
  9. 220520-TouchKey设计小结
  10. QX5299人体感应太阳能LED灯控制器