mynt product model: D1000-IR-120標定相機和IMU外參

1. 首先是安裝相應的mynt SDK.

  • http://www.myntai.com/mynteye/depth小覓官網,在sdk下拉菜單中點擊MYNT EYE Depth SDK,然后選擇Linux Installation
  • 安裝安裝步驟說明一步步的安裝,安裝sample后,測試一下安裝是否成功.

?

?我的電腦上安裝了ROS,所以可以點擊上面第一幅圖中的ROS Installation,主要是操作下面這些步驟,尤其是RViz Display和Publish,

  • ?

?

launch文件在/home/yunlei/mynt-sdk/MYNT-EYE-D-SDK/wrappers/ros/src/mynteye_wrapper_d/launch/mynteye.launch

執行Publish之后,通過 Rviz界面可以查看目前關于mynt相機發布的話題后哪些,也可以設置發布或者屏蔽一些topics.發布出來的topics都是按照mynteye.launch文件中的參數設置呈現出來的,比如默認打開IR并且IR density是4,如果想關掉IR那么就把

<!-- IR intensity -->
? <arg name="ir_intensity" default="4" />中的"4"改成0

如果獲取進行畸變矯正之后的圖像數據,那么就把

?<arg name="color_mode" default="$(arg color_raw)" />中的color_raw改成color_rectified

?

二. 使用rosbag record錄制mynt相機發布的圖像和IMU數據.

1. 首先查看目前可以訂閱哪些topics,一個簡單的方法就是試一下指令: rosbag record -a?

?

使用下面這條指令錄制雙目灰度圖另外加IMU數據

rosbag record newbag /mynteye/left/image_mono /mynteye/right/image_mono /mynteye/imu/data_raw?
?

然后使用kalibr中的kalibr_bagextractor工具將上一步生成的bag提取出來,檢查圖像和IMU數據

三.獲取兩個小時的IMU數據標定IMU的bias和noise參數

四.使用kalibr中的kalibr_calibration_imu_camera工具標定相機和IMU之間的外參.

1.首先是IMU的參數文件imu_mynt.yaml

rostopic: /mynteye/imu/data_raw
update_rate: 200.0 #Hzaccelerometer_noise_density: 0.0268014618074 #continous
accelerometer_random_walk: 0.00262960861593 
gyroscope_noise_density: 0.00888232829671 #continous
gyroscope_random_walk: 0.000379565782927

2. 相機的參數文件camchain.yaml

單目

cam0:camera_model: pinholedistortion_coeffs: [0, 0, 0, 0]distortion_model: radtanintrinsics: [698.4000, 698.4000, 625.39611, 362.95666]resolution: [1280, 720]rostopic: /mynteye/left/image_mono

雙目(要注意寫左右目相機的平移量時應該是以米為單位,我剛開始就寫成了以毫米為單位,119.907,導致最后的標定結果很差)

cam0:camera_model: pinholedistortion_coeffs: [0, 0, 0, 0]distortion_model: radtanintrinsics: [698.4000, 698.4000, 625.39611, 362.95666]resolution: [1280, 720]rostopic: /mynteye/left/image_mono
cam1:T_cn_cnm1:- [1.0, 0.0, 0.0, -0.11990736389160156250]- [0.0, 1.0, 0.0, 0.00000000000000000]- [0.0, 0.0, 1.0, 0.00000000000000000]- [0.0, 0.0, 0.0, 1.0]camera_model: pinholedistortion_coeffs: [0, 0, 0, 0]distortion_model: radtanintrinsics: [698.4000, 698.4000, 625.39611, 362.95666]resolution: [1280, 720]rostopic: /mynteye/right/image_mono

標定板的參數文件(我使用的是april_6x6_80x80的標定板)

target_type: 'aprilgrid' #gridtype
tagCols: 6               #number of apriltags
tagRows: 6               #number of apriltags
tagSize: 0.088           #size of apriltag, edge to edge [m]
tagSpacing: 0.3          #ratio of space between tags to tagSize

五/總結

下面前兩幅圖是我標定的結果,后兩幅圖是下載的dynamic數據集使用kalibr標定的結果,這樣比較下來,誤差還是有些大的,不知需要注意哪些細節可以讓標定效果更好.

?dynamic數據集使用kalibr的標定結果.

d?

?

?分析標定結果精度不高的原因

1. 拍攝的圖像不夠清晰

2. 給定的imu的參數精度不高(現在使用的數據是參考一位網友的數據,,自己還沒有標定,這個需要標定一下,或者查看一下資料,找到我這款相機的IMU的具體參數,)

3. 圖像的幀率會影響標定結果嗎?我目前的是30fps

4. 我使用的圖像是去過畸變并進行了畸變矯正后的圖像,這樣的操作會影響標定結果嗎?

6.我對比了dynamic數據集的圖像,雖然他們的分辨率只有752*480但是圖像清晰度很高,圖像中的標定板區域亮度高于其余部分.

雖然我們獲取的是720p的圖像,雖然我們采集數據集時運動比較緩慢,但是查看圖像,仍然有不少圖像出現了模糊.

幀率大致在20fps

7.還有通過查看數據集的圖像可以看出,錄制的bag文件初始幾秒時間,相機保持不動,然后再采取不同的動作盡可能的讓IMU激勵起來,與我們的數據相比,數據集中,運動更猛烈一些.

?

8. 明天做測試(1) 使用原始的圖像數據,(2)在采集過程中運動更加劇烈有些,(2)開始采集后要先靜置相機幾秒再開始運動,

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/252438.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/252438.shtml
英文地址,請注明出處:http://en.pswp.cn/news/252438.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

吉林省第二條國際鐵路聯運大通道“長琿歐”啟動測試

29日&#xff0c;吉林省第二條國際鐵路聯運大通道“長琿歐”在俄羅斯啟動測試。吉林省商務廳供圖 29日&#xff0c;吉林省第二條國際鐵路聯運大通道“長琿歐”在俄羅斯啟動測試。吉林省商務廳供圖 中新網長春1月29日電 (郭佳)記者29日從吉林省商務廳獲悉&#xff0c;該省第二條…

使用Ajax解析數據遇到的問題

數據格式 我最近在使用JQuery的$.ajax訪問后臺的時候&#xff0c;發現竟然無法解析返回的數據&#xff0c;具體的錯誤記不清了(以后在遇到問題先截個圖)&#xff0c;可以在瀏覽器的Console中看到一個錯誤&#xff0c;但是去看這條請求是有數據返回的&#xff0c;所以剛開始我一…

49、劍指offer--把字符串轉換成整數

題目描述將一個字符串轉換成一個整數&#xff0c;要求不能使用字符串轉換整數的庫函數。 數值為0或者字符串不是一個合法的數值則返回0 輸入描述:輸入一個字符串,包括數字字母符號,可以為空輸出描述:如果是合法的數值表達則返回該數字&#xff0c;否則返回0輸入例子:2147483647…

Git丟棄修改

Git是如何跟蹤修改的&#xff1f;我們之前修改文件后都用到了兩個命令git add <file>、git commit&#xff0c;其實在Git中&#xff0c;每次修改后&#xff0c;如果不add到暫存區&#xff0c;那就不會加入到commit。 查看一下文件內容&#xff1a; 在其中添加一行記錄…

隱藏界面沒有必要應用場景

轉載于:https://www.cnblogs.com/zengsf/p/8366572.html

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&#…

AODp

一、AOP是OOP的延續&#xff0c;是&#xff08;Aspect Oriented Programming&#xff09;的縮寫&#xff0c;意思是面向切面編程。 AOP&#xff08;Aspect Orient Programming&#xff09;&#xff0c;作為面向對象編程的一種補充&#xff0c;廣泛應用于處理一些具有橫切性質的…

[洛谷P4174][NOI2006]最大獲利

題目大意&#xff1a;同Petya and Graph&#xff0c;數據范圍改成$n\leqslant5\times10^3,m\leqslant5\times10^4$ 題解&#xff1a;同上 卡點&#xff1a;無 C Code&#xff1a; #include <algorithm> #include <cstdio> #define maxn 5010 #define maxm 50010 co…

使用ros發布UVC相機和串口IMU數據

&#xff11;&#xff0e;目的&#xff1a;為了可以標定普通USB相機和固定在相機上的外置IMU的外參,我希望通過ROS獲取更高分辨率和更高頻率的圖像數據,并且可以將圖像和imu的topic發布出來,直接使用rosbag record錄制話題數據,寫入bag文件,這樣獲得的bag文件直接可以用于相機和…

API自動化測試利器——Postman

自從開始做API開發之后&#xff0c;我就在尋找合適的API測試工具。一開始不是很想用Chrome擴展&#xff0c;用的WizTools的工具&#xff0c;后來試過一次Postman之后就停不下來了&#xff0c;還買了付費的Jetpacks。推出Team Sync Beta之后我又把這個工具推廣給團隊&#xff0c…

gcc,cc,g++,CC的區別

***gcc是C編譯器&#xff1b; ***g是C編譯器&#xff1b; ***linux下cc一般是一個符號連接&#xff0c;指向gcc ***gcc說明 1.gcc編譯常用格式&#xff1a; gcc C源文件 -o 目標文件 或 gcc -o 目標文件 C源文件 或 gcc C源文件 最后一種情況產生的目標文件默認為a.out 2.gcc…

云原生實踐之 RSocket 從入門到落地:Servlet vs RSocket

技術實踐的作用在于&#xff1a;除了用于構建業務&#xff0c;也是為了驗證某項技術或框架是否值得大規模推廣。 本期開始&#xff0c;我們推出《RSocket 從入門到落地》系列文章&#xff0c;通過實例和對比來介紹RSocket。主要圍繞RSocket如何實現Polyglot RPC、Service Regis…

制作.sens數據集跑通bundlefusion

1. 主要參考這篇博客實現 https://blog.csdn.net/Wuzebiao2016/article/details/94426905 2. 首先就是將自己采集的RGBD圖像的保存格式向Bundlefusion需要的格式對齊&#xff0c;如彩色圖的命名格式是frame-000000.color.png&#xff0c;深度圖的命名規則是frame-000000.depth…

用ul li實現邊框重合并附帶鼠標經過效果

邊框重合這個效果并不難&#xff0c;只是我們沒有真正的動手做過而已&#xff0c;下面讓我們來談談用ul li如何實現邊框重合&#xff0c;并附帶鼠標經過效果 1 <!DOCTYPE html>2 <html lang"zh-CN">3 4 <head>5 <title></title>6 …

hive 中窗口函數row_number,rank,dense_ran,ntile分析函數的用法

https://www.cnblogs.com/wujin/p/6051768.html轉載于:https://www.cnblogs.com/0xcafedaddy/p/8385476.html

python之moviepy庫的安裝與使用

目的&#xff1a;因為需要保存一個大大的.mp4視頻&#xff0c;以防過程中設備出現異常導致整個長長的視頻無法正常保存&#xff0c;所以采用分段保存視頻的方式&#xff0c;每500幀保存一段&#xff0c;然后再將視頻合到一起&#xff0e;最近剛開始學習python,發現python真的很…

oracle 之 安裝后pl/sql登錄報ora-12154

這個問題一開始困擾了很久。 查的資料是復制一小段代碼到tnsnames.ora中 SID名 (DESCRIPTION (ADDRESS (PROTOCOL TCP)(HOST localhost)(PORT 1522)) (CONNECT_DATA (SERVER DEDICATED) (SERVICE_NAME SID名) ) 注意SID名前面不能有任何其他字符&…

如何避免表單重復提交

客戶端方案 禁掉提交按鈕。 表單提交后使用Javascript使提交按鈕disable。這種方法防止心急的用戶多次點擊按鈕。但有個問題&#xff0c;如果客戶端把Javascript給禁止掉&#xff0c;這種方法就無效了。 使用Post/Redirect/Get模式 在提交后執行頁面重定向&#xff0c;這就是所…

十六進制轉八進制

【問題描述】 問題描述 給定n個十六進制正整數&#xff0c;輸出它們對應的八進制數。 輸入格式 輸入的第一行為一個正整數n &#xff08;1<n<10&#xff09;。 接下來n行&#xff0c;每行一個由0~9、大寫字母A~F組成的字符串&#xff0c;表示要轉換的十六進制正整數&…

使用iai_kinect2標定kinectV2相機

實驗背景&#xff1a;因為需要制作bundlefusion需要的數據集&#xff0c;所以需要使用kinectV2相機獲取rgbd圖像&#xff0c;年前的時候在我的筆記本上安裝了libfreenect2庫和iai_kinect2&#xff0c;標定過一次kinecv2相機&#xff0c;然后使用kinectv2相機實時獲取的圖像實現…