24 #include "OniPlatform.h"
25 #include "OniProperties.h"
29 #include "OniCProperties.h"
107 operator const char*()
const {
return NULL; }
123 Array() : m_data(NULL), m_count(0), m_owner(false) {}
132 Array(
const T* data,
int count) : m_owner(false) { _setData(data, count); }
163 void _setData(
const T* data,
int count,
bool isOwner =
false)
174 m_data =
new T[count];
175 memcpy((
void*)m_data, data, count*
sizeof(T));
180 Array(
const Array<T>&);
181 Array<T>& operator=(
const Array<T>&);
185 if (m_owner && m_data != NULL)
203 class CameraSettings;
204 class PlaybackControl;
297 this->resolutionX = resolutionX;
298 this->resolutionY = resolutionY;
307 void setFps(
int fps) { this->fps = fps; }
353 SensorInfo() : m_pInfo(NULL), m_videoModes(NULL, 0) {}
355 SensorInfo(
const OniSensorInfo* pInfo) : m_pInfo(NULL), m_videoModes(NULL, 0)
360 void _setInternal(
const OniSensorInfo* pInfo)
365 m_videoModes._setData(NULL, 0);
369 m_videoModes._setData(static_cast<VideoMode*>(pInfo->pSupportedVideoModes), pInfo->numSupportedVideoModes);
373 const OniSensorInfo* m_pInfo;
374 Array<VideoMode> m_videoModes;
396 const char*
getUri()
const {
return uri; }
450 _setFrame(other.m_pFrame);
460 _setFrame(other.m_pFrame);
471 return m_pFrame->dataSize;
481 return m_pFrame->data;
504 return static_cast<const VideoMode&
>(m_pFrame->videoMode);
516 return m_pFrame->timestamp;
531 return m_pFrame->frameIndex;
542 return m_pFrame->width;
552 return m_pFrame->height;
561 return m_pFrame->croppingEnabled == TRUE;
570 return m_pFrame->cropOriginX;
579 return m_pFrame->cropOriginY;
589 return m_pFrame->stride;
597 return m_pFrame != NULL;
606 if (m_pFrame != NULL)
608 oniFrameRelease(m_pFrame);
614 void _setFrame(OniFrame* pFrame)
616 setReference(pFrame);
619 oniFrameAddRef(pFrame);
624 OniFrame* _getFrame()
631 inline void setReference(OniFrame* pFrame)
694 static void ONI_CALLBACK_TYPE callback(OniStreamHandle streamHandle,
void* pCookie)
698 stream._setHandle(streamHandle);
700 stream._setHandle(NULL);
702 OniCallbackHandle m_callbackHandle;
715 static void* ONI_CALLBACK_TYPE allocateFrameBufferCallback(
int size,
void* pCookie)
721 static void ONI_CALLBACK_TYPE freeFrameBufferCallback(
void* data,
void* pCookie)
732 VideoStream() : m_stream(NULL), m_sensorInfo(), m_pCameraSettings(NULL), m_isOwner(true)
739 explicit VideoStream(OniStreamHandle handle) : m_stream(NULL), m_sensorInfo(), m_pCameraSettings(NULL), m_isOwner(false)
759 return m_stream != NULL;
803 return (
Status)oniStreamStart(m_stream);
816 oniStreamStop(m_stream);
837 Status rc = (
Status)oniStreamReadFrame(m_stream, &pOniFrame);
839 pFrame->setReference(pOniFrame);
857 return (
Status)oniStreamRegisterNewFrameCallback(m_stream, pListener->callback, pListener, &pListener->m_callbackHandle);
871 oniStreamUnregisterNewFrameCallback(m_stream, pListener->m_callbackHandle);
872 pListener->m_callbackHandle = NULL;
887 if (pAllocator == NULL)
889 return (
Status)oniStreamSetFrameBuffersAllocator(m_stream, NULL, NULL, NULL);
893 return (
Status)oniStreamSetFrameBuffersAllocator(m_stream, pAllocator->allocateFrameBufferCallback, pAllocator->freeFrameBufferCallback, pAllocator);
901 OniStreamHandle _getHandle()
const
929 return (
Status)oniStreamGetProperty(m_stream, propertyId, data, dataSize);
949 return (
Status)oniStreamSetProperty(m_stream, propertyId, data, dataSize);
961 getProperty<OniVideoMode>(STREAM_PROPERTY_VIDEO_MODE,
static_cast<OniVideoMode*
>(&videoMode));
975 return setProperty<OniVideoMode>(STREAM_PROPERTY_VIDEO_MODE,
static_cast<const OniVideoMode&
>(videoMode));
986 Status rc = getProperty<int>(STREAM_PROPERTY_MAX_VALUE, &maxValue);
1002 Status rc = getProperty<int>(STREAM_PROPERTY_MIN_VALUE, &minValue);
1027 bool getCropping(
int* pOriginX,
int* pOriginY,
int* pWidth,
int* pHeight)
const
1029 OniCropping cropping;
1030 bool enabled =
false;
1032 Status rc = getProperty<OniCropping>(STREAM_PROPERTY_CROPPING, &cropping);
1036 *pOriginX = cropping.originX;
1037 *pOriginY = cropping.originY;
1038 *pWidth = cropping.width;
1039 *pHeight = cropping.height;
1040 enabled = (cropping.enabled == TRUE);
1057 OniCropping cropping;
1058 cropping.enabled =
true;
1059 cropping.originX = originX;
1060 cropping.originY = originY;
1061 cropping.width = width;
1062 cropping.height = height;
1063 return setProperty<OniCropping>(STREAM_PROPERTY_CROPPING, cropping);
1072 OniCropping cropping;
1073 cropping.enabled =
false;
1074 return setProperty<OniCropping>(STREAM_PROPERTY_CROPPING, cropping);
1084 Status rc = getProperty<OniBool>(STREAM_PROPERTY_MIRRORING, &enabled);
1089 return enabled == TRUE;
1099 return setProperty<OniBool>(STREAM_PROPERTY_MIRRORING, isEnabled ? TRUE : FALSE);
1108 float horizontal = 0;
1109 getProperty<float>(STREAM_PROPERTY_HORIZONTAL_FOV, &horizontal);
1120 getProperty<float>(STREAM_PROPERTY_VERTICAL_FOV, &vertical);
1136 return setProperty(propertyId, &value,
sizeof(T));
1151 int size =
sizeof(T);
1167 return oniStreamIsPropertySupported(m_stream, propertyId) == TRUE;
1186 return (
Status)oniStreamInvoke(m_stream, commandId, data, dataSize);
1201 return invoke(commandId, &value,
sizeof(T));
1216 return (
Status)oniStreamIsCommandSupported(m_stream, commandId) == TRUE;
1222 void _setHandle(OniStreamHandle stream)
1224 m_sensorInfo._setInternal(NULL);
1229 m_sensorInfo._setInternal(oniStreamGetSensorInfo(m_stream));
1237 OniStreamHandle m_stream;
1238 SensorInfo m_sensorInfo;
1239 CameraSettings* m_pCameraSettings;
1266 Device() : m_pPlaybackControl(NULL), m_device(NULL), m_isOwner(true)
1275 explicit Device(OniDeviceHandle handle) : m_pPlaybackControl(NULL), m_device(NULL), m_isOwner(false)
1286 if (m_device != NULL)
1328 inline void close();
1341 return m_deviceInfo;
1354 for (i = 0; (i < ONI_MAX_SENSORS) && (m_aSensorInfo[i].m_pInfo != NULL); ++i)
1356 if (m_aSensorInfo[i].getSensorType() == sensorType)
1362 if (i == ONI_MAX_SENSORS)
1367 const OniSensorInfo* pInfo = oniDeviceGetSensorInfo(m_device, (OniSensorType)sensorType);
1374 m_aSensorInfo[i]._setInternal(pInfo);
1389 for (i = 0; (i < ONI_MAX_SENSORS) && (m_aSensorInfo[i].m_pInfo != NULL); ++i)
1391 if (m_aSensorInfo[i].getSensorType() == sensorType)
1393 return &m_aSensorInfo[i];
1398 if (i == ONI_MAX_SENSORS)
1403 const OniSensorInfo* pInfo = oniDeviceGetSensorInfo(m_device, (OniSensorType)sensorType);
1409 m_aSensorInfo[i]._setInternal(pInfo);
1410 return &m_aSensorInfo[i];
1417 OniDeviceHandle _getHandle()
const
1441 return (
Status)oniDeviceGetProperty(m_device, propertyId, data, dataSize);
1457 return (
Status)oniDeviceSetProperty(m_device, propertyId, data, dataSize);
1469 return (oniDeviceIsImageRegistrationModeSupported(m_device, (OniImageRegistrationMode)mode) == TRUE);
1482 Status rc = getProperty<ImageRegistrationMode>(DEVICE_PROPERTY_IMAGE_REGISTRATION, &mode);
1505 return setProperty<ImageRegistrationMode>(DEVICE_PROPERTY_IMAGE_REGISTRATION, mode);
1514 return m_device != NULL;
1542 rc = (
Status)oniDeviceEnableDepthColorSync(m_device);
1546 oniDeviceDisableDepthColorSync(m_device);
1554 return oniDeviceGetDepthColorSyncEnabled(m_device) == TRUE;
1570 return setProperty(propertyId, &value,
sizeof(T));
1585 int size =
sizeof(T);
1596 return oniDeviceIsPropertySupported(m_device, propertyId) == TRUE;
1610 return (
Status)oniDeviceInvoke(m_device, commandId, data, dataSize);
1625 return invoke(propertyId, &value,
sizeof(T));
1635 return oniDeviceIsCommandSupported(m_device, commandId) == TRUE;
1639 inline Status _openEx(
const char* uri,
const char* mode);
1647 for (
int i = 0; i < ONI_MAX_SENSORS; ++i)
1649 m_aSensorInfo[i]._setInternal(NULL);
1653 inline Status _setHandle(OniDeviceHandle deviceHandle);
1656 PlaybackControl* m_pPlaybackControl;
1658 OniDeviceHandle m_device;
1659 DeviceInfo m_deviceInfo;
1660 SensorInfo m_aSensorInfo[ONI_MAX_SENSORS];
1719 Status rc = m_pDevice->
getProperty<
float>(DEVICE_PROPERTY_PLAYBACK_SPEED, &speed);
1739 return m_pDevice->
setProperty<
float>(DEVICE_PROPERTY_PLAYBACK_SPEED, speed);
1755 Status rc = m_pDevice->
getProperty<OniBool>(DEVICE_PROPERTY_PLAYBACK_REPEAT_ENABLED, &repeat);
1761 return repeat == TRUE;
1779 return m_pDevice->
setProperty<OniBool>(DEVICE_PROPERTY_PLAYBACK_REPEAT_ENABLED, repeat ? TRUE : FALSE);
1799 seek.frameIndex = frameIndex;
1800 seek.stream = stream._getHandle();
1801 return m_pDevice->
invoke(DEVICE_COMMAND_SEEK, seek);
1814 int numOfFrames = -1;
1815 Status rc = stream.
getProperty<
int>(STREAM_PROPERTY_NUMBER_OF_FRAMES, &numOfFrames);
1825 return m_pDevice != NULL;
1848 if (pDevice != NULL)
1863 return setProperty(STREAM_PROPERTY_AUTO_EXPOSURE, enabled ? TRUE : FALSE);
1867 return setProperty(STREAM_PROPERTY_AUTO_WHITE_BALANCE, enabled ? TRUE : FALSE);
1872 OniBool enabled = FALSE;
1874 Status rc = getProperty(STREAM_PROPERTY_AUTO_EXPOSURE, &enabled);
1875 return rc ==
STATUS_OK && enabled == TRUE;
1879 OniBool enabled = FALSE;
1881 Status rc = getProperty(STREAM_PROPERTY_AUTO_WHITE_BALANCE, &enabled);
1882 return rc ==
STATUS_OK && enabled == TRUE;
1887 return setProperty(STREAM_PROPERTY_GAIN, gain);
1891 return setProperty(STREAM_PROPERTY_EXPOSURE, exposure);
1896 Status rc = getProperty(STREAM_PROPERTY_GAIN, &gain);
1906 Status rc = getProperty(STREAM_PROPERTY_EXPOSURE, &exposure);
1917 Status getProperty(
int propertyId, T* value)
const
1921 return m_pStream->
getProperty<T>(propertyId, value);
1924 Status setProperty(
int propertyId,
const T& value)
1928 return m_pStream->
setProperty<T>(propertyId, value);
1934 m_pStream = pStream;
1977 m_deviceConnectedCallbacks.deviceConnected = deviceConnectedCallback;
1978 m_deviceConnectedCallbacks.deviceDisconnected = NULL;
1979 m_deviceConnectedCallbacks.deviceStateChanged = NULL;
1980 m_deviceConnectedCallbacksHandle = NULL;
2000 static void ONI_CALLBACK_TYPE deviceConnectedCallback(
const OniDeviceInfo* pInfo,
void* pCookie)
2007 OniDeviceCallbacks m_deviceConnectedCallbacks;
2008 OniCallbackHandle m_deviceConnectedCallbacksHandle;
2032 m_deviceDisconnectedCallbacks.deviceConnected = NULL;
2033 m_deviceDisconnectedCallbacks.deviceDisconnected = deviceDisconnectedCallback;
2034 m_deviceDisconnectedCallbacks.deviceStateChanged = NULL;
2035 m_deviceDisconnectedCallbacksHandle = NULL;
2052 static void ONI_CALLBACK_TYPE deviceDisconnectedCallback(
const OniDeviceInfo* pInfo,
void* pCookie)
2059 OniDeviceCallbacks m_deviceDisconnectedCallbacks;
2060 OniCallbackHandle m_deviceDisconnectedCallbacksHandle;
2080 m_deviceStateChangedCallbacks.deviceConnected = NULL;
2081 m_deviceStateChangedCallbacks.deviceDisconnected = NULL;
2082 m_deviceStateChangedCallbacks.deviceStateChanged = deviceStateChangedCallback;
2083 m_deviceStateChangedCallbacksHandle = NULL;
2098 static void ONI_CALLBACK_TYPE deviceStateChangedCallback(
const OniDeviceInfo* pInfo, OniDeviceState state,
void* pCookie)
2105 OniDeviceCallbacks m_deviceStateChangedCallbacks;
2106 OniCallbackHandle m_deviceStateChangedCallbacksHandle;
2116 return (
Status)oniInitialize(ONI_API_VERSION);
2133 OniVersion oniVersion = oniGetVersion();
2135 version.
major = oniVersion.major;
2136 version.
minor = oniVersion.minor;
2138 version.
build = oniVersion.build;
2151 return oniGetExtendedError();
2160 OniDeviceInfo* m_pDeviceInfos;
2161 int m_deviceInfoCount;
2162 oniGetDeviceList(&m_pDeviceInfos, &m_deviceInfoCount);
2163 deviceInfoList->_setData((
DeviceInfo*)m_pDeviceInfos, m_deviceInfoCount,
true);
2164 oniReleaseDeviceList(m_pDeviceInfos);
2177 static const int ONI_MAX_STREAMS = 50;
2178 OniStreamHandle streams[ONI_MAX_STREAMS];
2180 if (streamCount > ONI_MAX_STREAMS)
2182 printf(
"Too many streams for wait: %d > %d\n", streamCount, ONI_MAX_STREAMS);
2186 *pReadyStreamIndex = -1;
2187 for (
int i = 0; i < streamCount; ++i)
2189 if (pStreams[i] != NULL)
2191 streams[i] = pStreams[i]->_getHandle();
2198 Status rc = (
Status)oniWaitForAnyStream(streams, streamCount, pReadyStreamIndex, timeout);
2212 if (pListener->m_deviceConnectedCallbacksHandle != NULL)
2216 return (
Status)oniRegisterDeviceCallbacks(&pListener->m_deviceConnectedCallbacks, pListener, &pListener->m_deviceConnectedCallbacksHandle);
2227 if (pListener->m_deviceDisconnectedCallbacksHandle != NULL)
2231 return (
Status)oniRegisterDeviceCallbacks(&pListener->m_deviceDisconnectedCallbacks, pListener, &pListener->m_deviceDisconnectedCallbacksHandle);
2242 if (pListener->m_deviceStateChangedCallbacksHandle != NULL)
2246 return (
Status)oniRegisterDeviceCallbacks(&pListener->m_deviceStateChangedCallbacks, pListener, &pListener->m_deviceStateChangedCallbacksHandle);
2257 oniUnregisterDeviceCallbacks(pListener->m_deviceConnectedCallbacksHandle);
2258 pListener->m_deviceConnectedCallbacksHandle = NULL;
2269 oniUnregisterDeviceCallbacks(pListener->m_deviceDisconnectedCallbacksHandle);
2270 pListener->m_deviceDisconnectedCallbacksHandle = NULL;
2281 oniUnregisterDeviceCallbacks(pListener->m_deviceStateChangedCallbacksHandle);
2282 pListener->m_deviceStateChangedCallbacksHandle = NULL;
2295 return (
Status)oniSetLogOutputFolder(strLogOutputFolder);
2309 return (
Status)oniGetLogFileName(strFileName, nBufferSize);
2322 return(
Status) oniSetLogMinSeverity(nMinSeverity);
2335 return (
Status)oniSetLogConsoleOutput(bConsoleOutput);
2348 return (
Status)oniSetLogFileOutput(bFileOutput);
2351 #if ONI_PLATFORM == ONI_PLATFORM_ANDROID_ARM
2361 static Status setLogAndroidOutput(
bool bAndroidOutput)
2363 return (
Status)oniSetLogAndroidOutput(bAndroidOutput);
2423 float depthX, depthY, depthZ;
2424 Status rc = (
Status)oniCoordinateConverterWorldToDepth(depthStream._getHandle(), worldX, worldY, worldZ, &depthX, &depthY, &depthZ);
2425 *pDepthX = (int)depthX;
2426 *pDepthY = (int)depthY;
2443 return (
Status)oniCoordinateConverterWorldToDepth(depthStream._getHandle(), worldX, worldY, worldZ, pDepthX, pDepthY, pDepthZ);
2458 return (
Status)oniCoordinateConverterDepthToWorld(depthStream._getHandle(), float(depthX), float(depthY), float(depthZ), pWorldX, pWorldY, pWorldZ);
2473 return (
Status)oniCoordinateConverterDepthToWorld(depthStream._getHandle(), depthX, depthY, depthZ, pWorldX, pWorldY, pWorldZ);
2489 return (
Status)oniCoordinateConverterDepthToColor(depthStream._getHandle(), colorStream._getHandle(), depthX, depthY, depthZ, pColorX, pColorY);
2541 return (
Status)oniCreateRecorder(fileName, &m_recorder);
2554 return NULL != getHandle();
2573 return (
Status)oniRecorderAttachStream(
2575 stream._getHandle(),
2576 allowLossyCompression);
2591 return (
Status)oniRecorderStart(m_recorder);
2601 oniRecorderStop(m_recorder);
2612 oniRecorderDestroy(&m_recorder);
2623 OniRecorderHandle getHandle()
const
2629 OniRecorderHandle m_recorder;
2635 OniStreamHandle streamHandle;
2636 Status rc = (
Status)oniDeviceCreateStream(device._getHandle(), (OniSensorType)sensorType, &streamHandle);
2643 _setHandle(streamHandle);
2660 if (m_pCameraSettings != NULL)
2662 delete m_pCameraSettings;
2663 m_pCameraSettings = NULL;
2666 if (m_stream != NULL)
2669 oniStreamDestroy(m_stream);
2686 OniDeviceHandle deviceHandle;
2693 _setHandle(deviceHandle);
2698 Status Device::_openEx(
const char* uri,
const char* mode)
2710 OniDeviceHandle deviceHandle;
2711 Status rc = (
Status)oniDeviceOpenEx(uri, mode, &deviceHandle);
2717 _setHandle(deviceHandle);
2722 Status Device::_setHandle(OniDeviceHandle deviceHandle)
2724 if (m_device == NULL)
2726 m_device = deviceHandle;
2730 oniDeviceGetInfo(m_device, &m_deviceInfo);
2734 m_pPlaybackControl =
new PlaybackControl(
this);
2746 if (m_pPlaybackControl != NULL)
2748 delete m_pPlaybackControl;
2749 m_pPlaybackControl = NULL;
2752 if (m_device != NULL)
2756 oniDeviceClose(m_device);
bool isValid() const
Definition: OpenNI.h:1823
Status setAutoExposureEnabled(bool enabled)
Definition: OpenNI.h:1861
uint8_t v
Definition: OpenNI.h:80
Status start()
Definition: OpenNI.h:2585
~Array()
Definition: OpenNI.h:137
DeviceState
Definition: OniEnums.h:67
Definition: OniEnums.h:33
uint8_t y1
Definition: OpenNI.h:93
Status setVideoMode(const VideoMode &videoMode)
Definition: OpenNI.h:973
PixelFormat
Definition: OniEnums.h:50
uint8_t y2
Definition: OpenNI.h:97
static Status addDeviceDisconnectedListener(DeviceDisconnectedListener *pListener)
Definition: OpenNI.h:2225
virtual ~DeviceDisconnectedListener()
Definition: OpenNI.h:2038
SensorType getSensorType() const
Definition: OpenNI.h:338
int maintenance
Definition: OpenNI.h:52
float getVerticalFieldOfView() const
Definition: OpenNI.h:1117
Recorder()
Definition: OpenNI.h:2514
virtual ~DeviceConnectedListener()
Definition: OpenNI.h:1983
bool isValid() const
Definition: OpenNI.h:595
int getWidth() const
Definition: OpenNI.h:540
const SensorInfo & getSensorInfo() const
Definition: OpenNI.h:788
Status create(const Device &device, SensorType sensorType)
Definition: OpenNI.h:2633
Status start()
Definition: OpenNI.h:796
const VideoMode & getVideoMode() const
Definition: OpenNI.h:502
float getSpeed() const
Definition: OpenNI.h:1712
static Status convertDepthToWorld(const VideoStream &depthStream, int depthX, int depthY, DepthPixel depthZ, float *pWorldX, float *pWorldY, float *pWorldZ)
Definition: OpenNI.h:2456
virtual void onDeviceStateChanged(const DeviceInfo *, DeviceState)=0
uint8_t u
Definition: OpenNI.h:95
bool getDepthColorSyncEnabled()
Definition: OpenNI.h:1552
int getStrideInBytes() const
Definition: OpenNI.h:587
Status invoke(int propertyId, T &value)
Definition: OpenNI.h:1623
void setPixelFormat(PixelFormat format)
Definition: OpenNI.h:286
static void enumerateDevices(Array< DeviceInfo > *deviceInfoList)
Definition: OpenNI.h:2158
int getHeight() const
Definition: OpenNI.h:550
Array()
Definition: OpenNI.h:123
VideoMode()
Definition: OpenNI.h:228
bool isValid() const
Definition: OpenNI.h:1914
virtual void freeFrameBuffer(void *data)=0
int getFps() const
Definition: OpenNI.h:278
static Status addDeviceConnectedListener(DeviceConnectedListener *pListener)
Definition: OpenNI.h:2210
Status setMirroringEnabled(bool isEnabled)
Definition: OpenNI.h:1097
bool isCommandSupported(int commandId) const
Definition: OpenNI.h:1209
Status getProperty(int propertyId, T *value) const
Definition: OpenNI.h:1149
Status setAutoWhiteBalanceEnabled(bool enabled)
Definition: OpenNI.h:1865
static Status setLogFileOutput(bool bFileOutput)
Definition: OpenNI.h:2346
static Status convertDepthToColor(const VideoStream &depthStream, const VideoStream &colorStream, int depthX, int depthY, DepthPixel depthZ, int *pColorX, int *pColorY)
Definition: OpenNI.h:2487
static Status setLogConsoleOutput(bool bConsoleOutput)
Definition: OpenNI.h:2333
Device()
Definition: OpenNI.h:1266
static const char * getExtendedError()
Definition: OpenNI.h:2149
void setResolution(int resolutionX, int resolutionY)
Definition: OpenNI.h:295
~Device()
Definition: OpenNI.h:1284
bool hasSensor(SensorType sensorType)
Definition: OpenNI.h:1351
Definition: OpenNI.h:1678
Status setGain(int gain)
Definition: OpenNI.h:1885
SensorType
Definition: OniEnums.h:41
Status invoke(int commandId, T &value)
Definition: OpenNI.h:1199
virtual ~DeviceStateChangedListener()
Definition: OpenNI.h:2086
Status setProperty(int propertyId, const T &value)
Definition: OpenNI.h:1134
static Status setLogMinSeverity(int nMinSeverity)
Definition: OpenNI.h:2320
int getCropOriginY() const
Definition: OpenNI.h:577
Status attach(VideoStream &stream, bool allowLossyCompression=false)
Definition: OpenNI.h:2567
Definition: OniEnums.h:31
Status
Definition: OniEnums.h:28
virtual void * allocateFrameBuffer(int size)=0
uint8_t r
Definition: OpenNI.h:61
int major
Definition: OpenNI.h:48
void setFps(int fps)
Definition: OpenNI.h:307
~VideoStream()
Definition: OpenNI.h:748
Status getProperty(int propertyId, void *data, int *dataSize) const
Definition: OpenNI.h:922
ImageRegistrationMode
Definition: OniEnums.h:75
Definition: OpenNI.h:1953
virtual void onNewFrame(VideoStream &)=0
Status readFrame(VideoFrameRef *pFrame)
Definition: OpenNI.h:829
Definition: OpenNI.h:2507
virtual void onDeviceConnected(const DeviceInfo *)=0
Status resetCropping()
Definition: OpenNI.h:1070
bool getCroppingEnabled() const
Definition: OpenNI.h:559
Status setSpeed(float speed)
Definition: OpenNI.h:1733
int getExposure()
Definition: OpenNI.h:1903
Definition: OniEnums.h:35
VideoStream()
Definition: OpenNI.h:732
uint16_t DepthPixel
Definition: OpenNI.h:38
static void removeDeviceConnectedListener(DeviceConnectedListener *pListener)
Definition: OpenNI.h:2255
VideoFrameRef(const VideoFrameRef &other)
Definition: OpenNI.h:448
uint8_t y2
Definition: OpenNI.h:82
static void shutdown()
Definition: OpenNI.h:2123
int getMaxPixelValue() const
Definition: OpenNI.h:983
CameraSettings * getCameraSettings()
Definition: OpenNI.h:910
void close()
Definition: OpenNI.h:2744
bool getCropping(int *pOriginX, int *pOriginY, int *pWidth, int *pHeight) const
Definition: OpenNI.h:1027
virtual ~NewFrameListener()
Definition: OpenNI.h:682
Status setCropping(int originX, int originY, int width, int height)
Definition: OpenNI.h:1055
Definition: OniEnums.h:36
int getSize() const
Definition: OpenNI.h:146
int build
Definition: OpenNI.h:54
Status create(const char *fileName)
Definition: OpenNI.h:2537
bool getMirroringEnabled() const
Definition: OpenNI.h:1081
virtual ~FrameAllocator()
Definition: OpenNI.h:708
uint8_t u
Definition: OpenNI.h:76
friend class Device
Definition: OpenNI.h:1845
static Version getVersion()
Definition: OpenNI.h:2131
static Status convertDepthToWorld(const VideoStream &depthStream, float depthX, float depthY, float depthZ, float *pWorldX, float *pWorldY, float *pWorldZ)
Definition: OpenNI.h:2471
VideoMode & operator=(const VideoMode &other)
Definition: OpenNI.h:247
int getGain()
Definition: OpenNI.h:1893
bool isCroppingSupported() const
Definition: OpenNI.h:1014
int getMinPixelValue() const
Definition: OpenNI.h:999
static Status addDeviceStateChangedListener(DeviceStateChangedListener *pListener)
Definition: OpenNI.h:2240
uint8_t y1
Definition: OpenNI.h:78
VideoMode getVideoMode() const
Definition: OpenNI.h:958
uint16_t getUsbProductId() const
Definition: OpenNI.h:404
Definition: OpenNI.h:1259
Definition: OniEnums.h:77
~PlaybackControl()
Definition: OpenNI.h:1687
static const int TIMEOUT_FOREVER
Definition: OniEnums.h:82
int getResolutionX() const
Definition: OpenNI.h:266
uint16_t Grayscale16Pixel
Definition: OpenNI.h:41
bool isValid() const
Definition: OpenNI.h:757
static Status setLogOutputFolder(const char *strLogOutputFolder)
Definition: OpenNI.h:2293
Definition: OpenNI.h:2027
Array(const T *data, int count)
Definition: OpenNI.h:132
void release()
Definition: OpenNI.h:604
void removeNewFrameListener(NewFrameListener *pListener)
Definition: OpenNI.h:864
VideoMode(const VideoMode &other)
Definition: OpenNI.h:236
VideoFrameRef()
Definition: OpenNI.h:430
Status setDepthColorSyncEnabled(bool isEnabled)
Definition: OpenNI.h:1536
static Status convertWorldToDepth(const VideoStream &depthStream, float worldX, float worldY, float worldZ, float *pDepthX, float *pDepthY, float *pDepthZ)
Definition: OpenNI.h:2441
Status setProperty(int propertyId, const T &value)
Definition: OpenNI.h:1568
bool getAutoExposureEnabled() const
Definition: OpenNI.h:1870
bool getAutoWhiteBalanceEnabled() const
Definition: OpenNI.h:1877
Status invoke(int commandId, void *data, int dataSize)
Definition: OpenNI.h:1608
int getResolutionY() const
Definition: OpenNI.h:272
Device(OniDeviceHandle handle)
Definition: OpenNI.h:1275
static void removeDeviceStateChangedListener(DeviceStateChangedListener *pListener)
Definition: OpenNI.h:2279
bool isPropertySupported(int propertyId) const
Definition: OpenNI.h:1160
bool isImageRegistrationModeSupported(ImageRegistrationMode mode) const
Definition: OpenNI.h:1467
Definition: OpenNI.h:2075
static Status waitForAnyStream(VideoStream **pStreams, int streamCount, int *pReadyStreamIndex, int timeout=TIMEOUT_FOREVER)
Definition: OpenNI.h:2175
const char * getVendor() const
Definition: OpenNI.h:398
VideoFrameRef & operator=(const VideoFrameRef &other)
Definition: OpenNI.h:458
bool isFile() const
Definition: OpenNI.h:1521
Status setExposure(int exposure)
Definition: OpenNI.h:1889
const T & operator[](int index) const
Definition: OpenNI.h:151
Definition: OpenNI.h:1972
Status getProperty(int propertyId, T *value) const
Definition: OpenNI.h:1583
uint64_t getTimestamp() const
Definition: OpenNI.h:514
static Status convertWorldToDepth(const VideoStream &depthStream, float worldX, float worldY, float worldZ, int *pDepthX, int *pDepthY, DepthPixel *pDepthZ)
Definition: OpenNI.h:2421
virtual void onDeviceDisconnected(const DeviceInfo *)=0
int getDataSize() const
Definition: OpenNI.h:469
bool isCommandSupported(int commandId) const
Definition: OpenNI.h:1633
int minor
Definition: OpenNI.h:50
Status open(const char *uri)
Definition: OpenNI.h:2674
Status invoke(int commandId, void *data, int dataSize)
Definition: OpenNI.h:1179
int getCropOriginX() const
Definition: OpenNI.h:568
PixelFormat getPixelFormat() const
Definition: OpenNI.h:260
Status getProperty(int propertyId, void *data, int *dataSize) const
Definition: OpenNI.h:1439
const DeviceInfo & getDeviceInfo() const
Definition: OpenNI.h:1339
DeviceConnectedListener()
Definition: OpenNI.h:1975
uint8_t g
Definition: OpenNI.h:63
DeviceDisconnectedListener()
Definition: OpenNI.h:2030
int getNumberOfFrames(const VideoStream &stream) const
Definition: OpenNI.h:1812
void stop()
Definition: OpenNI.h:809
Status setFrameBuffersAllocator(FrameAllocator *pAllocator)
Definition: OpenNI.h:880
DeviceStateChangedListener()
Definition: OpenNI.h:2078
Status setImageRegistrationMode(ImageRegistrationMode mode)
Definition: OpenNI.h:1503
const SensorInfo * getSensorInfo(SensorType sensorType)
Definition: OpenNI.h:1386
float getHorizontalFieldOfView() const
Definition: OpenNI.h:1106
const char * getUri() const
Definition: OpenNI.h:396
bool isPropertySupported(int propertyId) const
Definition: OpenNI.h:1594
const Array< VideoMode > & getSupportedVideoModes() const
Definition: OpenNI.h:347
bool isValid() const
Definition: OpenNI.h:2552
~VideoFrameRef()
Definition: OpenNI.h:438
uint8_t v
Definition: OpenNI.h:99
~Recorder()
Definition: OpenNI.h:2521
VideoStream(OniStreamHandle handle)
Definition: OpenNI.h:739
PlaybackControl * getPlaybackControl()
Definition: OpenNI.h:1426
static void removeDeviceDisconnectedListener(DeviceDisconnectedListener *pListener)
Definition: OpenNI.h:2267
uint16_t getUsbVendorId() const
Definition: OpenNI.h:402
void destroy()
Definition: OpenNI.h:2653
NewFrameListener()
Definition: OpenNI.h:678
Status setProperty(int propertyId, const void *data, int dataSize)
Definition: OpenNI.h:1455
void destroy()
Definition: OpenNI.h:2608
Definition: OpenNI.h:2408
Definition: OpenNI.h:1857
Status setRepeatEnabled(bool repeat)
Definition: OpenNI.h:1772
Definition: OniEnums.h:30
const char * getName() const
Definition: OpenNI.h:400
int getFrameIndex() const
Definition: OpenNI.h:529
bool getRepeatEnabled() const
Definition: OpenNI.h:1747
ImageRegistrationMode getImageRegistrationMode() const
Definition: OpenNI.h:1479
const void * getData() const
Definition: OpenNI.h:479
Status setProperty(int propertyId, const void *data, int dataSize)
Definition: OpenNI.h:942
bool isValid() const
Definition: OpenNI.h:1512
static Status initialize()
Definition: OpenNI.h:2114
Definition: OniEnums.h:34
static Status getLogFileName(char *strFileName, int nBufferSize)
Definition: OpenNI.h:2307
void stop()
Definition: OpenNI.h:2597
SensorType getSensorType() const
Definition: OpenNI.h:490
uint8_t b
Definition: OpenNI.h:65
static const _NullString ANY_DEVICE
Definition: OpenNI.h:110
Status addNewFrameListener(NewFrameListener *pListener)
Definition: OpenNI.h:850
Status seek(const VideoStream &stream, int frameIndex)
Definition: OpenNI.h:1792