用自己的摄像头运行SVO(效果不好)

2023-05-16

《SVO: Fast Semi-Direct Monocular Visual Odometry》

一、摘要

  • semi-direct 半直接
  • 减小了特征提取的量
  • 匹配的运动估计更鲁棒
  • 直接从pixel intensities(像素强度)操作
  • 在高帧速率下得到subpixel precision(亚像素精度)
  • models outlier measurements (建模异常值来估计异常点)

二、引言

  • 将基于特征的方法(跟踪多个特征、并行跟踪和映射、关键帧选择)的优点因素与直接方法的准确性和速度相结合。
  • 介绍了目前视觉里程计分为两类:基于特征的方法(提取图像特征,在连续的帧中使用不变特征描述子)和直接法(从图像中的强度值估计结构和运动,对图像的强度值进行操作,因此可以节省特征检测和不变描述子计算的时间)。
  • svo是在基于特征的方法上加入了直接法中的局部强度梯度幅值和方向

用自己的摄像头运行SVO

用自己的摄像头跑一下。
对摄像头进行标定:https://blog.csdn.net/u013004597/article/details/51965940
https://github.com/ethz-asl/ethzasl_ptam(下载atan模型源码)
将标定好的数据代替param里的数据
cam_model: ATAN
cam_width: 640
cam_height: 480
cam_fx: 0.924472
cam_fy: 1.23685
cam_cx: 0.528626
cam_cy: 0.48276
cam_d0: 1.04981
启动launch文件(catkin_ws/src/rpg_svo/svo_ros)

<?xml version="1.0"?>
<launch>
   <include file="$(find openni2_launch)/launch/openni2.launch" />

   <node name="image_proc" pkg="image_proc" type="image_proc" ns="camera">
       <remap from="image_raw" to="/usb_cam/image_raw" />
       <remap from="camera_info" to="/usb_cam/camera_info" />
       <remap from="image_mono" to="/mono_image" />
</node>
   <node pkg="svo_ros" type="vo" name="svo" clear_params="true" output="screen">

        <!-- Camera topic to subscribe to -->
        <param name="cam_topic" value="/mono_image" type="str" />

        <!-- Camera calibration file -->
        <rosparam file="$(find svo_ros)/param/camera_atan.yaml" />

        <!-- Default parameter settings: choose between vo_fast and vo_accurate -->
        <rosparam file="$(find svo_ros)/param/vo_fast.yaml" />
   </node>

</launch>

打开rviz:

rosrun rviz rviz -d catkin_ws/src/rpg_svo/svo_ros/rviz_config.rviz

效果不好,具体来说就是刚开始的特征点很多,初始化没问题,但是一旦开始移动相机 特征点就会明显减小甚至没有,rviz中显示相机跟丢,轨迹不再更新。
1.初始化没问题
在这里插入图片描述
2.在特征点多的视角下缓慢移动也没问题,可以出现轨迹在这里插入图片描述3.一旦转移视角,特征点变少,不再更新位姿,相机根丢。
在这里插入图片描述svo应该没法落地,另寻其他的VO吧

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

用自己的摄像头运行SVO(效果不好) 的相关文章

随机推荐

  • 今天也来点Docker,Docker-TLS加密通讯

    这里写目录标题 一 TLS加密通讯的概述二 TLS加密通讯的部署2 1 搭建环境2 2 部署过程2 3 验证加密通讯 一 TLS加密通讯的概述 用TLS加密通讯原因 xff1a 为了防止链路劫持 会话劫持等问题导致 Docker 通信时被中
  • Nginx+Tomcat动静分离的部署

    文章目录 一 动静分离的原理二 动静分离的优势三 项目部署3 1 项目环境3 2 nginx 服务器部署3 3 Tomcat 服务器部署3 4 客户端验证服务器状态3 5 动静分离配置3 6 验证动态配置 一 动静分离的原理 服务端接收来自
  • 数据门户是什么?

    数据门户可以通过配置导航菜单 xff0c 自由组合报表 屏 数据填报 外部链接等资源 xff0c 形成 个可通过 定义地址统一访问的资源 数据门户可 便用户对多个关联 进 集中查看 其主要应 用场景为 制作主题性数据 网站或主题性报表 xf
  • 踏入OpenStack大门,Nova计算服务讲解

    文章目录 一 Nova计算服务概述1 1 Nova简介1 2 Nova系统架构1 3 Nova 部署 Cell 二 Nova组件详细介绍2 1 API xff08 通信接口 xff09 2 2 Scheduler xff08 调度器 xff
  • 踏入OpenStack大门,Nova项目部署

    文章目录 一 Nova组件部署环境二 控制节点Nova服务配置2 1 创建nova数据库 xff0c 并执行授权操作2 2 管理Nova用户及服务2 2 1 创建nova用户2 2 2 创建nova服务2 2 3 给Nova服务关联endp
  • 【错误归纳】nova-status upgrade check 检查下cell 发现未发现计算节点

    实验场景 xff1a 部署openstack xff0c 验证计算节点服务 故障现象 xff1a 查看计算节点列表正常 span class token punctuation span root 64 ct span class toke
  • 试用AI写作软件AI-WRITER.COM:重写(rewrite)功能测试简短报告

    试用AI WRITER COM xff1a 重写 rewrite 功能测试 试用网站连接https ai writer com 1 操作页面简介 xff1a 2 选定重写文案 xff1a 我直接使用官网后台定制关键词后 xff0c 自动推荐
  • 树莓派4B更新内核后,wlan0消失的问题解决方法

    更新升级Linux内核后 xff0c 树莓派4B的WIFI功能不可以使用了 此时运行ifconfig无法找到wlan0 解决方法 xff1a insmod lib modules x xx xx kernel net rfkill rfki
  • 树莓派4B更新内核后,wlan0消失的问题解决方法2

    上一篇文章介绍了通过insmod加载无线网卡驱动的方法找回wlan0 但是每次启动后都需要手动运行很不方便 下面介绍这个一劳永逸的方法 1 进入 lib modules lt kernel ver gt 目录 xff0c 运行sudo de
  • AT-AWP:Adversarial weight perturbation helps robust generalization

    本文提出一种简单而有效的对抗权重扰动 AWP 来明确规范化权重损失图的平滑度 xff0c 在对抗训练框架中形成双重扰动机制 输入扰动和权值扰动 大量实验表明 xff0c AWP确实使权重损失图更加平缓 xff0c 并且可以很容易地融入各种现
  • 过一遍|Promise面试题(会持续补充的)

    Promise一直是面试被问的重点 xff0c 根据各种面经记录Promise在面试中经常问道的问题 xff0c 同时会增加一些前瞻性和拓展性的问题 xff0c 适合我这种临时抱佛脚的人 前期储备 事件循环 xff08 event loop
  • 枚举的简单demo

    枚举 间接的表示一些固定的值 xff0c 关键字 enum Demo span class token keyword public span span class token keyword enum span GenderEnum sp
  • 基于C++的简单HTTP服务器实现

    基于C 43 43 的简单HTTP服务器实现 一个Web Server就是一个服务器软件 xff08 程序 xff09 xff0c 或者是运行这个服务器软件的硬件 xff08 计算机 xff09 其主要功能是通过HTTP协议与客户端 xff
  • 数据血缘是什么?数据血缘都解决哪些问题

    数据血缘 xff0c 即对Sugar BI中各资源涉及的数据流经路径进 跟踪 xff0c 类似于追踪数据的 缘关系 其可针对数据向下做影响分析或向上做溯源分析 xff0c 有助于 户管理资源和排查问题 具体为 xff1a 影响分析 xff1
  • 抢位|AI 时代下程序员的硬核技能

    ChatGPT 占领了几乎全部媒体的近日头条 xff0c 也引发了不少人思考 AI 时代下自己不可替代的工作价值 AI 时代程序员的硬核技能是什么 xff1f 如何拥有这一硬核技能 xff1f Tubi 研发副总裁陈天将在2023 4 16
  • Redis知识点总结

    一 什么是Redis Redis是一个使用C语言编写的 基于内存的且可持久化的key value数据库 Redis有以下特点 xff1a 1 性能高 Redis 读数据速度能达到 110000 次 s 写数据速度是 81000 次 s xf
  • 无人机动力组装与测试-电机、螺旋桨、电调、电池

    无人机动力系统 综合实验实训教学课程 实验课程1 xff1a 无人机动力系统组装及调试 课程内容 xff1a 无人机动力系统四大组成部分无人机动力系统组装与调试 实验器材 xff1a WF EDU 02无人机动力测试教学仪实验套装 实验教学
  • Elasticsearch Linux安装详细步骤

    1 ElasticSearch 安装 1 1 ElasticSearch安装 1 上传ElasticSearch安装包 alt 43 p span class token comment 打开sftp窗口 span span class t
  • Ubuntu常用命令

    whoami 查看当前登录用户 su lt 用户名 gt 切换用户 useradd lt 用户名 gt 创建用户 passwd lt 用户名 gt 修改用户密码 history 查看历史命令 xff01 行数 直接执行曾经使用过命令 pwd
  • 用自己的摄像头运行SVO(效果不好)

    SVO Fast Semi Direct Monocular Visual Odometry 一 摘要 semi direct 半直接减小了特征提取的量匹配的运动估计更鲁棒直接从pixel intensities xff08 像素强度 xf