#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <assert.h>
#include <math.h>
#include <sys/time.h>
#include <unistd.h>
#include <inttypes.h>
#include <pthread.h>
#include <zlib.h>
#include <glib.h>
#include <lcm/lcm.h>
#include <libfreenect.h>
#include <lcmtypes/kinect_depth_msg_t.h>
#include <lcmtypes/kinect_image_msg_t.h>
#include <lcmtypes/kinect_frame_msg_t.h>
#include <lcmtypes/kinect_cmd_msg_t.h>
#include <lcmtypes/kinect_sensor_status_t.h>
#include "jpeg-utils-ijg.h"
#include "timestamp.h"
#include "pixels.h"
Go to the source code of this file.
Classes | |
struct | _rate_t |
struct | _state_t |
Defines | |
#define | alpha 0.05 |
#define | dbg(...) fprintf(stderr, __VA_ARGS__) |
Typedefs | |
typedef struct _rate_t | rate_t |
typedef struct _state_t | state_t |
Functions | |
void | cmd_cb (const lcm_recv_buf_t *rbuf __attribute__((unused)), const char *channel __attribute__((unused)), const kinect_cmd_msg_t *msg, void *user) |
static void | convert_packed_to_16bit (uint8_t *raw, uint16_t *frame, int vw, int len) |
void | depth_cb (freenect_device *dev, void *data, uint32_t timestamp) |
static void * | freenect_threadfunc (void *user_data) |
void | image_cb (freenect_device *dev, void *data, uint32_t timestamp) |
int | main (int argc, char **argv) |
static void | populate_status (state_t *state, kinect_frame_msg_t *msg, int64_t timestamp) |
int | rate_check (rate_t *rate) |
void | rate_destroy (rate_t *rate) |
rate_t * | rate_new (double target_hz) |
static void | set_image_depth_formats (state_t *state) |
static void * | status_thread (void *user) |
static void | usage (const char *progname) |
#define alpha 0.05 |
Definition at line 34 of file freenect.cpp.
#define dbg | ( | ... | ) | fprintf(stderr, __VA_ARGS__) |
Definition at line 32 of file freenect.cpp.
void cmd_cb | ( | const lcm_recv_buf_t *rbuf | __attribute__(unused), |
const char *channel | __attribute__(unused), | ||
const kinect_cmd_msg_t * | msg, | ||
void * | user | ||
) |
Definition at line 254 of file freenect.cpp.
static void convert_packed_to_16bit | ( | uint8_t * | raw, |
uint16_t * | frame, | ||
int | vw, | ||
int | len | ||
) | [inline, static] |
Definition at line 293 of file freenect.cpp.
void depth_cb | ( | freenect_device * | dev, |
void * | data, | ||
uint32_t | timestamp | ||
) |
Definition at line 309 of file freenect.cpp.
static void* freenect_threadfunc | ( | void * | user_data | ) | [static] |
Definition at line 480 of file freenect.cpp.
void image_cb | ( | freenect_device * | dev, |
void * | data, | ||
uint32_t | timestamp | ||
) |
Definition at line 403 of file freenect.cpp.
int main | ( | int | argc, |
char ** | argv | ||
) |
Definition at line 615 of file freenect.cpp.
static void populate_status | ( | state_t * | state, |
kinect_frame_msg_t * | msg, | ||
int64_t | timestamp | ||
) | [static] |
Definition at line 122 of file freenect.cpp.
int rate_check | ( | rate_t * | rate | ) |
returns: 1 if an image should be published. 0 if not
Definition at line 175 of file freenect.cpp.
void rate_destroy | ( | rate_t * | rate | ) |
Definition at line 170 of file freenect.cpp.
Definition at line 162 of file freenect.cpp.
static void set_image_depth_formats | ( | state_t * | state | ) | [static] |
Definition at line 198 of file freenect.cpp.
static void* status_thread | ( | void * | user | ) | [static] |
Definition at line 552 of file freenect.cpp.
static void usage | ( | const char * | progname | ) | [static] |
Definition at line 573 of file freenect.cpp.