#include <freenect_device.hpp>

Public Member Functions | |
| bool | findCompatibleDepthMode (const OutputMode &mode, OutputMode &compatible_mode) const |
| bool | findCompatibleImageMode (const OutputMode &mode, OutputMode &compatible_mode) const |
| FreenectDevice (freenect_context *driver, std::string serial) | |
| unsigned | getAddress () const |
| float | getBaseline () const |
| unsigned | getBus () const |
| OutputMode | getDefaultDepthMode () const |
| OutputMode | getDefaultImageMode () const |
| OutputMode | getDepthOutputMode () |
| OutputMode | getImageOutputMode () |
| const char * | getProductName () const |
| const char * | getSerialNumber () const |
| bool | hasDepthStream () const |
| bool | hasImageStream () const |
| bool | hasIRStream () const |
| bool | isDepthRegistered () |
| bool | isDepthRegistrationSupported () const |
| bool | isDepthStreamRunning () |
| bool | isImageStreamRunning () |
| bool | isIRStreamRunning () |
| bool | isSynchronizationSupported () const |
| bool | isSynchronized () const |
| template<typename T > | |
| void | registerDepthCallback (void(T::*callback)(const ImageBuffer &depth_image, void *cookie), T &instance, void *cookie=NULL) |
| template<typename T > | |
| void | registerImageCallback (void(T::*callback)(const ImageBuffer &image, void *cookie), T &instance, void *cookie=NULL) |
| template<typename T > | |
| void | registerIRCallback (void(T::*callback)(const ImageBuffer &ir_image, void *cookie), T &instance, void *cookie=NULL) |
| void | setDepthOutputMode (OutputMode mode) |
| void | setDepthRegistration (bool enable) |
| void | setImageOutputMode (OutputMode mode) |
| bool | setSynchronization (bool on_off) const |
| void | shutdown () |
| void | startDepthStream () |
| void | startImageStream () |
| void | startIRStream () |
| void | stopDepthStream () |
| void | stopImageStream () |
| void | stopIRStream () |
| ~FreenectDevice () | |
Static Public Member Functions | |
| static void | freenectDepthCallback (freenect_device *dev, void *depth, uint32_t timestamp) |
| static void | freenectVideoCallback (freenect_device *dev, void *video, uint32_t timestamp) |
Private Member Functions | |
| bool | _isImageModeEnabled () |
| void | depthCallback (void *depth) |
| void | executeChanges () |
| void | videoCallback (void *video) |
Private Attributes | |
| ImageBuffer | depth_buffer_ |
| boost::function< void(const ImageBuffer &)> | depth_callback_ |
| freenect_device * | device_ |
| std::string | device_serial_ |
| boost::function< void(const ImageBuffer &)> | image_callback_ |
| boost::function< void(const ImageBuffer &)> | ir_callback_ |
| boost::recursive_mutex | m_settings_ |
| freenect_depth_format | new_depth_format_ |
| freenect_resolution | new_depth_resolution_ |
| freenect_video_format | new_video_format_ |
| freenect_resolution | new_video_resolution_ |
| freenect_registration | registration_ |
| bool | should_stream_depth_ |
| bool | should_stream_video_ |
| bool | streaming_depth_ |
| bool | streaming_video_ |
| ImageBuffer | video_buffer_ |
Friends | |
| class | FreenectDriver |
Definition at line 28 of file freenect_device.hpp.
| freenect_camera::FreenectDevice::FreenectDevice | ( | freenect_context * | driver, |
| std::string | serial | ||
| ) | [inline] |
Definition at line 32 of file freenect_device.hpp.
| freenect_camera::FreenectDevice::~FreenectDevice | ( | ) | [inline] |
Definition at line 56 of file freenect_device.hpp.
| bool freenect_camera::FreenectDevice::_isImageModeEnabled | ( | ) | [inline, private] |
Definition at line 372 of file freenect_device.hpp.
| void freenect_camera::FreenectDevice::depthCallback | ( | void * | depth | ) | [inline, private] |
Definition at line 377 of file freenect_device.hpp.
| void freenect_camera::FreenectDevice::executeChanges | ( | ) | [inline, private] |
Definition at line 300 of file freenect_device.hpp.
| bool freenect_camera::FreenectDevice::findCompatibleDepthMode | ( | const OutputMode & | mode, |
| OutputMode & | compatible_mode | ||
| ) | const [inline] |
Definition at line 217 of file freenect_device.hpp.
| bool freenect_camera::FreenectDevice::findCompatibleImageMode | ( | const OutputMode & | mode, |
| OutputMode & | compatible_mode | ||
| ) | const [inline] |
Definition at line 156 of file freenect_device.hpp.
| static void freenect_camera::FreenectDevice::freenectDepthCallback | ( | freenect_device * | dev, |
| void * | depth, | ||
| uint32_t | timestamp | ||
| ) | [inline, static] |
Definition at line 256 of file freenect_device.hpp.
| static void freenect_camera::FreenectDevice::freenectVideoCallback | ( | freenect_device * | dev, |
| void * | video, | ||
| uint32_t | timestamp | ||
| ) | [inline, static] |
Definition at line 264 of file freenect_device.hpp.
| unsigned freenect_camera::FreenectDevice::getAddress | ( | ) | const [inline] |
Unsupported
Definition at line 73 of file freenect_device.hpp.
| float freenect_camera::FreenectDevice::getBaseline | ( | ) | const [inline] |
Get the baseline (distance between rgb/depth sensor)
Definition at line 116 of file freenect_device.hpp.
| unsigned freenect_camera::FreenectDevice::getBus | ( | ) | const [inline] |
Unsupported
Definition at line 68 of file freenect_device.hpp.
| OutputMode freenect_camera::FreenectDevice::getDefaultDepthMode | ( | ) | const [inline] |
Definition at line 213 of file freenect_device.hpp.
| OutputMode freenect_camera::FreenectDevice::getDefaultImageMode | ( | ) | const [inline] |
Definition at line 152 of file freenect_device.hpp.
Definition at line 203 of file freenect_device.hpp.
Definition at line 142 of file freenect_device.hpp.
| const char* freenect_camera::FreenectDevice::getProductName | ( | ) | const [inline] |
Definition at line 77 of file freenect_device.hpp.
| const char* freenect_camera::FreenectDevice::getSerialNumber | ( | ) | const [inline] |
Definition at line 81 of file freenect_device.hpp.
| bool freenect_camera::FreenectDevice::hasDepthStream | ( | ) | const [inline] |
Definition at line 89 of file freenect_device.hpp.
| bool freenect_camera::FreenectDevice::hasImageStream | ( | ) | const [inline] |
Definition at line 85 of file freenect_device.hpp.
| bool freenect_camera::FreenectDevice::hasIRStream | ( | ) | const [inline] |
Definition at line 93 of file freenect_device.hpp.
| bool freenect_camera::FreenectDevice::isDepthRegistered | ( | ) | [inline] |
Definition at line 228 of file freenect_device.hpp.
| bool freenect_camera::FreenectDevice::isDepthRegistrationSupported | ( | ) | const [inline] |
Definition at line 97 of file freenect_device.hpp.
| bool freenect_camera::FreenectDevice::isDepthStreamRunning | ( | ) | [inline] |
Definition at line 249 of file freenect_device.hpp.
| bool freenect_camera::FreenectDevice::isImageStreamRunning | ( | ) | [inline] |
Definition at line 179 of file freenect_device.hpp.
| bool freenect_camera::FreenectDevice::isIRStreamRunning | ( | ) | [inline] |
Definition at line 196 of file freenect_device.hpp.
| bool freenect_camera::FreenectDevice::isSynchronizationSupported | ( | ) | const [inline] |
Definition at line 101 of file freenect_device.hpp.
| bool freenect_camera::FreenectDevice::isSynchronized | ( | ) | const [inline] |
Definition at line 105 of file freenect_device.hpp.
| void freenect_camera::FreenectDevice::registerDepthCallback | ( | void(T::*)(const ImageBuffer &depth_image, void *cookie) | callback, |
| T & | instance, | ||
| void * | cookie = NULL |
||
| ) | [inline] |
Definition at line 128 of file freenect_device.hpp.
| void freenect_camera::FreenectDevice::registerImageCallback | ( | void(T::*)(const ImageBuffer &image, void *cookie) | callback, |
| T & | instance, | ||
| void * | cookie = NULL |
||
| ) | [inline] |
Definition at line 122 of file freenect_device.hpp.
| void freenect_camera::FreenectDevice::registerIRCallback | ( | void(T::*)(const ImageBuffer &ir_image, void *cookie) | callback, |
| T & | instance, | ||
| void * | cookie = NULL |
||
| ) | [inline] |
Definition at line 134 of file freenect_device.hpp.
| void freenect_camera::FreenectDevice::setDepthOutputMode | ( | OutputMode | mode | ) | [inline] |
Definition at line 208 of file freenect_device.hpp.
| void freenect_camera::FreenectDevice::setDepthRegistration | ( | bool | enable | ) | [inline] |
Definition at line 233 of file freenect_device.hpp.
| void freenect_camera::FreenectDevice::setImageOutputMode | ( | OutputMode | mode | ) | [inline] |
Definition at line 147 of file freenect_device.hpp.
| bool freenect_camera::FreenectDevice::setSynchronization | ( | bool | on_off | ) | const [inline] |
Definition at line 109 of file freenect_device.hpp.
| void freenect_camera::FreenectDevice::shutdown | ( | ) | [inline] |
Definition at line 60 of file freenect_device.hpp.
| void freenect_camera::FreenectDevice::startDepthStream | ( | ) | [inline] |
Definition at line 244 of file freenect_device.hpp.
| void freenect_camera::FreenectDevice::startImageStream | ( | ) | [inline] |
Definition at line 173 of file freenect_device.hpp.
| void freenect_camera::FreenectDevice::startIRStream | ( | ) | [inline] |
Definition at line 190 of file freenect_device.hpp.
| void freenect_camera::FreenectDevice::stopDepthStream | ( | ) | [inline] |
Definition at line 239 of file freenect_device.hpp.
| void freenect_camera::FreenectDevice::stopImageStream | ( | ) | [inline] |
Definition at line 167 of file freenect_device.hpp.
| void freenect_camera::FreenectDevice::stopIRStream | ( | ) | [inline] |
Definition at line 184 of file freenect_device.hpp.
| void freenect_camera::FreenectDevice::videoCallback | ( | void * | video | ) | [inline, private] |
Definition at line 383 of file freenect_device.hpp.
friend class FreenectDriver [friend] |
Definition at line 274 of file freenect_device.hpp.
Definition at line 290 of file freenect_device.hpp.
boost::function<void(const ImageBuffer&)> freenect_camera::FreenectDevice::depth_callback_ [private] |
Definition at line 281 of file freenect_device.hpp.
freenect_device* freenect_camera::FreenectDevice::device_ [private] |
Definition at line 276 of file freenect_device.hpp.
std::string freenect_camera::FreenectDevice::device_serial_ [private] |
Definition at line 277 of file freenect_device.hpp.
boost::function<void(const ImageBuffer&)> freenect_camera::FreenectDevice::image_callback_ [private] |
Definition at line 280 of file freenect_device.hpp.
boost::function<void(const ImageBuffer&)> freenect_camera::FreenectDevice::ir_callback_ [private] |
Definition at line 282 of file freenect_device.hpp.
boost::recursive_mutex freenect_camera::FreenectDevice::m_settings_ [private] |
Definition at line 298 of file freenect_device.hpp.
freenect_depth_format freenect_camera::FreenectDevice::new_depth_format_ [private] |
Definition at line 294 of file freenect_device.hpp.
freenect_resolution freenect_camera::FreenectDevice::new_depth_resolution_ [private] |
Definition at line 293 of file freenect_device.hpp.
freenect_video_format freenect_camera::FreenectDevice::new_video_format_ [private] |
Definition at line 288 of file freenect_device.hpp.
freenect_resolution freenect_camera::FreenectDevice::new_video_resolution_ [private] |
Definition at line 287 of file freenect_device.hpp.
freenect_registration freenect_camera::FreenectDevice::registration_ [private] |
Definition at line 278 of file freenect_device.hpp.
bool freenect_camera::FreenectDevice::should_stream_depth_ [private] |
Definition at line 292 of file freenect_device.hpp.
bool freenect_camera::FreenectDevice::should_stream_video_ [private] |
Definition at line 286 of file freenect_device.hpp.
bool freenect_camera::FreenectDevice::streaming_depth_ [private] |
Definition at line 291 of file freenect_device.hpp.
bool freenect_camera::FreenectDevice::streaming_video_ [private] |
Definition at line 285 of file freenect_device.hpp.
Definition at line 284 of file freenect_device.hpp.