雙目使用stereo image proc

2021-08-10 13:54:59 字數 2659 閱讀 5073

效果圖

官方簡說訂閱

四個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 ...