Paparazzi UAS  v5.15_devel-230-gc96ce27
Paparazzi is a free software Unmanned Aircraft System.
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
imavmarker.c File Reference

Find a IMAV pattern. More...

#include "imavmarker.h"
+ Include dependency graph for imavmarker.c:

Go to the source code of this file.


#define Img(X, Y)   (source[(Y)*input->w*2+(X)*2+1])
 Find the marker location. More...
#define Out(X, Y)   (source[(Y)*input->w*2+(X)*2])


int AbsDiff (int A, int B)
struct marker_deviation_t marker (struct image_t *input, uint8_t M)

Detailed Description

Find a IMAV pattern.

Definition in file imavmarker.c.

Macro Definition Documentation

#define Img (   X,
)    (source[(Y)*input->w*2+(X)*2+1])

Find the marker location.

[in]*inputThe input image to filter
[in]MThe distance between the pixel of interest and farthest neighbor pixel [pixel]
The deviation of the marker location wrt the center.

Definition at line 39 of file imavmarker.c.

Referenced by marker().

#define Out (   X,
)    (source[(Y)*input->w*2+(X)*2])

Definition at line 40 of file imavmarker.c.

Referenced by marker().

Function Documentation

int AbsDiff ( int  A,
int  B 

Definition at line 43 of file imavmarker.c.

References A, and B.

Referenced by marker().

+ Here is the caller graph for this function:

struct marker_deviation_t marker ( struct image_t input,
uint8_t  M 

Definition at line 51 of file imavmarker.c.

References AbsDiff(), Img, marker_deviation_t::inlier, Out, marker_deviation_t::x, and marker_deviation_t::y.

Referenced by cv_marker_func().

+ Here is the call graph for this function:

+ Here is the caller graph for this function: