Access image header information on roslibjs side
Hi all,
I can access an image of type opencv format and send it to a web browser using roslibjs library.
What I am not sure in is how to access the header information eg. header.stamp and header.frame_id on the roslibjs side of things. Any help would be greatly appreciated?
this is the c++ side of things
cv_bridge::CvImagePtr cv_ptr(new cv_bridge::CvImage);
ros::Time time = ros::Time::now();
cv_ptr->encoding = "bgr8";
cv_ptr->header.stamp = time;
cv_ptr->header.frame_id = "/camera/image123";
cv_ptr->image = img;
image_pub_.publish(cv_ptr->toImageMsg());
on the js side of things
var image_listener = new ROSLIB.Topic({
ros : ros,
name : '/camera/image/compressed',
messageType : 'sensor_msgs/CompressedImage'
});
image_listener.subscribe(function(message) {
console.log("image listener event fired");
var imagedata = "data:image/jpeg;base64," + message.data;
document.getElementById("liveimage").src = imagedata;
});