#include <stdlib.h>
#include <stdio.h>
#include <AR/ar.h>
#include <string.h>
Go to the source code of this file.
Defines | |
#define | HARDCODED_BUFFER_HEIGHT 1024 |
#define | HARDCODED_BUFFER_WIDTH 1024 |
#define | put_zero(p, s) memset((void *)p, 0, s) |
#define | USE_OPTIMIZATIONS |
#define | WORK_SIZE 1024*32 |
Functions | |
void | arGetImgFeature (int *num, int **area, int **clip, double **pos) |
XXXBK. | |
ARInt16 * | arLabeling (ARUint8 *image, int thresh, int *label_num, int **area, double **pos, int **clip, int **label_ref) |
extract connected components from image. | |
void | arLabelingCleanup (void) |
clean up static data allocated by arLabeling. | |
void | arsGetImgFeature (int *num, int **area, int **clip, double **pos, int LorR) |
ARInt16 * | arsLabeling (ARUint8 *image, int thresh, int *label_num, int **area, double **pos, int **clip, int **label_ref, int LorR) |
static ARInt16 * | labeling2 (ARUint8 *image, int thresh, int *label_num, int **area, double **pos, int **clip, int **label_ref, int LorR) |
static ARInt16 * | labeling3 (ARUint8 *image, int thresh, int *label_num, int **area, double **pos, int **clip, int **label_ref, int LorR) |
Variables | |
static ARInt16 | l_imageL [HARDCODED_BUFFER_WIDTH *HARDCODED_BUFFER_HEIGHT] |
static ARInt16 | l_imageR [HARDCODED_BUFFER_WIDTH *HARDCODED_BUFFER_HEIGHT] |
static int | wareaL [WORK_SIZE] |
static int | wareaR [WORK_SIZE] |
static int | wclipL [WORK_SIZE *4] |
static int | wclipR [WORK_SIZE *4] |
static int | wlabel_numL |
static int | wlabel_numR |
static int | work2L [WORK_SIZE *7] |
static int | work2R [WORK_SIZE *7] |
static int | workL [WORK_SIZE] |
static int | workR [WORK_SIZE] |
static double | wposL [WORK_SIZE *2] |
static double | wposR [WORK_SIZE *2] |
#define HARDCODED_BUFFER_HEIGHT 1024 |
Definition at line 39 of file arLabeling.c.
#define HARDCODED_BUFFER_WIDTH 1024 |
Definition at line 38 of file arLabeling.c.
#define put_zero | ( | p, | |||
s | ) | memset((void *)p, 0, s) |
Definition at line 23 of file arLabeling.c.
#define USE_OPTIMIZATIONS |
Definition at line 26 of file arLabeling.c.
#define WORK_SIZE 1024*32 |
Definition at line 27 of file arLabeling.c.
void arGetImgFeature | ( | int * | num, | |
int ** | area, | |||
int ** | clip, | |||
double ** | pos | |||
) |
XXXBK.
XXXBK
num | XXXBK | |
area | XXXBK | |
clip | XXXBK | |
pos | XXXBK |
Definition at line 67 of file arLabeling.c.
ARInt16* arLabeling | ( | ARUint8 * | image, | |
int | thresh, | |||
int * | label_num, | |||
int ** | area, | |||
double ** | pos, | |||
int ** | clip, | |||
int ** | label_ref | |||
) |
extract connected components from image.
Label the input image, i.e. extract connected components from the input video image.
image | input image, as returned by arVideoGetImage() | |
thresh | lighting threshold | |
label_num | Ouput- number of detected components | |
area | On return, if label_num > 0, points to an array of ints, one for each detected component. | |
pos | On return, if label_num > 0, points to an array of doubles, one for each detected component. | |
clip | On return, if label_num > 0, points to an array of ints, one for each detected component. | |
label_ref | On return, if label_num > 0, points to an array of ints, one for each detected component. |
Definition at line 77 of file arLabeling.c.
void arLabelingCleanup | ( | void | ) |
clean up static data allocated by arLabeling.
In debug mode, arLabeling may allocate and use static storage. This function deallocates this storage.
Definition at line 776 of file arLabeling.c.
void arsGetImgFeature | ( | int * | num, | |
int ** | area, | |||
int ** | clip, | |||
double ** | pos, | |||
int | LorR | |||
) |
Definition at line 90 of file arLabeling.c.
ARInt16* arsLabeling | ( | ARUint8 * | image, | |
int | thresh, | |||
int * | label_num, | |||
int ** | area, | |||
double ** | pos, | |||
int ** | clip, | |||
int ** | label_ref, | |||
int | LorR | |||
) |
Definition at line 107 of file arLabeling.c.
static ARInt16 * labeling2 | ( | ARUint8 * | image, | |
int | thresh, | |||
int * | label_num, | |||
int ** | area, | |||
double ** | pos, | |||
int ** | clip, | |||
int ** | label_ref, | |||
int | LorR | |||
) | [static] |
Definition at line 120 of file arLabeling.c.
static ARInt16 * labeling3 | ( | ARUint8 * | image, | |
int | thresh, | |||
int * | label_num, | |||
int ** | area, | |||
double ** | pos, | |||
int ** | clip, | |||
int ** | label_ref, | |||
int | LorR | |||
) | [static] |
Definition at line 465 of file arLabeling.c.
Definition at line 41 of file arLabeling.c.
Definition at line 42 of file arLabeling.c.
int wareaL[WORK_SIZE] [static] |
Definition at line 53 of file arLabeling.c.
int wareaR[WORK_SIZE] [static] |
Definition at line 54 of file arLabeling.c.
int wclipL[WORK_SIZE *4] [static] |
Definition at line 55 of file arLabeling.c.
int wclipR[WORK_SIZE *4] [static] |
Definition at line 56 of file arLabeling.c.
int wlabel_numL [static] |
Definition at line 51 of file arLabeling.c.
int wlabel_numR [static] |
Definition at line 52 of file arLabeling.c.
int work2L[WORK_SIZE *7] [static] |
Definition at line 48 of file arLabeling.c.
int work2R[WORK_SIZE *7] [static] |
Definition at line 49 of file arLabeling.c.
int workL[WORK_SIZE] [static] |
Definition at line 46 of file arLabeling.c.
int workR[WORK_SIZE] [static] |
Definition at line 47 of file arLabeling.c.
double wposL[WORK_SIZE *2] [static] |
Definition at line 57 of file arLabeling.c.
double wposR[WORK_SIZE *2] [static] |
Definition at line 58 of file arLabeling.c.