Paparazzi UAS
v5.10_stable5g83a0da5dirty
Paparazzi is a free software Unmanned Aircraft System.

Calculate divergence from flow vectors by looking at line sizes beteween the points. More...
Go to the source code of this file.
Macros  
#define  NO_DIV 0.0 
Functions  
float  get_size_divergence (struct flow_t *vectors, int count, int n_samples) 
Get divergence from optical flow vectors based on line sizes between corners. More...  
float  get_mean (float *numbers, int n_elements) 
Get the sample mean of a vector of floats. More...  
Calculate divergence from flow vectors by looking at line sizes beteween the points.
Uses optical flow vectors as determined with a corner tracker and Lucas Kanade to estimate divergence.
Definition in file size_divergence.c.
#define NO_DIV 0.0 
Definition at line 35 of file size_divergence.c.
Referenced by get_size_divergence().
float get_mean  (  float *  numbers, 
int  n_elements  
) 
Get the sample mean of a vector of floats.
[in]  numbers  Vector of numbers 
[in]  n_elements  Number of elements 
Definition at line 136 of file size_divergence.c.
Referenced by get_size_divergence().
float get_size_divergence  (  struct flow_t *  vectors, 
int  count,  
int  n_samples  
) 
Get divergence from optical flow vectors based on line sizes between corners.
[in]  vectors  The optical flow vectors 
[in]  count  The number of optical flow vectors 
[in]  n_samples  The number of line segments that will be taken into account. 0 means all line segments will be considered. 
Definition at line 44 of file size_divergence.c.
References flow_t::flow_x, flow_t::flow_y, get_mean(), NO_DIV, flow_t::pos, point_t::x, and point_t::y.
Referenced by calc_fast9_lukas_kanade().