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

news/2024/11/17 5:31:14/

单目相机标定 分辨率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"/>

http://www.ppmy.cn/news/303894.html

相关文章

联想TS540服务器主板型号,【ThinkServer TS540参数】ThinkServer TS540系列服务器参数-ZOL中关村在线...

系统支持Windows 2003 R2 SP2简体中文标准版(32位/64位) Windows 2003 R2 SP2简体中文企业版(32位/64位) Windows Server 2008 简体中文基础版(64位) Windows Server 2008 简体中文标准版(32位/64位) Windows Server 2008 简体中文企业版(32位/64位) Windows Server 2008 R2 简…

Ramps 1.4升级Marlin2.0.x改12864显示屏并添加打印机箱体温度显示

最近重新开始折腾3D打印机&#xff0c;之前用的Prusa i3打印ABS效果一直不满意&#xff0c;就入手了CoreXY结构的散装打印机&#xff0c;按照说明书安装调试ok了。当然&#xff0c;做点改进是必须的。 一、升级Marlin固件至2.0.x 卖家配的固件是Marlin 1.0.2&#xff0c;也附…

《异域狂想曲》剧情攻略

游戏开场:帮忙混沌之光骑士团打倒&#xff3b;盗贼团&#xff3d;头目布鲁斯 跟骑士&#xff3b;麦斯威尔&#xff3d;对话&#xff1a;选择该行动了 跟约克夏博士对话&#xff0c;选1.[威胁他]2.[杀]3.[欺骗他]都可以取得愚者日志&#xff0c;但BP值会有所变化 进入&#xff3…

2010页游报告:开测222款31款停运

2010年中国网游市场进入了盈利瓶颈阶段&#xff0c;但网页游戏市场任然逆势上扬。 有数据指出&#xff0c;2010年网页游戏市场规模已经达到22亿。从市场角度出发&#xff0c;经过三年的发展&#xff0c;网页游戏市场已趋于成熟&#xff0c;但”同质化现象”仍然存在&#xff…

电视剧《爱情公寓》分集剧情介绍

第1集 婚礼大乱斗 麻省理工大学计算机专业毕业的天才青年陆展博学成归国&#xff0c;被一家网络公司看中担任网络工程师。他在机场巧遇林氏企业出走的富家女林宛瑜&#xff0c;两人粗心大意&#xff0c;毫无社会经验&#xff0c;不知不觉中上了一辆开往郊区的巴士。展博本想去投…

2015CGMC 参赛游戏名单

DEF2015&#xff1a;《天府奖》隆重公示 第二批参评名单出炉 2015GMGC 腾讯游戏 [微博] 2015-09-25 10:07 我要分享 0 [摘要]日前在天府奖报名首批公示结果中&#xff0c;已确定《天府奖》参加评选作品首批名单&#xff0c;其中网游类、单机游戏类、制作人、发行商、渠道类、第…

MOBA、SLG、ARPG类型3D HTML5游戏案例精品推荐

在微信小游戏和HTML5中采用LayaAir引擎的3D产品&#xff0c;据小编已知的已经300多款了&#xff0c;3D引擎(H5和小游戏)占比超过90%。今天小编就不再介绍休闲小游戏了&#xff0c;推荐几款不同类型的优质3D游戏案例代表作。大家可以识别二维码进行体验。 早在去年12月份&#x…

joycon 连不上_joycon连接不上

当下ns大火&#xff0c;加上不久前labo的发售&#xff0c;让许多玩家知道了除了集主机详情>> 原标题&#xff1a;JOJO第四部出现的外星人&#xff0c;显得突兀吗&#xff1f;网友&#xff1a;你见过卡兹吗&#xff1f; 在JOJO第四部中出现了一个外星人角色&#xff0c;这…