36 #ifndef __OPENNI_IR_IMAGE__
37 #define __OPENNI_IR_IMAGE__
39 #include <pcl/pcl_macros.h>
40 #include <pcl/memory.h>
42 #include "openni_exception.h"
54 using Ptr = pcl::shared_ptr<IRImage>;
55 using ConstPtr = pcl::shared_ptr<const IRImage>;
57 inline IRImage (pcl::shared_ptr<xn::IRMetaData> ir_meta_data) noexcept;
58 inline virtual ~
IRImage () noexcept;
60 void fillRaw (
unsigned width,
unsigned height,
unsigned short* ir_buffer,
unsigned line_step = 0) const;
62 inline
unsigned getWidth () const noexcept;
63 inline
unsigned getHeight () const noexcept;
64 inline
unsigned getFrameID () const noexcept;
65 inline
unsigned long getTimeStamp () const noexcept;
66 inline const xn::IRMetaData& getMetaData () const noexcept;
69 pcl::shared_ptr<xn::IRMetaData> ir_md_;
73 : ir_md_ (std::move(ir_meta_data))
79 unsigned IRImage::getWidth () const noexcept
81 return ir_md_->XRes ();
86 return ir_md_->YRes ();
91 return ir_md_->FrameID ();
96 return static_cast<unsigned long> (ir_md_->Timestamp ());
104 #endif //__OPENNI_IR_IMAGE__
const xn::IRMetaData & getMetaData() const noexcept
unsigned getFrameID() const noexcept
pcl::shared_ptr< IRImage > Ptr
virtual ~IRImage() noexcept
unsigned long getTimeStamp() const noexcept
pcl::shared_ptr< const IRImage > ConstPtr
unsigned getHeight() const noexcept
Class containing just a reference to IR meta data.