Paparazzi UAS
v5.12_stable-4-g9b43e9b
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 point_t::count, 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().