realsense SR300 相機使用小記

2021-09-08 07:23:44 字數 2068 閱讀 5803

算了,還是給出自己的配置記錄吧

table of contents

0.  檢視相機資訊。

1.  設定解析度。

2.  獲取相機depthscale

3. 將彩色影象和深度影象對齊

4.  設定sr300相機的遠近模式。

5. 獲取相機內參

測試程式

~$ rs-sensor-control。然後照著對應提示資訊輸入即可。

彩色相機支援的解析度挺多的,但是深度相機最多支援640*480。可以通過對其操作,將深度圖自動上取樣到其他解析度(比如1080p),這些在api中都已經自動完成。

rs2::config cfg;

1920, 1080, rs2_format_bgr8, 10);

cfg.enable_stream(rs2_stream_color, 1280, 720, rs2_format_bgr8, 30);

cfg.enable_stream(rs2_stream_depth, 640, 480, rs2_format_z16, 30);

tips:在使用1080p時,經常會出現 didn`t arrived in 5000的錯誤,這是資料量傳輸過大,延遲所導致的error。目前一些有效的解決方案:

①使用3.0的usb介面。

②將幀率調小到10。

auto scale =  sensor.get_depth_scale();
預設狀態下獲取的影象是沒有對齊的,存在一定偏差。api中可以直接獲取到對齊的影象資訊。

rs2::frameset data = pipe.wait_for_frames(); // wait for next set of frames from the camera

rs2::align align(rs2_stream::rs2_stream_color); // align depth and rgb image

rs2::frameset aligned_frm = align.process(data); // aligned depth to rgb

rs2::frame color = aligned_frm.get_color_frame();

rs2::frame depth = aligned_frm.get_depth_frame();

sensor.set_option(rs2_option_visual_preset, 0);  //預設0,近距離;1為遠距離;還有一些其他的,可以參考sdk
rs2::frame color = aligned_frm.get_color_frame();

rs2::stream_profile cprofile = color.get_profile();

rs2::video_stream_profile cvsprofile(cprofile);

rs2_intrinsics color_intrin = cvsprofile.get_intrinsics();

std::cout<<"\ncolor intrinsics: ";

std::cout下面直接放乙個可以直接跑起來的測試程式:

環境:librealsense,  opencv(任意版本) 

// license: apache 2.0. see license file in root directory.

#include // include realsense cross platform api

#include // include opencv api

#include #include using namespace std;

int main(int argc, char * ar**) try

flag++;

}return exit_success;

}catch (const rs2::error & e)

catch (const std::exception& e)

關於Realsense SR300 的全身識別

之前有個全身識別的專案,用kinect來實現的,leader 因為 intel 的關係突發奇想用realsense來實現,因為之前弄過乙個realsense sr300手勢識別的專案,拿起手上的sr300就開始幹活。sdk裡是有 相關api的 enablepersontracking 看著很美,結果...

相機矯正 小公尺9相機使用技巧

小公尺9作為小公尺首款後置三攝的手機,搭載4800萬超廣角ai三攝,採用索尼imx586 4800萬感測器,硬體規格十分強悍。這麼好的硬體配置,要是不掌握一些拍攝技巧就浪費了,下面給大家介紹小公尺9相機使用技巧 小公尺9相機使用技巧 1 智慧型超廣角 可能有些使用者對於超廣角相機缺乏了解,不知道什麼...

2017 02 16 相機標定文獻閱讀

overview of camera calibration for computer vision 引言傳統的攝像機定標方法 利用最最優化演算法的攝像機定標方法 利用透視變換矩陣的攝像機定標方法 兩步法雙平面定標方法 攝像機自標定方法 利用本質矩陣和基本矩陣的攝像機定標方法 利用絕對二次曲線和外極...