Class ImageProcessor

Inheritance Relationships

Base Type

Class Documentation

class ImageProcessor : public ros2_ouster::DataProcessorInterface

A data processor interface implementation of a processor for creating range, intensity, and noise images in the driver in ROS2.

Public Types

using OSImage = std::vector<image_os::ImageOS>
using OSImageIt = OSImage::iterator

Public Functions

inline ImageProcessor(const rclcpp_lifecycle::LifecycleNode::SharedPtr node, const ros2_ouster::Metadata &mdata, const std::string &frame, const rclcpp::QoS &qos)

A constructor for OS1::ImageProcessor.

Parameters:
  • node – Node for creating interfaces

  • mdata – metadata about the sensor

  • frame – frame_id to use for messages

inline ~ImageProcessor()

A destructor clearing memory allocated.

inline virtual bool process(uint8_t *data, uint64_t override_ts) override

Process method to create images.

Parameters:

data – the packet data

inline virtual void onActivate() override

Activating processor from lifecycle state transitions.

inline virtual void onDeactivate() override

Deactivating processor from lifecycle state transitions.