-
Notifications
You must be signed in to change notification settings - Fork 64
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
目前使用过的针对livox激光雷达和相机联合标定最好最方便的方法! #36
Comments
您好请问pcl和pcl-python的安装上有遇到问题吗,我也在尝试在Ubuntu20.04标定但代码运行时会出现pcl相关的报错 |
@2bHansome 在安装ros的过程中pcl已经安装好了,可以试一下鱼香ros的安装方式,https://github.com/fishros/install,已经换源到了国内,非常方便;pcl-python的安装,印象中没有碰到问题,其实如果安装pcl-python遇到冲突的话,可以不用这个库,使用open3d,直接pip install 就行,把和pcl-python相关的代码使用open3d重写,需要重写的代码不多。 |
@ytl49 可能是pcl-python版本的问题,ubuntu20.04的话可以试一下 |
@2bHansome ubuntu20.04的话可以试一下 |
@CallmeAG 我在使用的时候将配置文件 |
非常感谢您的建议,我使用了这种方式进行ROI的重新标定之后,发现还是无法检测到图像中的角点。有可能是我的数据背景太杂乱了,我打算重新采集数据再来重试。还有我发现原数据的图像分辨率挺高的,我相机只有720p的分辨率 |
@CallmeAG ACSC使用opencv中的角点检测来检测图像中的标定板角点,全图检的话有可能会检测不出角点,一般将标定板区域框出后再进行检测可以提高角点检测的成功率。相机分辨率太低的话可以离近一点拍。我使用的1200W分辨率相机,采集数据时是在3-9米的范围内采集。 |
你好,可以提供下这个单杆立式固定支架的采购链接吗,标定板可支架是怎么固定的? @xiehao-ai |
感谢作者的开源代码!
曾经尝试过6种方法进行livox雷达和相机的联合标定,包括livox官方开源的那两个。从效果上看,还是基于标定板的方法靠谱,很多自动标定的方法对采集环境的要求太高,现实很难找到理想的场地去完成标定;matlab高版本中也有集成的激光雷达相机联合标定方法,但是使用起来稍微繁琐一点,而且标定效果也不稳定。
由于作者的开源代码标定的效果太好了,完美解决了我遇到的问题,欣喜之余分享一下我使用作者代码标定的一些经验。
使用多台设备多次标定,结果都是一次成功。
如果使用该方法标定结果稍有差异(很少出现),可以将代码中生成的标定板3d点和2d点存下来,使用livox官方提供的手工标定方法,直接替换那两个存储3d和2d点的txt文件,使用同时优化外参和内参的方法,可以达到理想的标定效果。
系统环境:ubuntu20.04,pothon3.8,ROS1-noetic
激光雷达: Livox-AVIA
相机:1200W/800W像素
高质量黑白棋盘格标定板及单杆立式固定支架
我配置的环境:
pip install numpy==1.23
pip install scipy
pip install scikit-learn
pip install rospy
pip install rospkg
pip install pyyaml
pip install transforms3d
sudo apt-get install ros-noetic-ros-numpy
建立链接:
ln -s /usr/bin/python3 /usr/bin/python
由于使用的为python3,相关源码需要进行修改:
我使用的相机没有对应的ROS驱动,因此图像采集使用cheese,代码中图像采集相关的代码被我注释掉了
cd /path/to/your/ACSC/ros/livox_calibration_ws/src/calibration_data_collection/scripts
打开文件夹下唯一的py文件,修改第11、40、41、310、328、344行
修改ros中的launch文件
cd path/to/your/ACSC/ros/livox_calibration_ws/src/calibration_data_collection/launch/lidar_camera_calibration.launch
将config-path 设置为 data_collection.yaml 的路径
之后catkin_make编译,按照作者的教程就可以进行标定了,我采集了30组数据左右
最后放一张标定效果图像:
The text was updated successfully, but these errors were encountered: