PointCloudLibrary/pcl
Ver no GitHubOniGrabber wrongly assumes image data is RGB
Open
#683 aberto em 19 de mai. de 2014
good first issuekind: todomodule: ioneeds: author reply
Métricas do repositório
- Stars
- (9.023 stars)
- Métricas de merge de PR
- (Mesclagem média 8d 7h) (3 fundiu PRs em 30d)
Description
In openni_device_oni.cpp:
boost::shared_ptr<openni_wrapper::Image>
openni_wrapper::DeviceONI::getCurrentImage(boost::shared_ptr<xn::ImageMetaData> image_meta_data) const throw ()
{
return (boost::shared_ptr<openni_wrapper::Image> (new openni_wrapper::ImageRGB24 (image_meta_data)));
}
This leads to weirdly corrupted images when .oni files that have a different encoding are played back in pcl_openni_viewer or when using the -oni switch in kinfu_app.
The openni_wrapper::DeviceONI::DeviceONI constructor should check the XnPixelFormat returned by image_generator_.GetPixelFormat() and pick the correct Image type, or at least throw an error if that's not RGB instead of wrongly interpreting the data.