KaliZr由ETHZ视觉组开源,链接如下:https://github.com/ethz-asl/kalibr

Kalibr可以解决以下校准问题:

1.多摄像机校准:具有非全局共享的重叠视场的摄像机系统的内部和外部校准。

2.视觉惯性校准(Camera-IMU):带相机系统的IMU的时空校准。

3.卷帘相机校准:卷帘相机的完整固有校准(投影,失真和快门参数)。

Kalibr工程有两种,一种是已经编译好的包,叫CDE package,另一种是未经编译的源文件。

前者:安装简单,不需要依赖ROS,但是功能不全。

后者:安装稍麻烦,但功能全,建议安装这种,基于ROS。

下面主要介绍后者安装和标定过程,这里以视觉惯性标定为例,下面有小觅相机标定测试。

1.Kalibr标定过程

1.1从源码安装工具箱

sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu trusty main" > /etc/apt/sources.list.d/ros-latest.list'

wget http://packages.ros.org/ros.key -O - | sudo apt-key add -

sudo apt-get update

sudo apt-get install ros-kinetic-desktop python-rosinstall python-rosdep -y

rosdep init

rosdep update

1.2安装kalibr源码编译依赖项/库

sudo apt-get install python-setuptools python-rosinstall ipython libeigen3-dev libboost-all-dev doxygen libopencv-dev ros-kinetic-vision-opencv ros-kinetic-image-transport-plugins ros-kinetic-cmake-modules python-software-properties software-properties-common libpoco-dev python-matplotlib python-scipy python-git python-pip ipython libtbb-dev libblas-dev liblapack-dev python-catkin-tools libv4l-dev

——————

sudo pip install python-igraph --upgrade

1.3创建工作空间

mkdir -p ~/kalibr_workspace/src

cd ~/kalibr_workspace

source /opt/ros/kinetic/setup.bash

catkin init

catkin config --extend /opt/ros/kinetic

catkin config --cmake-args -DCMAKE_BUILD_TYPE=Release

1.4下载Kalibr并编译

cd ~/kalibr_workspace/src
git clone https://github.com/ethz-asl/Kalibr.git
cd ~/kalibr_workspace
//以下开始编译,这里大概需要半个多小时
catkin build -DCMAKE_BUILD_TYPE=Release -j4(根据自己电脑配置调整数值)

1.5设置环境

source ~/kalibr_workspace/devel/setup.bash

1.6验证安装是否成功

这里利用数据集的包进行标定验证,下面会用小觅相机采集数据进行标定,从https://pan.baidu.com/s/1bWQT7g提取码2g2t下载数据包,解压放在工作空间里

1.7开始标定

终端输入

kalibr_calibrate_imu_camera --target april_6x6.yaml --cam camchain.yaml --imu imu_adis16448.yaml --bag dynamic.bag --bag-from-to 5 45

标定结果:

results-imucam-%BAGNAME%.txt文件

results-imucam-%BAGNAME%.pdf文件

report-imucam-dynamic.txt

report-imucam-dynamic.pdf

2.小觅双目相机使用Kalibr标定

2.1.录制数据包

首先启动roscore

然后到MYNT-EYE-D-SDK目录下,运行命令:(运行小觅相机的驱动,使其将camera和IMU的数据以topic形式发布出来)

source ./wrappers/ros/devel/setup.bash

roslaunch mynteye_wrapper_d mynteye.launch

开始录制数据包(这只是录制双目图像)

rosbag record -o 3.bag /mynteye/left/image_color /mynteye/right/image_color(没有降低录制帧率,默认采集帧率录制)

录制图像和IMU数据包:

rosbag record -o XX.bag /mynteye/left/image_color /mynteye/right/image_color /mynteye/imu/data_raw

准备好双目相机标定参数和imu标定参数文件

2.2.开始Camera-IMU联合标定

将四个文件放到kalibr_workspace工作空间中,包含图像和imu数据的bag文件、相机参数文件、IMU参数文件和标定板参数文件。

source ~/kalibr_workspace/devel/setup.bash

kalibr_calibrate_imu_camera --target april_6x6.yaml --cam camchain.yaml --imu imu_adis16448.yaml --bag dynamic.bag --bag-from-to 5 45

Kalibr标定工具箱使用详细过程相关推荐

  1. 【Linux配置五】 Ubuntu18.04+kalibr标定工具箱安装编译

    一.安装kalibr 1.安装依赖项 所有 Ubuntu 版本的通用要求如下: sudo apt-get install -y \git wget autoconf automake nano \li ...

  2. Ubuntu18.04+ROS+kalibr标定工具箱安装编译

    目录 前言 一.安装ROS 1.设置镜像源 2. 更新软件包索引 3. 安装ROS 4.测试ROS是否安装成功 二.安装kalibr-melodic 1.kalibr简介 2.安装kalibr 3.测 ...

  3. 使用Matlab工具箱(procamcalib)进行投影仪标定---超详细过程

    使用Matlab工具箱(procamcalib)进行投影仪标定-超详细过程 一 .procamcalib工具箱应用场景 同于相机标定的方法和步骤,投影仪的原理通常被看作是相机成像的逆过程,网上关于相机 ...

  4. 借助MATLAB标定工具箱标定相机

    1-2  借助MATLAB标定工具箱标定相机 上篇文章讲述了相机成像和标定原理,这篇文章我们讲述如何利用MATLAB中的标定工具箱标定单目相机和双目相机的参数. MATLAB标定工具箱下载和标定准备工 ...

  5. OpenCalib:自动驾驶多传感器开源标定工具箱

    准确的传感器标定是实现智能车辆多传感器感知和定位系统的先决条件.传感器的内参标定是获取传感器内部的映射关系,外参标定是将两个或多个传感器转换为一个统一的空间坐标系.大多数传感器在安装后需要进行标定,以 ...

  6. Matlab相机标定工具箱和标定结果评价

    用来做相机标定的工具很多,不过MATLAB中的相机标定工具箱使用起来相当舒服,概括起来:简单准确高效,下面我说一下单个相机和双目相机标定的流程和标定结果怎么判断好坏: 1. 单个相机标定 第一步:打开 ...

  7. Matlab 标定工具箱使用教程

    Matlab标定工具箱使用教程 这个教程将带你完整地利用20到25张平面棋盘格图像进行相机标定. 这个教程将让你学会如何使用所有工具箱的特征:载入图像.提取图像角点.运行标定引擎.显示结果.控制精度 ...

  8. matlab实现定标旋转,Matlab摄像机标定工具箱的使用说明精编.doc

    摄像机标定工具箱1.1 Matlab摄像机标定工具箱/bouguetj/calib_doc/download/index.html 说明文档:/bouguetj/calib_doc/toolbox_c ...

  9. Kalibr 标定双目内外参数以及 IMU 外参数

    本文记录使用 Kalibr 标定双目相机内外参数以及和IMU之间外参数的标定过程. 采用的硬件设备为小觅的双目VIO设备( MyntEYE), 并且默认你已经有了ROS的知识基础. 标定 stereo ...

  10. 使用kalibr标定时的注意事项

    使用Kalibr标定的使用方法可以参考: 这里 因为使用过程中出现很多问题,这里大概总结如下,有更多注意事项或者错误的地方欢迎大家补充或指正: 1. 模型的选择 这里主要是总结在各种issue中大家提 ...

最新文章

  1. linux grep find查找文件夹、代码中的某行/字符串
  2. struts2教程(4)--类型转换
  3. boost::core::bit_width的测试程序
  4. python安装opencv出现错误,通过pip安装opencv时出错
  5. 我程序中用到的第一个递归算法
  6. dubbo 实践笔记
  7. 【ZOJ - 4019】Schrödinger's Knapsack (dp,背包,贪心,组内贪心组间dp)
  8. 关于x86、x86_64/x64、amd64和arm64/aarch64
  9. JavaScript正则表达式19例(2)
  10. 21-python-time,random模块的应用
  11. docker 安装最新mysql
  12. FastJson(阿里巴巴)基础
  13. 贴片式元器件焊接方法
  14. 关于u盘文件或目录损坏且无法读取的解决方法
  15. 天使轮、A轮、B轮、C轮、D轮融资 究竟是什么?
  16. jQuery中的Sizzle引擎分析
  17. 数学建模之预测方法总结
  18. 振铃效应(ringing artifacts)
  19. 什么才是好的手持产品?
  20. 如何设置文件夹背景色为全黑色

热门文章

  1. 爬虫爬取数据时如何快速换IP?极光IP轻松搞定
  2. Mysql查询去空格方法汇总
  3. aspose 转pdf表格大小乱了_java 中使用aspose 将Excel 表格转成 pdf 文件 不出现折行...
  4. 半导体器件物理【6】固体量子——各种电子有效质量 + 状态密度函数
  5. linux刷显卡bios版本,一种Linux系统下显卡刷新BIOS的方法与流程
  6. 手把手教你如何使用kali破解wifi密码(图文教程)
  7. 分享一个WIN10可用的桌面图标栅栏管理插件Fences的破解版
  8. elementUI select 默认选中
  9. STM32F207核心版的LwIP例程的心得
  10. VTK:图像平滑——高斯滤波器