24 #include "OniPlatform.h" 25 #include "OniProperties.h" 29 #include "OniCProperties.h" 30 #include "OniCTypes.h" 108 operator const char*()
const {
return NULL; }
124 Array() : m_data(NULL), m_count(0), m_owner(false) {}
133 Array(
const T* data,
int count) : m_owner(false) { _setData(data, count); }
164 void _setData(
const T* data,
int count,
bool isOwner =
false)
175 m_data =
new T[count];
176 memcpy((
void*)m_data, data, count*
sizeof(T));
181 Array(
const Array<T>&);
182 Array<T>& operator=(
const Array<T>&);
186 if (m_owner && m_data != NULL)
204 class CameraSettings;
205 class PlaybackControl;
298 this->resolutionX = resolutionX;
299 this->resolutionY = resolutionY;
308 void setFps(
int fps) { this->fps = fps; }
354 SensorInfo() : m_pInfo(NULL), m_videoModes(NULL, 0) {}
356 SensorInfo(
const OniSensorInfo* pInfo) : m_pInfo(NULL), m_videoModes(NULL, 0)
361 void _setInternal(
const OniSensorInfo* pInfo)
366 m_videoModes._setData(NULL, 0);
370 m_videoModes._setData(static_cast<VideoMode*>(pInfo->pSupportedVideoModes), pInfo->numSupportedVideoModes);
374 const OniSensorInfo* m_pInfo;
375 Array<VideoMode> m_videoModes;
397 const char*
getUri()
const {
return uri; }
451 _setFrame(other.m_pFrame);
461 _setFrame(other.m_pFrame);
472 return m_pFrame->dataSize;
482 return m_pFrame->data;
505 return static_cast<const VideoMode&
>(m_pFrame->videoMode);
517 return m_pFrame->timestamp;
532 return m_pFrame->frameIndex;
543 return m_pFrame->width;
553 return m_pFrame->height;
562 return m_pFrame->croppingEnabled == TRUE;
571 return m_pFrame->cropOriginX;
580 return m_pFrame->cropOriginY;
590 return m_pFrame->stride;
598 return m_pFrame != NULL;
607 if (m_pFrame != NULL)
609 oniFrameRelease(m_pFrame);
615 void _setFrame(OniFrame* pFrame)
617 setReference(pFrame);
620 oniFrameAddRef(pFrame);
625 OniFrame* _getFrame()
632 inline void setReference(OniFrame* pFrame)
695 static void ONI_CALLBACK_TYPE callback(OniStreamHandle streamHandle,
void* pCookie)
699 stream._setHandle(streamHandle);
701 stream._setHandle(NULL);
703 OniCallbackHandle m_callbackHandle;
716 static void* ONI_CALLBACK_TYPE allocateFrameBufferCallback(
int size,
void* pCookie)
722 static void ONI_CALLBACK_TYPE freeFrameBufferCallback(
void* data,
void* pCookie)
733 VideoStream() : m_stream(NULL), m_sensorInfo(), m_pCameraSettings(NULL), m_isOwner(true)
740 explicit VideoStream(OniStreamHandle handle) : m_stream(NULL), m_sensorInfo(), m_pCameraSettings(NULL), m_isOwner(false)
760 return m_stream != NULL;
806 setProperty(STREAM_PROPERTY_SOFTWARE_REGISTRATION, (
int)mode);
819 return (
Status)oniStreamStart(m_stream);
832 oniStreamStop(m_stream);
853 Status rc = (
Status)oniStreamReadFrame(m_stream, &pOniFrame);
855 pFrame->setReference(pOniFrame);
873 return (
Status)oniStreamRegisterNewFrameCallback(m_stream, pListener->callback, pListener, &pListener->m_callbackHandle);
887 oniStreamUnregisterNewFrameCallback(m_stream, pListener->m_callbackHandle);
888 pListener->m_callbackHandle = NULL;
903 if (pAllocator == NULL)
905 return (
Status)oniStreamSetFrameBuffersAllocator(m_stream, NULL, NULL, NULL);
909 return (
Status)oniStreamSetFrameBuffersAllocator(m_stream, pAllocator->allocateFrameBufferCallback, pAllocator->freeFrameBufferCallback, pAllocator);
917 OniStreamHandle _getHandle()
const 945 return (
Status)oniStreamGetProperty(m_stream, propertyId, data, dataSize);
965 return (
Status)oniStreamSetProperty(m_stream, propertyId, data, dataSize);
977 getProperty<OniVideoMode>(STREAM_PROPERTY_VIDEO_MODE,
static_cast<OniVideoMode*
>(&videoMode));
991 return setProperty<OniVideoMode>(STREAM_PROPERTY_VIDEO_MODE,
static_cast<const OniVideoMode&
>(videoMode));
1002 Status rc = getProperty<int>(STREAM_PROPERTY_MAX_VALUE, &maxValue);
1018 Status rc = getProperty<int>(STREAM_PROPERTY_MIN_VALUE, &minValue);
1043 bool getCropping(
int* pOriginX,
int* pOriginY,
int* pWidth,
int* pHeight)
const 1045 OniCropping cropping;
1046 bool enabled =
false;
1048 Status rc = getProperty<OniCropping>(STREAM_PROPERTY_CROPPING, &cropping);
1052 *pOriginX = cropping.originX;
1053 *pOriginY = cropping.originY;
1054 *pWidth = cropping.width;
1055 *pHeight = cropping.height;
1056 enabled = (cropping.enabled == TRUE);
1073 OniCropping cropping;
1074 cropping.enabled =
true;
1075 cropping.originX = originX;
1076 cropping.originY = originY;
1077 cropping.width = width;
1078 cropping.height = height;
1079 return setProperty<OniCropping>(STREAM_PROPERTY_CROPPING, cropping);
1088 OniCropping cropping;
1089 cropping.enabled =
false;
1090 return setProperty<OniCropping>(STREAM_PROPERTY_CROPPING, cropping);
1100 Status rc = getProperty<OniBool>(STREAM_PROPERTY_MIRRORING, &enabled);
1105 return enabled == TRUE;
1115 return setProperty<OniBool>(STREAM_PROPERTY_MIRRORING, isEnabled ? TRUE : FALSE);
1124 float horizontal = 0;
1125 getProperty<float>(STREAM_PROPERTY_HORIZONTAL_FOV, &horizontal);
1136 getProperty<float>(STREAM_PROPERTY_VERTICAL_FOV, &vertical);
1152 return setProperty(propertyId, &value,
sizeof(T));
1167 int size =
sizeof(T);
1183 return oniStreamIsPropertySupported(m_stream, propertyId) == TRUE;
1202 return (
Status)oniStreamInvoke(m_stream, commandId, data, dataSize);
1217 return invoke(commandId, &value,
sizeof(T));
1232 return (
Status)oniStreamIsCommandSupported(m_stream, commandId) == TRUE;
1236 oniStreamfilter(m_stream, buf, newVal, maxSpeckleSize, maxDiff);
1242 void _setHandle(OniStreamHandle stream)
1244 m_sensorInfo._setInternal(NULL);
1249 m_sensorInfo._setInternal(oniStreamGetSensorInfo(m_stream));
1257 OniStreamHandle m_stream;
1258 SensorInfo m_sensorInfo;
1259 CameraSettings* m_pCameraSettings;
1286 Device() : m_pPlaybackControl(NULL), m_device(NULL), m_isOwner(true)
1295 explicit Device(OniDeviceHandle handle) : m_pPlaybackControl(NULL), m_device(NULL), m_isOwner(false)
1306 if (m_device != NULL)
1348 inline void close();
1361 return m_deviceInfo;
1374 for (i = 0; (i < ONI_MAX_SENSORS) && (m_aSensorInfo[i].m_pInfo != NULL); ++i)
1376 if (m_aSensorInfo[i].getSensorType() == sensorType)
1382 if (i == ONI_MAX_SENSORS)
1387 const OniSensorInfo* pInfo = oniDeviceGetSensorInfo(m_device, (OniSensorType)sensorType);
1394 m_aSensorInfo[i]._setInternal(pInfo);
1409 for (i = 0; (i < ONI_MAX_SENSORS) && (m_aSensorInfo[i].m_pInfo != NULL); ++i)
1411 if (m_aSensorInfo[i].getSensorType() == sensorType)
1413 return &m_aSensorInfo[i];
1418 if (i == ONI_MAX_SENSORS)
1423 const OniSensorInfo* pInfo = oniDeviceGetSensorInfo(m_device, (OniSensorType)sensorType);
1429 m_aSensorInfo[i]._setInternal(pInfo);
1430 return &m_aSensorInfo[i];
1437 OniDeviceHandle _getHandle()
const 1461 return (
Status)oniDeviceGetProperty(m_device, propertyId, data, dataSize);
1477 return (
Status)oniDeviceSetProperty(m_device, propertyId, data, dataSize);
1481 oniDeviceSetProperty(m_device, OBEXTENSION_ID_IR_GAIN, &gain,
sizeof(gain));
1486 int size =
sizeof(value);
1487 oniDeviceGetProperty(m_device, openni::OBEXTENSION_ID_IR_GAIN, (uint16_t *)&value, &size);
1499 return (oniDeviceIsImageRegistrationModeSupported(m_device, (OniImageRegistrationMode)mode) == TRUE);
1512 Status rc = getProperty<ImageRegistrationMode>(DEVICE_PROPERTY_IMAGE_REGISTRATION, &mode);
1535 return setProperty<ImageRegistrationMode>(DEVICE_PROPERTY_IMAGE_REGISTRATION, mode);
1544 return m_device != NULL;
1572 rc = (
Status)oniDeviceEnableDepthColorSync(m_device);
1576 oniDeviceDisableDepthColorSync(m_device);
1584 return oniDeviceGetDepthColorSyncEnabled(m_device) == TRUE;
1600 return setProperty(propertyId, &value,
sizeof(T));
1615 int size =
sizeof(T);
1626 return oniDeviceIsPropertySupported(m_device, propertyId) == TRUE;
1640 return (
Status)oniDeviceInvoke(m_device, commandId, data, dataSize);
1655 return invoke(propertyId, &value,
sizeof(T));
1665 return oniDeviceIsCommandSupported(m_device, commandId) == TRUE;
1669 inline Status _openEx(
const char* uri,
const char* mode);
1677 for (
int i = 0; i < ONI_MAX_SENSORS; ++i)
1679 m_aSensorInfo[i]._setInternal(NULL);
1683 inline Status _setHandle(OniDeviceHandle deviceHandle);
1686 PlaybackControl* m_pPlaybackControl;
1688 OniDeviceHandle m_device;
1689 DeviceInfo m_deviceInfo;
1690 SensorInfo m_aSensorInfo[ONI_MAX_SENSORS];
1749 Status rc = m_pDevice->
getProperty<
float>(DEVICE_PROPERTY_PLAYBACK_SPEED, &speed);
1769 return m_pDevice->
setProperty<
float>(DEVICE_PROPERTY_PLAYBACK_SPEED, speed);
1785 Status rc = m_pDevice->
getProperty<OniBool>(DEVICE_PROPERTY_PLAYBACK_REPEAT_ENABLED, &repeat);
1791 return repeat == TRUE;
1809 return m_pDevice->
setProperty<OniBool>(DEVICE_PROPERTY_PLAYBACK_REPEAT_ENABLED, repeat ? TRUE : FALSE);
1829 seek.frameIndex = frameIndex;
1830 seek.stream = stream._getHandle();
1831 return m_pDevice->
invoke(DEVICE_COMMAND_SEEK,
seek);
1844 int numOfFrames = -1;
1845 Status rc = stream.
getProperty<
int>(STREAM_PROPERTY_NUMBER_OF_FRAMES, &numOfFrames);
1855 return m_pDevice != NULL;
1878 if (pDevice != NULL)
1893 return setProperty(STREAM_PROPERTY_AUTO_EXPOSURE, enabled ? TRUE : FALSE);
1897 return setProperty(STREAM_PROPERTY_AUTO_WHITE_BALANCE, enabled ? TRUE : FALSE);
1902 OniBool enabled = FALSE;
1904 Status rc = getProperty(STREAM_PROPERTY_AUTO_EXPOSURE, &enabled);
1905 return rc ==
STATUS_OK && enabled == TRUE;
1909 OniBool enabled = FALSE;
1911 Status rc = getProperty(STREAM_PROPERTY_AUTO_WHITE_BALANCE, &enabled);
1912 return rc ==
STATUS_OK && enabled == TRUE;
1917 return setProperty(STREAM_PROPERTY_GAIN, gain);
1921 return setProperty(STREAM_PROPERTY_EXPOSURE, exposure);
1926 Status rc = getProperty(STREAM_PROPERTY_GAIN, &gain);
1936 Status rc = getProperty(STREAM_PROPERTY_EXPOSURE, &exposure);
1947 Status getProperty(
int propertyId, T* value)
const 1951 return m_pStream->
getProperty<T>(propertyId, value);
1954 Status setProperty(
int propertyId,
const T& value)
1958 return m_pStream->
setProperty<T>(propertyId, value);
1964 m_pStream = pStream;
2007 m_deviceConnectedCallbacks.deviceConnected = deviceConnectedCallback;
2008 m_deviceConnectedCallbacks.deviceDisconnected = NULL;
2009 m_deviceConnectedCallbacks.deviceStateChanged = NULL;
2010 m_deviceConnectedCallbacksHandle = NULL;
2030 static void ONI_CALLBACK_TYPE deviceConnectedCallback(
const OniDeviceInfo* pInfo,
void* pCookie)
2037 OniDeviceCallbacks m_deviceConnectedCallbacks;
2038 OniCallbackHandle m_deviceConnectedCallbacksHandle;
2062 m_deviceDisconnectedCallbacks.deviceConnected = NULL;
2063 m_deviceDisconnectedCallbacks.deviceDisconnected = deviceDisconnectedCallback;
2064 m_deviceDisconnectedCallbacks.deviceStateChanged = NULL;
2065 m_deviceDisconnectedCallbacksHandle = NULL;
2082 static void ONI_CALLBACK_TYPE deviceDisconnectedCallback(
const OniDeviceInfo* pInfo,
void* pCookie)
2089 OniDeviceCallbacks m_deviceDisconnectedCallbacks;
2090 OniCallbackHandle m_deviceDisconnectedCallbacksHandle;
2110 m_deviceStateChangedCallbacks.deviceConnected = NULL;
2111 m_deviceStateChangedCallbacks.deviceDisconnected = NULL;
2112 m_deviceStateChangedCallbacks.deviceStateChanged = deviceStateChangedCallback;
2113 m_deviceStateChangedCallbacksHandle = NULL;
2128 static void ONI_CALLBACK_TYPE deviceStateChangedCallback(
const OniDeviceInfo* pInfo, OniDeviceState state,
void* pCookie)
2135 OniDeviceCallbacks m_deviceStateChangedCallbacks;
2136 OniCallbackHandle m_deviceStateChangedCallbacksHandle;
2146 return (
Status)oniInitialize(ONI_API_VERSION);
2163 OniVersion oniVersion = oniGetVersion();
2165 version.
major = oniVersion.major;
2166 version.
minor = oniVersion.minor;
2168 version.
build = oniVersion.build;
2181 return oniGetExtendedError();
2190 OniDeviceInfo* m_pDeviceInfos;
2191 int m_deviceInfoCount;
2192 oniGetDeviceList(&m_pDeviceInfos, &m_deviceInfoCount);
2193 deviceInfoList->_setData((
DeviceInfo*)m_pDeviceInfos, m_deviceInfoCount,
true);
2194 oniReleaseDeviceList(m_pDeviceInfos);
2207 static const int ONI_MAX_STREAMS = 50;
2208 OniStreamHandle streams[ONI_MAX_STREAMS];
2210 if (streamCount > ONI_MAX_STREAMS)
2212 printf(
"Too many streams for wait: %d > %d\n", streamCount, ONI_MAX_STREAMS);
2216 *pReadyStreamIndex = -1;
2217 for (
int i = 0; i < streamCount; ++i)
2219 if (pStreams[i] != NULL)
2221 streams[i] = pStreams[i]->_getHandle();
2228 Status rc = (
Status)oniWaitForAnyStream(streams, streamCount, pReadyStreamIndex, timeout);
2242 if (pListener->m_deviceConnectedCallbacksHandle != NULL)
2246 return (
Status)oniRegisterDeviceCallbacks(&pListener->m_deviceConnectedCallbacks, pListener, &pListener->m_deviceConnectedCallbacksHandle);
2257 if (pListener->m_deviceDisconnectedCallbacksHandle != NULL)
2261 return (
Status)oniRegisterDeviceCallbacks(&pListener->m_deviceDisconnectedCallbacks, pListener, &pListener->m_deviceDisconnectedCallbacksHandle);
2272 if (pListener->m_deviceStateChangedCallbacksHandle != NULL)
2276 return (
Status)oniRegisterDeviceCallbacks(&pListener->m_deviceStateChangedCallbacks, pListener, &pListener->m_deviceStateChangedCallbacksHandle);
2287 oniUnregisterDeviceCallbacks(pListener->m_deviceConnectedCallbacksHandle);
2288 pListener->m_deviceConnectedCallbacksHandle = NULL;
2299 oniUnregisterDeviceCallbacks(pListener->m_deviceDisconnectedCallbacksHandle);
2300 pListener->m_deviceDisconnectedCallbacksHandle = NULL;
2311 oniUnregisterDeviceCallbacks(pListener->m_deviceStateChangedCallbacksHandle);
2312 pListener->m_deviceStateChangedCallbacksHandle = NULL;
2325 return (
Status)oniSetLogOutputFolder(strLogOutputFolder);
2339 return (
Status)oniGetLogFileName(strFileName, nBufferSize);
2352 return(
Status) oniSetLogMinSeverity(nMinSeverity);
2365 return (
Status)oniSetLogConsoleOutput(bConsoleOutput);
2378 return (
Status)oniSetLogFileOutput(bFileOutput);
2381 #if ONI_PLATFORM == ONI_PLATFORM_ANDROID_ARM 2393 return (
Status)oniSetLogAndroidOutput(bAndroidOutput);
2453 float depthX, depthY, depthZ;
2454 Status rc = (
Status)oniCoordinateConverterWorldToDepth(depthStream._getHandle(), worldX, worldY, worldZ, &depthX, &depthY, &depthZ);
2455 *pDepthX = (int)depthX;
2456 *pDepthY = (int)depthY;
2473 return (
Status)oniCoordinateConverterWorldToDepth(depthStream._getHandle(), worldX, worldY, worldZ, pDepthX, pDepthY, pDepthZ);
2488 return (
Status)oniCoordinateConverterDepthToWorld(depthStream._getHandle(), float(depthX), float(depthY), float(depthZ), pWorldX, pWorldY, pWorldZ);
2503 return (
Status)oniCoordinateConverterDepthToWorld(depthStream._getHandle(), depthX, depthY, depthZ, pWorldX, pWorldY, pWorldZ);
2519 return (
Status)oniCoordinateConverterDepthToColor(depthStream._getHandle(), colorStream._getHandle(), depthX, depthY, depthZ, pColorX, pColorY);
2524 return (
Status)oniCoordinateConverterC2D(depthStream._getHandle(), colorX, colorY, depthZ, pDepthX, pDepthY);
2528 return (
Status)oniCoordinateConverterD2C(depthStream._getHandle(), depthX, depthY, depthZ, pColorX, pColorY);
2580 return (
Status)oniCreateRecorder(fileName, &m_recorder);
2593 return NULL != getHandle();
2612 return (
Status)oniRecorderAttachStream(
2614 stream._getHandle(),
2615 allowLossyCompression);
2630 return (
Status)oniRecorderStart(m_recorder);
2640 oniRecorderStop(m_recorder);
2651 oniRecorderDestroy(&m_recorder);
2662 OniRecorderHandle getHandle()
const 2668 OniRecorderHandle m_recorder;
2674 OniStreamHandle streamHandle;
2675 Status rc = (
Status)oniDeviceCreateStream(device._getHandle(), (OniSensorType)sensorType, &streamHandle);
2682 _setHandle(streamHandle);
2699 if (m_pCameraSettings != NULL)
2701 delete m_pCameraSettings;
2702 m_pCameraSettings = NULL;
2705 if (m_stream != NULL)
2708 oniStreamDestroy(m_stream);
2725 OniDeviceHandle deviceHandle;
2732 _setHandle(deviceHandle);
2737 Status Device::_openEx(
const char* uri,
const char* mode)
2749 OniDeviceHandle deviceHandle;
2750 Status rc = (
Status)oniDeviceOpenEx(uri, mode, &deviceHandle);
2756 _setHandle(deviceHandle);
2761 Status Device::_setHandle(OniDeviceHandle deviceHandle)
2763 if (m_device == NULL)
2765 m_device = deviceHandle;
2769 oniDeviceGetInfo(m_device, &m_deviceInfo);
2773 m_pPlaybackControl =
new PlaybackControl(
this);
2785 if (m_pPlaybackControl != NULL)
2787 delete m_pPlaybackControl;
2788 m_pPlaybackControl = NULL;
2791 if (m_device != NULL)
2795 oniDeviceClose(m_device);
int getFps() const
Definition: OpenNI.h:279
Status setAutoExposureEnabled(bool enabled)
Definition: OpenNI.h:1891
uint8_t v
Definition: OpenNI.h:81
bool isCommandSupported(int commandId) const
Definition: OpenNI.h:1225
Status start()
Definition: OpenNI.h:2624
ImageRegistrationMode getImageRegistrationMode() const
Definition: OpenNI.h:1509
bool getCropping(int *pOriginX, int *pOriginY, int *pWidth, int *pHeight) const
Definition: OpenNI.h:1043
int getCropOriginX() const
Definition: OpenNI.h:569
~Array()
Definition: OpenNI.h:138
DeviceState
Definition: OniEnums.h:71
Definition: OniEnums.h:33
uint8_t y1
Definition: OpenNI.h:94
Status setVideoMode(const VideoMode &videoMode)
Definition: OpenNI.h:989
PixelFormat
Definition: OniEnums.h:54
uint8_t y2
Definition: OpenNI.h:98
static Status addDeviceDisconnectedListener(DeviceDisconnectedListener *pListener)
Definition: OpenNI.h:2255
virtual ~DeviceDisconnectedListener()
Definition: OpenNI.h:2068
int maintenance
Definition: OpenNI.h:53
static Status convertD2CCoordinateByIntrinsic(const VideoStream &depthStream, int depthX, int depthY, DepthPixel depthZ, int *pColorX, int *pColorY)
Definition: OpenNI.h:2526
Recorder()
Definition: OpenNI.h:2553
virtual ~DeviceConnectedListener()
Definition: OpenNI.h:2013
SensorType getSensorType() const
Definition: OpenNI.h:339
void setGain(int gain)
Definition: OpenNI.h:1480
int getStrideInBytes() const
Definition: OpenNI.h:588
Status create(const Device &device, SensorType sensorType)
Definition: OpenNI.h:2672
int getFrameIndex() const
Definition: OpenNI.h:530
Status start()
Definition: OpenNI.h:812
uint16_t getUsbProductId() const
Definition: OpenNI.h:405
const char * getVendor() const
Definition: OpenNI.h:399
static Status convertDepthToWorld(const VideoStream &depthStream, int depthX, int depthY, DepthPixel depthZ, float *pWorldX, float *pWorldY, float *pWorldZ)
Definition: OpenNI.h:2486
virtual void onDeviceStateChanged(const DeviceInfo *, DeviceState)=0
uint8_t u
Definition: OpenNI.h:96
bool getDepthColorSyncEnabled()
Definition: OpenNI.h:1582
Status invoke(int propertyId, T &value)
Definition: OpenNI.h:1653
void setPixelFormat(PixelFormat format)
Definition: OpenNI.h:287
static void enumerateDevices(Array< DeviceInfo > *deviceInfoList)
Definition: OpenNI.h:2188
Array()
Definition: OpenNI.h:124
const void * getData() const
Definition: OpenNI.h:480
VideoMode()
Definition: OpenNI.h:229
virtual void freeFrameBuffer(void *data)=0
static Status addDeviceConnectedListener(DeviceConnectedListener *pListener)
Definition: OpenNI.h:2240
bool isValid() const
Definition: OpenNI.h:1944
Status setMirroringEnabled(bool isEnabled)
Definition: OpenNI.h:1113
Status setAutoWhiteBalanceEnabled(bool enabled)
Definition: OpenNI.h:1895
static Status convertC2DCoordinateByIntrinsic(const VideoStream &depthStream, int colorX, int colorY, DepthPixel depthZ, int *pDepthX, int *pDepthY)
Definition: OpenNI.h:2522
static Status setLogFileOutput(bool bFileOutput)
Definition: OpenNI.h:2376
static Status convertDepthToColor(const VideoStream &depthStream, const VideoStream &colorStream, int depthX, int depthY, DepthPixel depthZ, int *pColorX, int *pColorY)
Definition: OpenNI.h:2517
static Status setLogConsoleOutput(bool bConsoleOutput)
Definition: OpenNI.h:2363
Device()
Definition: OpenNI.h:1286
static const char * getExtendedError()
Definition: OpenNI.h:2179
void setResolution(int resolutionX, int resolutionY)
Definition: OpenNI.h:296
~Device()
Definition: OpenNI.h:1304
bool hasSensor(SensorType sensorType)
Definition: OpenNI.h:1371
Definition: OpenNI.h:1708
Status setGain(int gain)
Definition: OpenNI.h:1915
bool isFile() const
Definition: OpenNI.h:1551
const T & operator[](int index) const
Definition: OpenNI.h:152
SensorType
Definition: OniEnums.h:45
Status invoke(int commandId, T &value)
Definition: OpenNI.h:1215
virtual ~DeviceStateChangedListener()
Definition: OpenNI.h:2116
Status setProperty(int propertyId, const T &value)
Definition: OpenNI.h:1150
static Status setLogMinSeverity(int nMinSeverity)
Definition: OpenNI.h:2350
bool getAutoExposureEnabled() const
Definition: OpenNI.h:1900
int getMinPixelValue() const
Definition: OpenNI.h:1015
Status attach(VideoStream &stream, bool allowLossyCompression=false)
Definition: OpenNI.h:2606
Definition: OniEnums.h:31
Status
Definition: OniEnums.h:28
virtual void * allocateFrameBuffer(int size)=0
uint8_t r
Definition: OpenNI.h:62
int major
Definition: OpenNI.h:49
void setFps(int fps)
Definition: OpenNI.h:308
~VideoStream()
Definition: OpenNI.h:749
ImageRegistrationMode
Definition: OniEnums.h:79
Definition: OpenNI.h:1983
int getHeight() const
Definition: OpenNI.h:551
int getResolutionX() const
Definition: OpenNI.h:267
virtual void onNewFrame(VideoStream &)=0
Status readFrame(VideoFrameRef *pFrame)
Definition: OpenNI.h:845
Definition: OpenNI.h:2546
bool isValid() const
Definition: OpenNI.h:596
virtual void onDeviceConnected(const DeviceInfo *)=0
Status resetCropping()
Definition: OpenNI.h:1086
Status getProperty(int propertyId, void *data, int *dataSize) const
Definition: OpenNI.h:1459
Status setSpeed(float speed)
Definition: OpenNI.h:1763
const SensorInfo & getSensorInfo() const
Definition: OpenNI.h:789
int getExposure()
Definition: OpenNI.h:1933
Definition: OniEnums.h:35
VideoStream()
Definition: OpenNI.h:733
uint16_t DepthPixel
Definition: OpenNI.h:39
bool isPropertySupported(int propertyId) const
Definition: OpenNI.h:1624
static void removeDeviceConnectedListener(DeviceConnectedListener *pListener)
Definition: OpenNI.h:2285
const DeviceInfo & getDeviceInfo() const
Definition: OpenNI.h:1359
VideoFrameRef(const VideoFrameRef &other)
Definition: OpenNI.h:449
int getSize() const
Definition: OpenNI.h:147
uint8_t y2
Definition: OpenNI.h:83
static void shutdown()
Definition: OpenNI.h:2153
bool getAutoWhiteBalanceEnabled() const
Definition: OpenNI.h:1907
CameraSettings * getCameraSettings()
Definition: OpenNI.h:926
void close()
Definition: OpenNI.h:2783
virtual ~NewFrameListener()
Definition: OpenNI.h:683
static Status setLogAndroidOutput(bool bAndroidOutput)
Definition: OpenNI.h:2391
Status setCropping(int originX, int originY, int width, int height)
Definition: OpenNI.h:1071
Definition: OniEnums.h:36
int build
Definition: OpenNI.h:55
bool isCommandSupported(int commandId) const
Definition: OpenNI.h:1663
Status create(const char *fileName)
Definition: OpenNI.h:2576
Status getProperty(int propertyId, T *value) const
Definition: OpenNI.h:1613
Definition: OniEnums.h:87
bool getCroppingEnabled() const
Definition: OpenNI.h:560
virtual ~FrameAllocator()
Definition: OpenNI.h:709
uint8_t u
Definition: OpenNI.h:77
bool isCroppingSupported() const
Definition: OpenNI.h:1030
friend class Device
Definition: OpenNI.h:1875
float getHorizontalFieldOfView() const
Definition: OpenNI.h:1122
static Version getVersion()
Definition: OpenNI.h:2161
Status getProperty(int propertyId, T *value) const
Definition: OpenNI.h:1165
const Array< VideoMode > & getSupportedVideoModes() const
Definition: OpenNI.h:348
void filterSpeckles(void *buf, int newVal, int maxSpeckleSize, int maxDiff)
Definition: OpenNI.h:1235
static Status convertDepthToWorld(const VideoStream &depthStream, float depthX, float depthY, float depthZ, float *pWorldX, float *pWorldY, float *pWorldZ)
Definition: OpenNI.h:2501
VideoMode & operator=(const VideoMode &other)
Definition: OpenNI.h:248
int getGain()
Definition: OpenNI.h:1923
static Status addDeviceStateChangedListener(DeviceStateChangedListener *pListener)
Definition: OpenNI.h:2270
uint8_t y1
Definition: OpenNI.h:79
Definition: OpenNI.h:1279
Definition: OniEnums.h:81
~PlaybackControl()
Definition: OpenNI.h:1717
static const int TIMEOUT_FOREVER
Definition: OniEnums.h:93
uint16_t Grayscale16Pixel
Definition: OpenNI.h:42
static Status setLogOutputFolder(const char *strLogOutputFolder)
Definition: OpenNI.h:2323
Definition: OpenNI.h:2057
Array(const T *data, int count)
Definition: OpenNI.h:133
uint16_t getUsbVendorId() const
Definition: OpenNI.h:403
void release()
Definition: OpenNI.h:605
void removeNewFrameListener(NewFrameListener *pListener)
Definition: OpenNI.h:880
VideoMode(const VideoMode &other)
Definition: OpenNI.h:237
VideoFrameRef()
Definition: OpenNI.h:431
Status setDepthColorSyncEnabled(bool isEnabled)
Definition: OpenNI.h:1566
static Status convertWorldToDepth(const VideoStream &depthStream, float worldX, float worldY, float worldZ, float *pDepthX, float *pDepthY, float *pDepthZ)
Definition: OpenNI.h:2471
Status setProperty(int propertyId, const T &value)
Definition: OpenNI.h:1598
bool isImageRegistrationModeSupported(ImageRegistrationMode mode) const
Definition: OpenNI.h:1497
int getWidth() const
Definition: OpenNI.h:541
int getDataSize() const
Definition: OpenNI.h:470
Status invoke(int commandId, void *data, int dataSize)
Definition: OpenNI.h:1638
Device(OniDeviceHandle handle)
Definition: OpenNI.h:1295
static void removeDeviceStateChangedListener(DeviceStateChangedListener *pListener)
Definition: OpenNI.h:2309
Definition: OpenNI.h:2105
int getNumberOfFrames(const VideoStream &stream) const
Definition: OpenNI.h:1842
static Status waitForAnyStream(VideoStream **pStreams, int streamCount, int *pReadyStreamIndex, int timeout=TIMEOUT_FOREVER)
Definition: OpenNI.h:2205
SensorType getSensorType() const
Definition: OpenNI.h:491
uint64_t getTimestamp() const
Definition: OpenNI.h:515
VideoFrameRef & operator=(const VideoFrameRef &other)
Definition: OpenNI.h:459
Status setExposure(int exposure)
Definition: OpenNI.h:1919
Definition: OpenNI.h:2002
bool getMirroringEnabled() const
Definition: OpenNI.h:1097
static Status convertWorldToDepth(const VideoStream &depthStream, float worldX, float worldY, float worldZ, int *pDepthX, int *pDepthY, DepthPixel *pDepthZ)
Definition: OpenNI.h:2451
virtual void onDeviceDisconnected(const DeviceInfo *)=0
int minor
Definition: OpenNI.h:51
bool getRepeatEnabled() const
Definition: OpenNI.h:1777
Status open(const char *uri)
Definition: OpenNI.h:2713
const char * getUri() const
Definition: OpenNI.h:397
Status invoke(int commandId, void *data, int dataSize)
Definition: OpenNI.h:1195
ParamsRegistrationMode
Definition: OniEnums.h:85
DeviceConnectedListener()
Definition: OpenNI.h:2005
uint8_t g
Definition: OpenNI.h:64
DeviceDisconnectedListener()
Definition: OpenNI.h:2060
void stop()
Definition: OpenNI.h:825
Status setFrameBuffersAllocator(FrameAllocator *pAllocator)
Definition: OpenNI.h:896
bool isValid() const
Definition: OpenNI.h:1853
bool isPropertySupported(int propertyId) const
Definition: OpenNI.h:1176
DeviceStateChangedListener()
Definition: OpenNI.h:2108
Status setImageRegistrationMode(ImageRegistrationMode mode)
Definition: OpenNI.h:1533
bool isValid() const
Definition: OpenNI.h:2591
const SensorInfo * getSensorInfo(SensorType sensorType)
Definition: OpenNI.h:1406
const VideoMode & getVideoMode() const
Definition: OpenNI.h:503
~VideoFrameRef()
Definition: OpenNI.h:439
uint8_t v
Definition: OpenNI.h:100
~Recorder()
Definition: OpenNI.h:2560
VideoStream(OniStreamHandle handle)
Definition: OpenNI.h:740
PixelFormat getPixelFormat() const
Definition: OpenNI.h:261
PlaybackControl * getPlaybackControl()
Definition: OpenNI.h:1446
static void removeDeviceDisconnectedListener(DeviceDisconnectedListener *pListener)
Definition: OpenNI.h:2297
void destroy()
Definition: OpenNI.h:2692
Status getProperty(int propertyId, void *data, int *dataSize) const
Definition: OpenNI.h:938
int getResolutionY() const
Definition: OpenNI.h:273
NewFrameListener()
Definition: OpenNI.h:679
Status setProperty(int propertyId, const void *data, int dataSize)
Definition: OpenNI.h:1475
void destroy()
Definition: OpenNI.h:2647
float getSpeed() const
Definition: OpenNI.h:1742
Definition: OpenNI.h:2438
Definition: OpenNI.h:1887
Status setRepeatEnabled(bool repeat)
Definition: OpenNI.h:1802
Definition: OniEnums.h:30
int getGain()
Definition: OpenNI.h:1484
int getMaxPixelValue() const
Definition: OpenNI.h:999
bool isValid() const
Definition: OpenNI.h:1542
Status setProperty(int propertyId, const void *data, int dataSize)
Definition: OpenNI.h:958
ParamsRegistrationMode getSoftwareRegistratorMode()
Definition: OpenNI.h:794
static Status initialize()
Definition: OpenNI.h:2144
Definition: OniEnums.h:34
int getCropOriginY() const
Definition: OpenNI.h:578
float getVerticalFieldOfView() const
Definition: OpenNI.h:1133
const char * getName() const
Definition: OpenNI.h:401
static Status getLogFileName(char *strFileName, int nBufferSize)
Definition: OpenNI.h:2337
void stop()
Definition: OpenNI.h:2636
VideoMode getVideoMode() const
Definition: OpenNI.h:974
uint8_t b
Definition: OpenNI.h:66
void setSoftwareRegistrator(ParamsRegistrationMode mode)
Definition: OpenNI.h:805
static const _NullString ANY_DEVICE
Definition: OpenNI.h:111
bool isValid() const
Definition: OpenNI.h:758
Status addNewFrameListener(NewFrameListener *pListener)
Definition: OpenNI.h:866
Status seek(const VideoStream &stream, int frameIndex)
Definition: OpenNI.h:1822