效果圖
官方簡說訂閱
四個topic
/stereo/left/image_raw
/stereo/left/camera_info
/stereo/right/image_raw
/stereo/right/camera_info
發布處理過的影象topic
left/image_mono
left/image_rect
left/image_color
left/image_rect_color
right/image_mono
right/image_rect
right/image_color
right/image_rect_color
3d 處理的topic
disparity (stereo_msgs/disparityimage)floating point disparity image with metadata.
points2 (sensor_msgs/pointcloud2)stereo point cloud with rgb color.
points (sensor_msgs/pointcloud)
訂閱主題**於左右攝像頭驅動節點,如果是攝像頭傳來的資料是乙個合成的畫面,則需要預處理
將其分割,一分為二.分割方法,
這裡有示例.
模擬兩個攝像頭,並發布相應的camera_info.
標定完成就可以使用stereo_image_proc了.
stereo_image_proc會自動根據camera校正結果發布修正後的影象和3d的topic.
總結注意事項
1.命名以及命名空間
呼叫標定檔案內部
camera_name: stereo/left
c++:
boost::shared_ptrcinfo_left;
//...
nha.param("video_device_left", video_device_name_left, std::string("/left_video"));
nha.param("camera_name_left", camera_name_left, std::string("head_camera_left"));
nha.param("camera_info_url_left", camera_info_url_left, std::string(""));
cinfo_left.reset(new camera_info_manager::camerainfomanager(nh_fakecam_left, camera_name_left, camera_info_url_left));
//....
launch:
camera_name_left引數
ns="stereo" 注意查詢topic名稱,它影響話題名的對映.
2.影象同步
影象同步是以時間戳為準的
發布左右幀影象時應設定為同一時間.
sensor_msgs::imageptr msg ;
ros::time nt=ros::time::now();
//....
msg->header.stamp=nt;
sensor_msgs::camerainfoptr ci_left(new sensor_msgs::camerainfo(cinfo_left->getcamerainfo()));
ci_left->header.stamp =nt;
image_pub_left.publish(*msg, *ci_left);
//...
msg->header.stamp=nt;
sensor_msgs::camerainfoptr ci_right(new sensor_msgs::camerainfo(cinfo_right->getcamerainfo()));
ci_right->header.stamp =nt;
image_pub_right.publish(*msg, *ci_right);
3.指定訊息的frame_id攝像頭在機械人框架的位置,frame_id是框架名稱.frame容易與畫面幀混淆
必須發布攝像頭與基座之間關係的tf
tf示例 :我們把攝像頭定位在stereo_optical上
launch:
<?xml version="1.0" encoding="utf-8"?>
c++:
msg->header.frame_id="stereo_optical";
ci_right->header.frame_id = "stereo_optical";
ci_left->header.frame_id = "stereo_optical"
matlab雙目相機標定校正 工業相機雙目標定
為了得到中物體的深度資訊,引入雙目視覺,雙目標定在的基礎上,標定出左右攝像機座標系之間的相對關係。若對單目標定不了解,請先食用 林青春 工業相機單目標定 zhuanlan.zhihu.com 所涉及的專業名詞有對極幾何,本徵矩陣,基礎矩陣。雙目相機基於對極幾何的理論,本徵矩陣e包含在物理空間兩個攝像...
小覓雙目相機如何使用 小覓雙目攝像頭是怎樣的產品?
世界機械人大會在人氣最為高熱的服務機械人館 b館 機械人海 戰術遍及各家展台。每家參展企業都卯足了勁兒,數量驚人的機械人,花樣繁多的互動方式,令參展觀眾應接不暇。在這中間,myntai小覓智慧型的展台可謂是b館內的一股清流,展區簡潔開闊,兩台小小的雙目結構光深度慣導相機,實時演示深度識別的畫面不僅令...
雙目測距步驟二 單 雙目標定
打算直接使用matlab來標定,畢竟opencv自帶的標定不太準確,數學工具還是要利用起來的。1 單目標定參考 已完成單目標定。具體的內外畸變引數部落格寫的很詳細了。程式執行示例 include opencv2 opencv.hpp include using namespace cv using ...