39#include <pcl/pcl_config.h>
43#include <pcl/pcl_exports.h>
45#include "openni_exception.h"
82 inline virtual ~Image () 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_;
172 : image_md_ (std::move(image_meta_data))
176 Image::~Image () noexcept { }
179 Image::getWidth ()
const throw ()
181 return image_md_->XRes ();
185 Image::getHeight ()
const throw ()
187 return image_md_->YRes ();
191 Image::getFrameID ()
const throw ()
193 return image_md_->FrameID ();
197 Image::getTimeStamp ()
const throw ()
199 return static_cast<unsigned long> (image_md_->Timestamp ());
202 const xn::ImageMetaData&
203 Image::getMetaData ()
const throw ()
Image class containing just a reference to image meta data.
pcl::shared_ptr< Image > Ptr
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...
Iterator class for point clouds with or without given indices.
Defines functions, macros and traits for allocating and using memory.