1 #ifndef __SPARROW_CALIBRATE_H__
2 #define __SPARROW_CALIBRATE_H__
5 #define CALIBRATE_SELF_SIZE 24
7 #define CALIBRATE_MAX_VOTE_ERROR 5
8 #define CALIBRATE_MAX_BEST_ERROR 2
9 #define CALIBRATE_INITIAL_WAIT 72
10 #define CALIBRATE_RETRY_WAIT 16
12 #define CALIBRATE_SIGNAL_THRESHOLD 200
14 #define MAX_CALIBRATE_SHAPES 4
16 #define WAIT_COUNTDOWN (MAX(CALIBRATE_OFF_MAX_T, CALIBRATE_ON_MAX_T) + 3)
18 #define MAX_CALIBRATION_LAG 12
19 typedef struct lag_times_s
{
24 enum calibration_shape
{
29 typedef struct sparrow_shape_s
{
30 /*Calibration shape definition -- a rectangle.*/
31 enum calibration_shape shape
;
39 typedef struct sparrow_calibrate_s
{
40 /*calibration state, and shape and pattern definition */
41 gboolean on
; /*for calibration pattern */
46 sparrow_shape_t shapes
[MAX_CALIBRATE_SHAPES
];
49 IplImage
*in_ipl
[SPARROW_N_IPL_IN
];
50 lag_times_t
*lag_table
;
53 } sparrow_calibrate_t
;