1 #ifndef __SPARROW_EDGES_H__
2 #define __SPARROW_EDGES_H__
4 typedef struct sparrow_corner_s
{
7 /*dyr -> dy to next point right
8 dxd ->dx to next point down */
16 typedef struct sparrow_voter_s
{
22 typedef struct sparrow_cluster_s
{
24 sparrow_voter_t voters
[8];
28 typedef union sparrow_signal_s
{
34 typedef struct sparrow_intersect_s
{
37 } sparrow_intersect_t
;
39 typedef struct sparrow_line_s
{
45 typedef struct sparrow_find_lines_s
{
46 //sparrow_line_t *lines;
47 sparrow_line_t
*h_lines
;
48 sparrow_line_t
*v_lines
;
49 sparrow_line_t
**shuffled_lines
;
57 sparrow_intersect_t
*map
;
58 sparrow_corner_t
*mesh
;
59 sparrow_cluster_t
*clusters
;
61 } sparrow_find_lines_t
;
64 #define DEBUG_FIND_LINES(fl)GST_DEBUG( \
66 " sparrow_line_t *h_lines: %p\n" \
67 " sparrow_line_t *v_lines: %p\n" \
68 " sparrow_line_t **shuffled_lines: %p\n" \
69 " int current: %d\n" \
70 " int n_lines: %d\n" \
71 " int n_vlines: %d\n" \
72 " int n_hlines: %d\n" \
73 " gint threshold: %d\n" \
74 " gint shift1: %d\n" \
75 " gint shift2: %d\n" \
76 " sparrow_intersect_t *map: %p\n" \
77 " sparrow_corner_t *mesh: %p\n" \
78 " sparrow_cluster_t *clusters: %p\n" \
82 (fl)->shuffled_lines, \
94 //#undef debug_find_lines
95 //#define debug_find_lines(x) /* */
98 #endif /*have this .h*/