1 #ifndef __SPARROW_EDGES_H__
2 #define __SPARROW_EDGES_H__
4 typedef struct sparrow_corner_s
{
5 int out_x
; /*regular, unnecessary?*/
9 /*dyh -> dy to next point horizontally */
17 typedef struct sparrow_voter_s
{
23 typedef struct sparrow_cluster_s
{
25 sparrow_voter_t voters
[8];
29 typedef union sparrow_signal_s
{
35 typedef struct sparrow_intersect_s
{
38 } sparrow_intersect_t
;
40 typedef struct sparrow_line_s
{
46 typedef struct sparrow_find_lines_s
{
47 //sparrow_line_t *lines;
48 sparrow_line_t
*h_lines
;
49 sparrow_line_t
*v_lines
;
50 sparrow_line_t
**shuffled_lines
;
58 sparrow_intersect_t
*map
;
59 sparrow_corner_t
*mesh
;
60 sparrow_cluster_t
*clusters
;
62 } sparrow_find_lines_t
;
65 #define DEBUG_FIND_LINES(fl)GST_DEBUG( \
67 " sparrow_line_t *h_lines: %p\n" \
68 " sparrow_line_t *v_lines: %p\n" \
69 " sparrow_line_t **shuffled_lines: %p\n" \
70 " int current: %d\n" \
71 " int n_lines: %d\n" \
72 " int n_vlines: %d\n" \
73 " int n_hlines: %d\n" \
74 " gint threshold: %d\n" \
75 " gint shift1: %d\n" \
76 " gint shift2: %d\n" \
77 " sparrow_intersect_t *map: %p\n" \
78 " sparrow_corner_t *mesh: %p\n" \
79 " sparrow_cluster_t *clusters: %p\n" \
83 (fl)->shuffled_lines, \
95 //#undef debug_find_lines
96 //#define debug_find_lines(x) /* */
99 #endif /*have this .h*/