Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037 #ifndef __OPENNI_IR_IMAGE__
00038 #define __OPENNI_IR_IMAGE__
00039
00040 #include <XnCppWrapper.h>
00041 #include "openni_exception.h"
00042 #include <boost/shared_ptr.hpp>
00043
00044 namespace openni_wrapper
00045 {
00046
00050 class IRImage
00051 {
00052 public:
00053 typedef boost::shared_ptr<IRImage> Ptr;
00054 typedef boost::shared_ptr<const IRImage> ConstPtr;
00055
00056 inline IRImage (boost::shared_ptr<xn::IRMetaData> ir_meta_data) throw ();
00057 inline virtual ~IRImage () throw ();
00058
00059 void fillRaw (unsigned width, unsigned height, unsigned short* ir_buffer, unsigned line_step = 0) const throw (OpenNIException);
00060
00061 inline unsigned getWidth () const throw ();
00062 inline unsigned getHeight () const throw ();
00063 inline unsigned getFrameID () const throw ();
00064 inline unsigned long getTimeStamp () const throw ();
00065 inline const xn::IRMetaData& getMetaData () const throw ();
00066
00067 protected:
00068 boost::shared_ptr<xn::IRMetaData> ir_md_;
00069 };
00070
00071 IRImage::IRImage (boost::shared_ptr<xn::IRMetaData> ir_meta_data) throw ()
00072 : ir_md_ (ir_meta_data)
00073 {
00074 }
00075
00076 IRImage::~IRImage () throw ()
00077 {
00078 }
00079
00080 unsigned IRImage::getWidth () const throw ()
00081 {
00082 return ir_md_->XRes ();
00083 }
00084
00085 unsigned IRImage::getHeight () const throw ()
00086 {
00087 return ir_md_->YRes ();
00088 }
00089
00090 unsigned IRImage::getFrameID () const throw ()
00091 {
00092 return ir_md_->FrameID ();
00093 }
00094
00095 unsigned long IRImage::getTimeStamp () const throw ()
00096 {
00097 return ir_md_->Timestamp ();
00098 }
00099
00100 const xn::IRMetaData& IRImage::getMetaData () const throw ()
00101 {
00102 return *ir_md_;
00103 }
00104 }
00105 #endif //__OPENNI_IR_IMAGE__