![]() |
OpenNI 1.5.4
|
#include <XnCppWrapper.h>

Public Member Functions | |
| SceneMetaData () | |
| void | InitFrom (const SceneMetaData &other) |
| XnStatus | InitFrom (const SceneMetaData &other, XnUInt32 nXRes, XnUInt32 nYRes, const XnLabel *pExternalBuffer) |
| XnStatus | CopyFrom (const SceneMetaData &other) |
| XnStatus | ReAdjust (XnUInt32 nXRes, XnUInt32 nYRes, const XnLabel *pExternalBuffer=NULL) |
| const XnLabel * | Data () const |
| const XnLabel *& | Data () |
| XnLabel * | WritableData () |
| const xn::LabelMap & | LabelMap () const |
| xn::LabelMap & | WritableLabelMap () |
| const XnLabel & | operator[] (XnUInt32 nIndex) const |
| const XnLabel & | operator() (XnUInt32 x, XnUInt32 y) const |
| const XnSceneMetaData * | GetUnderlying () const |
| XnSceneMetaData * | GetUnderlying () |
Saves the frame object (data and configuration) from the xn::SceneAnalyzer node. This frame object is a snapshot of the generated scene data and its associated configuration information at a certain point in time. This metadata provides fast and easy access to the SceneAnalyzer node's saved frame object.
| xn::SceneMetaData::SceneMetaData | ( | ) | [inline] |
| XnStatus xn::SceneMetaData::CopyFrom | ( | const SceneMetaData & | other | ) | [inline] |
Performs a deep-copy of another metadata object (including duplication of the data buffer)
| [in] | other | source object |
| const XnLabel* xn::SceneMetaData::Data | ( | ) | const [inline] |
Returns the scene map.
Remarks
This method returns a pointer to the first scene pixel in the map. The scene map is implemented as a row-major order compact layout of pixels in the map.
The pixel format of the map is XnLabel, i.e. 16-bit integer values, where every user has a distinct label.
This method is reimplemented from the xn::OutputMetaData class.
Reimplemented from xn::OutputMetaData.
| const XnLabel*& xn::SceneMetaData::Data | ( | ) | [inline] |
Returns the scene map.
Remarks
This method returns a pointer to the first scene pixel in the map. The scene map is implemented as a row-major order compact layout of pixels in the map.
The pixel format of the map is XnLabel, i.e. 16-bit integer values, where every user has a distinct label.
This method is reimplemented from the xn::OutputMetaData class.
Reimplemented from xn::OutputMetaData.
| const XnSceneMetaData* xn::SceneMetaData::GetUnderlying | ( | ) | const [inline] |
Gets the C object that is wrapped by this object.
Reimplemented from xn::MapMetaData.
| XnSceneMetaData* xn::SceneMetaData::GetUnderlying | ( | ) | [inline] |
Gets the C object that is wrapped by this object.
Reimplemented from xn::MapMetaData.
| void xn::SceneMetaData::InitFrom | ( | const SceneMetaData & | other | ) | [inline] |
Shallow-Copies an SceneMetaData object.
| [in] | other | source object. |
| XnStatus xn::SceneMetaData::InitFrom | ( | const SceneMetaData & | other, |
| XnUInt32 | nXRes, | ||
| XnUInt32 | nYRes, | ||
| const XnLabel * | pExternalBuffer | ||
| ) | [inline] |
Shallow copies another SceneMetaData object, and then ReAdjust it.
| [in] | other | source object |
| [in] | nXRes | requested number of columns in the map |
| [in] | nYRes | requested number of rows in the map |
| [in] | pExternalBuffer | Optional. An external buffer matching requested resolution. If NULL, A buffer will be allocated. |
| const xn::LabelMap& xn::SceneMetaData::LabelMap | ( | ) | const [inline] |
Gets a light object wrapping the label map
| const XnLabel& xn::SceneMetaData::operator() | ( | XnUInt32 | x, |
| XnUInt32 | y | ||
| ) | const [inline] |
Gets the label of a single pixel of the frame map by its X and Y positions.
| [in] | x | X-coordinate of the pixel in the map |
| [in] | y | Y-coordinate of the pixel in the map |
Remarks
The values are of type XnLabel. Each pixel's value labels it according to user.
| const XnLabel& xn::SceneMetaData::operator[] | ( | XnUInt32 | nIndex | ) | const [inline] |
Gets the label of a single pixel of the frame map by its index in the array.
| [in] | nIndex | The index of the pixel in the buffer. |
Remarks
The values are of type XnLabel. Each pixel's value labels it according to user.
| XnStatus xn::SceneMetaData::ReAdjust | ( | XnUInt32 | nXRes, |
| XnUInt32 | nYRes, | ||
| const XnLabel * | pExternalBuffer = NULL |
||
| ) | [inline] |
Changes dimensions of the pixel-map.
| [in] | nXRes | Number of columns in the map |
| [in] | nYRes | Number of rows in the map |
| [in] | pExternalBuffer | Optional. An external buffer to be used. If NULL is passed, a buffer will be allocated. |
| XnLabel* xn::SceneMetaData::WritableData | ( | ) | [inline] |
Gets a pointer to the writable buffer (see Frame Objects and Metadata Objects).
Reimplemented from xn::OutputMetaData.
| xn::LabelMap& xn::SceneMetaData::WritableLabelMap | ( | ) | [inline] |
Gets a light object wrapping the writable label map
1.7.6.1