Paparazzi UAS  v5.8.2_stable-0-g6260b7c
Paparazzi is a free software Unmanned Aircraft System.
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
blob_finder.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2015
3  *
4  * This file is part of Paparazzi.
5  *
6  * Paparazzi is free software; you can redistribute it and/or modify
7  * it under the terms of the GNU General Public License as published by
8  * the Free Software Foundation; either version 2, or (at your option)
9  * any later version.
10  *
11  * Paparazzi is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14  * GNU General Public License for more details.
15  *
16  * You should have received a copy of the GNU General Public License
17  * along with paparazzi; see the file COPYING. If not, see
18  * <http://www.gnu.org/licenses/>.
19  *
20  */
21 
30 
31 
32 /* YUV Color Filter Parameters */
40 };
41 
42 /* Blob object: connected pixels */
43 struct image_label_t {
46 
52 
53  struct point_t contour[512];
55 
57 };
58 
59 void image_labeling(struct image_t *input, struct image_t *output, struct image_filter_t *filters, uint8_t filters_cnt,
60  struct image_label_t *labels, uint16_t *labels_count);
uint8_t y_max
Definition: blob_finder.h:35
uint32_t x_sum
Sum of all x coordinates (used to find center of gravity)
Definition: blob_finder.h:50
uint8_t u_max
Definition: blob_finder.h:37
unsigned short uint16_t
Definition: types.h:16
uint8_t v_max
Definition: blob_finder.h:39
uint16_t corners[4]
Definition: blob_finder.h:56
uint8_t y_min
YUV color filter.
Definition: blob_finder.h:34
uint8_t filter
Which filter triggered this blob.
Definition: blob_finder.h:45
uint8_t u_min
Definition: blob_finder.h:36
Definition: image.h:42
Image helper functions like resizing, color filter, converters...
uint16_t pixel_cnt
Number of pixels in the blob.
Definition: blob_finder.h:47
unsigned long uint32_t
Definition: types.h:18
uint16_t contour_cnt
Definition: blob_finder.h:54
uint8_t v_min
Definition: blob_finder.h:38
Definition: image.h:54
uint16_t x_min
Top left corner.
Definition: blob_finder.h:48
unsigned char uint8_t
Definition: types.h:14
uint32_t y_sum
Definition: blob_finder.h:51
struct point_t contour[512]
Definition: blob_finder.h:53
void image_labeling(struct image_t *input, struct image_t *output, struct image_filter_t *filters, uint8_t filters_cnt, struct image_label_t *labels, uint16_t *labels_count)
Definition: blob_finder.c:33
uint16_t y_min
Definition: blob_finder.h:49
uint16_t id
Blob number.
Definition: blob_finder.h:44