Paparazzi UAS  v5.18.0_stable
Paparazzi is a free software Unmanned Aircraft System.
size_divergence.c File Reference

Calculate divergence from flow vectors by looking at line sizes between the points. More...

#include "size_divergence.h"
#include <stdlib.h>
+ Include dependency graph for size_divergence.c:

Go to the source code of this file.

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...
 

Detailed Description

Calculate divergence from flow vectors by looking at line sizes between the points.

Uses optical flow vectors as determined with a corner tracker and Lucas Kanade to estimate divergence.

Definition in file size_divergence.c.

Function Documentation

◆ 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.

Parameters
[in]vectorsThe optical flow vectors
[in]countThe number of optical flow vectors
[in]n_samplesThe number of line segments that will be taken into account. 0 means all line segments will be considered.
Returns
divergence

Definition at line 42 of file size_divergence.c.

References E, flow_t::flow_x, flow_t::flow_y, n_samples, flow_t::pos, point_t::x, and point_t::y.

Referenced by calc_fast9_lukas_kanade().

+ Here is the caller graph for this function: