Paparazzi UAS  v5.12_stable-4-g9b43e9b
Paparazzi is a free software Unmanned Aircraft System.
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
detect_window.c File Reference
#include "cv.h"
#include "detect_window.h"
#include <stdio.h>
+ Include dependency graph for detect_window.c:

Go to the source code of this file.

Macros

#define RES   100
 
#define N_WINDOW_SIZES   1
 
#define DETECT_WINDOW_FPS   0
 Default FPS (zero means run at camera fps) More...
 

Functions

void detect_window_init (void)
 
struct image_tdetect_window (struct image_t *img)
 
uint16_t detect_window_sizes (uint8_t *in, uint32_t image_width, uint32_t image_height, uint16_t *coordinate, uint32_t *integral_image, uint8_t MODE)
 
uint16_t detect_window_one_size (uint8_t *in, uint32_t image_width, uint32_t image_height, uint16_t *coordinate, uint16_t *size, uint8_t calculate_integral_image, uint32_t *integral_image, uint8_t MODE)
 
uint16_t detect_escape (uint8_t *in, uint32_t image_width, uint32_t image_height, uint16_t *escape_coordinate, uint32_t *integral_image, uint8_t n_cells)
 
void get_integral_image (uint8_t *in, uint32_t image_width, uint32_t image_height, uint32_t *integral_image)
 
uint32_t get_sum_disparities (uint16_t min_x, uint16_t min_y, uint16_t max_x, uint16_t max_y, uint32_t *integral_image, uint32_t image_width, uint32_t image_height)
 
uint32_t get_avg_disparity (uint16_t min_x, uint16_t min_y, uint16_t max_x, uint16_t max_y, uint32_t *integral_image, uint32_t image_width, uint32_t image_height)
 
uint16_t get_window_response (uint16_t x, uint16_t y, uint16_t feature_size, uint16_t border, uint32_t *integral_image, uint16_t image_width, uint16_t image_height, uint16_t px_inner, uint16_t px_border, uint8_t MODE)
 
uint16_t get_border_response (uint16_t x, uint16_t y, uint16_t feature_size, uint16_t window_size, uint16_t border, uint32_t *integral_image, uint16_t image_width, uint16_t image_height, uint16_t px_inner, uint16_t px_outer)
 
void filter_bad_pixels (uint8_t *in, uint32_t image_width, uint32_t image_height)
 
void transform_illuminance_image (uint8_t *in, uint8_t *out, uint32_t image_width, uint32_t image_height, uint8_t n_bits, uint8_t bright_win)
 

Macro Definition Documentation

#define DETECT_WINDOW_FPS   0

Default FPS (zero means run at camera fps)

Definition at line 31 of file detect_window.c.

Referenced by detect_window_init().

#define N_WINDOW_SIZES   1

Definition at line 28 of file detect_window.c.

Referenced by detect_window_sizes().

Function Documentation

uint16_t detect_escape ( uint8_t in,
uint32_t  image_width,
uint32_t  image_height,
uint16_t escape_coordinate,
uint32_t integral_image,
uint8_t  n_cells 
)

Definition at line 168 of file detect_window.c.

References get_avg_disparity().

+ Here is the call graph for this function:

struct image_t* detect_window ( struct image_t img)

Definition at line 44 of file detect_window.c.

References image_t::buf, detect_window_sizes(), image_t::h, image_create(), image_free(), IMAGE_GRAYSCALE, image_to_grayscale(), MODE_BRIGHT, and image_t::w.

Referenced by detect_window_init().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void detect_window_init ( void  )

Definition at line 39 of file detect_window.c.

References cv_add_to_device(), detect_window(), and DETECT_WINDOW_FPS.

+ Here is the call graph for this function:

uint16_t detect_window_one_size ( uint8_t in,
uint32_t  image_width,
uint32_t  image_height,
uint16_t coordinate,
uint16_t size,
uint8_t  calculate_integral_image,
uint32_t integral_image,
uint8_t  MODE 
)

Definition at line 96 of file detect_window.c.

References get_border_response(), get_integral_image(), get_window_response(), MODE_DARK, and RES.

Referenced by detect_window_sizes().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

uint16_t detect_window_sizes ( uint8_t in,
uint32_t  image_width,
uint32_t  image_height,
uint16_t coordinate,
uint32_t integral_image,
uint8_t  MODE 
)

Definition at line 65 of file detect_window.c.

References detect_window_one_size(), and N_WINDOW_SIZES.

Referenced by cv_window_func(), and detect_window().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void filter_bad_pixels ( uint8_t in,
uint32_t  image_width,
uint32_t  image_height 
)

Definition at line 316 of file detect_window.c.

uint32_t get_avg_disparity ( uint16_t  min_x,
uint16_t  min_y,
uint16_t  max_x,
uint16_t  max_y,
uint32_t integral_image,
uint32_t  image_width,
uint32_t  image_height 
)

Definition at line 233 of file detect_window.c.

References h(), RES, and image_t::w.

Referenced by detect_escape().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

uint16_t get_border_response ( uint16_t  x,
uint16_t  y,
uint16_t  feature_size,
uint16_t  window_size,
uint16_t  border,
uint32_t integral_image,
uint16_t  image_width,
uint16_t  image_height,
uint16_t  px_inner,
uint16_t  px_outer 
)

Definition at line 281 of file detect_window.c.

References get_sum_disparities(), and RES.

Referenced by detect_window_one_size().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void get_integral_image ( uint8_t in,
uint32_t  image_width,
uint32_t  image_height,
uint32_t integral_image 
)

Definition at line 202 of file detect_window.c.

Referenced by detect_window_one_size().

+ Here is the caller graph for this function:

uint32_t get_sum_disparities ( uint16_t  min_x,
uint16_t  min_y,
uint16_t  max_x,
uint16_t  max_y,
uint32_t integral_image,
uint32_t  image_width,
uint32_t  image_height 
)

Definition at line 221 of file detect_window.c.

Referenced by get_border_response(), and get_window_response().

+ Here is the caller graph for this function:

uint16_t get_window_response ( uint16_t  x,
uint16_t  y,
uint16_t  feature_size,
uint16_t  border,
uint32_t integral_image,
uint16_t  image_width,
uint16_t  image_height,
uint16_t  px_inner,
uint16_t  px_border,
uint8_t  MODE 
)

Definition at line 252 of file detect_window.c.

References get_sum_disparities(), MODE_DARK, and RES.

Referenced by detect_window_one_size().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void transform_illuminance_image ( uint8_t in,
uint8_t out,
uint32_t  image_width,
uint32_t  image_height,
uint8_t  n_bits,
uint8_t  bright_win 
)

Definition at line 329 of file detect_window.c.