refactory get stream

This commit is contained in:
Joe Dong
2022-12-28 16:39:11 +08:00
parent 02cc12518b
commit 2d82c14dec
4 changed files with 98 additions and 173 deletions
@@ -125,10 +125,6 @@ class OBCameraNode {
void setupPublishers();
void setupDefaultStreamCalibData();
void updateStreamCalibData(const OBCameraParam& param);
void publishStaticTF(const rclcpp::Time& t, const std::vector<float>& trans,
const tf2::Quaternion& q, const std::string& from, const std::string& to);
@@ -205,20 +201,16 @@ class OBCameraNode {
void publishColorPointCloud(std::shared_ptr<ob::FrameSet> frame_set);
void frameSetCallback(std::shared_ptr<ob::FrameSet> frame_set);
void onNewFrameSetCallback(std::shared_ptr<ob::FrameSet> frame_set);
void publishColorFrame(std::shared_ptr<ob::ColorFrame> frame);
void onNewFrameCallback(std::shared_ptr<ob::Frame> frame, const stream_index_pair& stream_index);
bool rbgFormatConvertRGB888(std::shared_ptr<ob::ColorFrame> frame);
void publishDepthFrame(std::shared_ptr<ob::DepthFrame> frame);
void publishIRFrame(std::shared_ptr<ob::IRFrame> frame);
bool setupFormatConvertType(OBFormat format);
private:
rclcpp::Node* node_;
std::shared_ptr<ob::Device> device_;
std::shared_ptr<Parameters> parameters_;
rclcpp::Node* node_ = nullptr;
std::shared_ptr<ob::Device> device_ = nullptr;
std::shared_ptr<Parameters> parameters_ = nullptr;
rclcpp::Logger logger_;
std::atomic_bool is_running_{false};
std::unique_ptr<ob::Pipeline> pipeline_ = nullptr;
@@ -234,7 +226,7 @@ class OBCameraNode {
std::map<stream_index_pair, std::string> optical_frame_id_;
std::map<stream_index_pair, std::string> depth_aligned_frame_id_;
std::string camera_link_frame_id_;
bool align_depth_ = false;
bool depth_align_ = false;
bool publish_rgb_point_cloud_;
std::string d2c_mode_; // sw, hw, none
std::map<stream_index_pair, std::string> qos_;
+1 -1
View File
@@ -25,7 +25,7 @@
namespace orbbec_camera {
sensor_msgs::msg::CameraInfo convertToCameraInfo(OBCameraIntrinsic intrinsic,
OBCameraDistortion distortion);
OBCameraDistortion distortion, int width);
void saveRGBPointsToPly(std::shared_ptr<ob::Frame> frame, std::string fileName);