29 static int32_t get_image_width(
void *stream)
35 static int32_t get_image_height(
void *stream)
41 static int32_t *acquire_image_C1R(
void *stream, uint8_t *image_data, int32_t width, int32_t height)
44 memset(image_data, 127, width * height);
48 static int32_t *acquire_image_C3R(
void *stream, uint8_t *image_data, int32_t width, int32_t height)
51 memset(image_data, 127, (3 * width) * height);
56 static int32_t finished(
void *stream)
59 static int32_t counter = 0;
60 return(!(counter++ < 100));
63 int main(
int argc,
char **argv)
69 int32_t width = get_image_width(stream);
70 int32_t height = get_image_height(stream);
73 uint8_t *image_data = NULL;
74 uint8_t *segmentation_map = (uint8_t*)malloc(width * height);
80 image_data = (uint8_t*)malloc(width * height);
83 acquire_image_C1R(stream, image_data, width, height);
92 while (!finished(stream)) {
94 acquire_image_C1R(stream, image_data, width, height);
106 fprintf(stderr,
"\n");
114 image_data = (uint8_t*)malloc((3 * width) * height);
117 acquire_image_C3R(stream, image_data, width, height);
126 while (!finished(stream)) {
127 fprintf(stderr,
".");
128 acquire_image_C3R(stream, image_data, width, height);
140 fprintf(stderr,
"\n");
148 free(segmentation_map);
int32_t libvibeModel_Sequential_Segmentation_8u_C1R(vibeModel_Sequential_t *model, const uint8_t *image_data, uint8_t *segmentation_map)
int32_t libvibeModel_Sequential_Free(vibeModel_Sequential_t *model)
Frees all the memory used by the model and deallocates the structure.
int32_t libvibeModel_Sequential_Segmentation_8u_C3R(vibeModel_Sequential_t *model, const uint8_t *image_data, uint8_t *segmentation_map)
int32_t libvibeModel_Sequential_Update_8u_C1R(vibeModel_Sequential_t *model, const uint8_t *image_data, uint8_t *updating_mask)
int32_t libvibeModel_Sequential_AllocInit_8u_C1R(vibeModel_Sequential_t *model, const uint8_t *image_data, const uint32_t width, const uint32_t height)
int32_t libvibeModel_Sequential_Update_8u_C3R(vibeModel_Sequential_t *model, const uint8_t *image_data, uint8_t *updating_mask)
int32_t libvibeModel_Sequential_AllocInit_8u_C3R(vibeModel_Sequential_t *model, const uint8_t *image_data, const uint32_t width, const uint32_t height)
vibeModel_Sequential_t * libvibeModel_Sequential_New()
Interface for the ViBe library.
struct vibeModel_Sequential vibeModel_Sequential_t
Data structure for the background subtraction model.
int main(int argc, char *argv[])