skeleton_marker / Openni_tracker Publish Depth Image
Folks,
skeletonmarker and opennitracker only publish TF data. How can I publish the depth image being used inside skeletontracker? I am converting the data in the skeletontracker.cpp, but I get a black image on my node subscribed the data, like so:
g_kinect_controller.getDepthGenerator().GetMetaData(depthMD);
.
.
cv::Mat depthWrapper(depthMD.YRes(), depthMD.XRes(), CV_32FC1, (void*) depthMD.Data());
sensor_msgs::ImagePtr msg = cv_bridge::CvImage(std_msgs::Header(),
sensor_msgs::image_encodings::TYPE_32FC1, depthWrapper).toImageMsg();
depth_image_pub_.publish(msg);
On my subscribing node I follow the standart cvbridge subscriber tutorial, but I use 32FC1 instead of "brg8," then I convert to 8UC1 to process the image. But I get weird images, and nothing like the image being displayed in the skeletontracker OpenGL window.
Asked by Pototo on 2016-06-20 14:40:20 UTC
Comments