首页 > 其他分享 >使用docker部署livox_camera_calib环境

使用docker部署livox_camera_calib环境

时间:2024-04-25 22:58:09浏览次数:17  
标签:ceres livox dev camera calib 安装

ROS系统安装

使用fishros的一键安装脚本,选择ros1kinetic版本。具体安装以及连接容器过程可查看视频Docker版ROS安装
注意:启动容器时应从命令行启动,不要在vscode中连接容器。否则在启动rviz时,程序会找不到显示输出设备,rviz会直接die。

环境配置

安装完Docker版本ROS后需要的再次依赖库极少,仅需编译安装ceres-solver 1.14.x即可,此时仍需要再安装编译所需部分依赖库。

# 依赖库安装
sudo apt-get update
sudo apt-get install liblapack-dev libsuitesparse-dev libcxsparse3.1.2 libgflags-dev 
sudo apt-get install libgoogle-glog-dev libgtest-dev

# 编译ceres
git clone https://github.com/ceres-solver/ceres-solver --branch 1.14.x
cd ceres-solver
mkdir build
cd build
cmake ..
make -j6
# Docker中默认root用户
make install

运行livox_camera_calib

在启动标定程序之前应该修改config目录下的calib.yaml文件

mkdir -p ~/workspace/livox_camera_calib_ws/src
cd ~/workspace/livox_camera_calib_ws/src
git clone https://gitcode.com/hku-mars/livox_camera_calib.git
cd ..
catkin_make -j6

source devel/setup.bash
roslaunch livox_camera_calib calib.launch

接着可以看到rviz启动绘制图像棱角


程序先进行Rough Optimization

接着进行Optimization进行迭代拟合

最后程序给出Result Optimization

总结

可以看到程序可以正常运行,但拟合结果并不太理想,这与收集点云干扰和参照物有很大关系。可以考虑更换参照物或者多次拟合。在Docker容器下运行该标定程序较快但在笔者电脑上仍需要4分钟左右时间。

标签:ceres,livox,dev,camera,calib,安装
From: https://www.cnblogs.com/AlanLeeee/p/18158819

相关文章

  • 925-12路Base Camera link 影像复合光纤传输采集存储设备
    12路BaseCameralink影像复合光纤传输采集存储设备一、设备概述   全景图像采集设备主要用于12路BaseCameralink视频采集传输,通过QSFP+光纤传输输出,并实现服务器的采集存储,包括采集复合板卡,和光纤采集存储服务器,支持户外工业级温度,长期工作。 二、12......
  • react-native-vision-camera 扫二维码报错 [unknown/unknown] Waiting for the barcod
    1.问题:使用react-native-vision-camera库扫描解析二维码时,部分手机出现如下报错:2.解决:android/app/build.gradle文件中添加依赖:dependencies{//...implementation'com.google.mlkit:barcode-scanning:17.2.0'}3.参考:GitHub相关issues......
  • Calibre 2015 手动安装
    任何情况下,推荐一键安装具体参见我的文章CadenceIC617虚拟机下载和安装安装前准备下载安装包下载页面下载解压后打包成zip压缩包,再发送给虚拟机中解压安装必要依赖sudoyuminstallp7zipunzipsudoyuminstalllibXext.x86_64libXrender.x86_64libXtst.x86_64......
  • react-native-camera 安装
    npmi react-native-camera--save或yarnadd react-native-camera 在android/app/build.gradle中添加:missingDimensionStrategy'react-native-camera','general'implementationproject(path:':react-native-camera') 在MainApplicatio......
  • Dual Camera
    对于APP可见的是一个个logicdevice,而一个logicdevice对应一个logicsensor,如果是双摄则一个logicsensor对应了两个physicalsensor。而一个physicalsensor对应了一个physicaldevice。双摄管道模型:    双摄有自己的Pip......
  • 实时 3D 深度多摄像头跟踪 Real-time 3D Deep Multi-Camera Tracking
    实时3D深度多摄像头跟踪Real-time3DDeepMulti-CameraTracking论文urlhttps://arxiv.org/abs/2003.11753论文简述:提出了一个名为DeepMulti-CameraTracking(DMCT)的实时3D多摄像机跟踪系统。该系统旨在解决使用多个RGB摄像机进行3D人群跟踪的挑战性任务。总体框架图......
  • Android的CameraX获得相机支持分辨率的方法
    如题,方法如下:androidx.camera.core.Cameracamera1=cameraProvider.bindToLifecycle(/*lifecycleOwner=*/this,cameraSelector,analysisUseCase);Camera2CameraInfocamera2Info=Camera2CameraInfo.from(camera1.getCameraInfo());Size[]size=cam......
  • Camera KMD ISP学习笔记(8)-Camera SMMU
    学习资料来源:https://deepinout.com/camx-kmd/camera-kmd-isp-subsystem-intro.html仅用于个人学习,侵联删 SMMU/IOMMU:处理IODeviceDMA访问内存的计算机硬件,实现dmaaddr(IOVA)到物理地址的映射MMU:处理CPU访问内存的计算机硬件,实现CPU虚拟地址到物理地址的映射 SMMU&&DMA......
  • Camera KMD ISP学习笔记(7)-CRM pipeline delay和V4L2 Event
    学习资料来源:https://deepinout.com/camx-kmd/camera-kmd-isp-subsystem-intro.html仅用于个人学习,侵联删 Realtimepipeline或实时Pipeline,在这个Pipeilne上的硬件设备有一些特点:实时,实时是指streamon后一直在出图,如下图的蓝色线(flash和actuator不会出图,但也是挂载到Realt......
  • 6.7物联网RK3399项目开发实录-驱动开发之Camera摄像头的使用(wulianjishu666)
    90款行业常用传感器单片机程序及资料【stm32,stc89c52,arduino适用】链接:https://pan.baidu.com/s/1M3u8lcznKuXfN8NRoLYtTA?pwd=c53f ========================================================Camera使用简介AIO-3399J开发板分别带有两个MIPI,MIPI支持最高4K拍照......