#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.