mynt product model: D1000-IR-120标定相机和IMU外参之二
1. 在之一中使用kalibr標定mynt相機和內置imu的外參數,使用的是720p,30fps的雙目圖像和200hz的imu數據,標定結果誤差比較大,這一次我們改用480p,60hz的雙目圖像和200hz的imu數據進行標定,需要在mynt_sdk中的mynteye.launch中進行如下修改.
默認獲取圖像的2560x720,30fps,可以在<arg?name="stream_mode"?default="$(arg stream_2560x720)"?/>處修改圖像分辨率,如果分辨率改為stream_1280x480那么就可以將<arg?name="framerate"?default="30"?/>中的幀率改為60,如果分辨率是720p,那么此處最大是30.
?
?
MYNT D1000-IR-120雙目相機和IMU外參標定
一、使用工具:安裝了ROS的Ubuntu16.04系統,D1000-IR-120系列的小覓相機一部,april_6x6_80x80的標定板一塊。
二、前期準備工作:
?
<arg?name="ir_intensity"?default="4"?/>中的"4"改成0
- 開始標定
 
然后使用指令:rosbag record bagname.bag topics將我們需要的話題數據直接寫入到bag文件,這里的話我們使用的指令為:rosbag record mynt_480p_rectified.bag /mynteye/left/image_mono /mynteye/right/image_mono /mynteye/imu/data_raw .
- 標定結果與相機提供的數據對比
 
?
- 總結
 
通過標定的結果與官方提供的參數對比,標定的相機和imu的旋轉變換的精度較高,但是平移量的兩者差距比較大,得虧相機和IMU之間的平移向量對VIO系統的影響不會很大,而旋轉變換則是很關鍵的。以30fps幀率獲取的2560x720的圖像,盡管在運動比較平穩的情況下,也會存在拖影的情況,但是改用60fps幀率獲取的1280x720的圖像,拖影現象不大明顯,標定效果更好。
六、注意事項
使用60fps的1280x480的圖像標定結果比30fps的2560x480的圖像精度高。
?
使用用來標定mynt相機的數據集跑一下vins系統.
1. 首先生成mynt相機的launch文件和config文件,其中有一個問題是,mynt是魚眼相機,如果我將config文件中的fisheye選1,那么程序會自動加載一個mask圖像,但是運行是提示opencv出錯,所以換成使用經過畸變矯正后的圖像,然后將fisheye選為0.這樣就正確了,程序中提供了兩個mask圖像,一個是512x512的,另一個是752x480的,是不是需要提供自己數據集對應的一個mask圖像呢.
去年的時候使用自己的開發板獲取普通雙目相機和一片9250的imu數據,運行vins運行結果很差,飄的不行,這次試一下mynt相機采集的數據,雖然偶爾也會飄,但是總的來說比之前的體驗是好了很多.
總結
以上是生活随笔為你收集整理的mynt product model: D1000-IR-120标定相机和IMU外参之二的全部內容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: docker镜像命令
 - 下一篇: Java笔记(08):面向对象--抽象类