36 #ifndef __OPENNI_IR_IMAGE__
37 #define __OPENNI_IR_IMAGE__
39 #include <pcl/pcl_macros.h>
41 #include "openni_exception.h"
42 #include <pcl/io/boost.h>
54 typedef boost::shared_ptr<IRImage>
Ptr;
55 typedef boost::shared_ptr<const IRImage>
ConstPtr;
57 inline IRImage (boost::shared_ptr<xn::IRMetaData> ir_meta_data)
throw ();
58 inline virtual ~
IRImage () throw ();
60 void fillRaw (
unsigned width,
unsigned height,
unsigned short* ir_buffer,
unsigned line_step = 0) const;
62 inline
unsigned getWidth () const throw ();
63 inline
unsigned getHeight () const throw ();
64 inline
unsigned getFrameID () const throw ();
65 inline
unsigned long getTimeStamp () const throw ();
66 inline const xn::IRMetaData& getMetaData () const throw ();
69 boost::shared_ptr<xn::IRMetaData> ir_md_;
73 : ir_md_ (ir_meta_data)
83 return ir_md_->XRes ();
88 return ir_md_->YRes ();
93 return ir_md_->FrameID ();
98 return static_cast<unsigned long> (ir_md_->Timestamp ());
106 #endif //__OPENNI_IR_IMAGE__
unsigned getWidth() const
const xn::IRMetaData & getMetaData() const
unsigned getFrameID() const
unsigned getHeight() const
unsigned long getTimeStamp() const
Class containing just a reference to IR meta data.
boost::shared_ptr< IRImage > Ptr
boost::shared_ptr< const IRImage > ConstPtr