61 using Ptr = pcl::shared_ptr<Image>;
76 inline Image (pcl::shared_ptr<xn::ImageMetaData> image_meta_data)
noexcept;
92 virtual
bool isResizingSupported (
unsigned input_width,
unsigned input_height,
93 unsigned output_width,
unsigned output_height) const = 0;
103 virtual
void fillRGB (
unsigned width,
unsigned height,
unsigned char* rgb_buffer,
104 unsigned rgb_line_step = 0) const = 0;
119 fillRaw (
unsigned char* rgb_buffer) const throw ()
121 memcpy (rgb_buffer, image_md_->Data (), image_md_->DataSize ());
132 virtual void fillGrayscale (
unsigned width,
unsigned height,
unsigned char* gray_buffer,
133 unsigned gray_line_step = 0)
const = 0;
139 inline unsigned getWidth ()
const throw ();
145 inline
unsigned getHeight () const throw ();
152 inline
unsigned getFrameID () const throw ();
159 inline
unsigned long getTimeStamp () const throw ();
165 inline const xn::ImageMetaData& getMetaData () const throw ();
168 pcl::shared_ptr<xn::ImageMetaData> image_md_;
virtual void fillGrayscale(unsigned width, unsigned height, unsigned char *gray_buffer, unsigned gray_line_step=0) const =0
fills a user given buffer with the gray values, with an optional nearest-neighbor down sampling and a...