~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~ [ freetext search ] ~ [ file search ] ~

Linux Cross Reference
Tina4/src/vision/matcher/matcher.h

Version: ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  1 /*
  2 *
  3 *  matcher.h
  4 *
  5 *  matcher structure header
  6 *
  7 */
  8 
  9 #ifndef MATCHER_HEADS_DEFINED
 10 #define MATCHER_HEADS_DEFINED
 11 
 12 typedef struct match_clique
 13 {
 14     Ts_id ts_id;                /* Tina structure identifier */
 15     float   strength;
 16     List   *mlist;
 17     int     csize;
 18 }       Match_clique;
 19 #define MATCH_CLIQUE_SWAP_STRING "fpi"
 20 
 21 typedef struct pwrte_gen    /* generic pair wise relation table entry */
 22 {
 23     Ts_id ts_id;                /* Tina structure identifier */
 24     int type1;
 25     int type2;
 26     void *p1;                    
 27     void *p2;
 28 } Pwrte_gen;
 29 #define PWRTE_GEN_SWAP_STRING "iipp"
 30 
 31 typedef struct pwrte_point_to_point
 32 {
 33     Ts_id ts_id;                /* Tina structure identifier */
 34     int type1;
 35     int type2;
 36     void *p1;
 37     void *p2;
 38     float lowdist,hidist;               /* range of distance */
 39 } Pwrte_point_to_point;
 40 #define PWRTE_POINT_TO_POINT_SWAP_STRING "iippff"
 41 
 42 typedef struct pwrte_point_to_vec
 43 {
 44     Ts_id ts_id;                /* Tina structure identifier */
 45     int type1;
 46     int type2;
 47     void *p1;
 48     void *p2;
 49     float lowmind,himind;               /* range of min distance */
 50     float lowvecd,hivecd;               /* range of distance along vec */
 51 } Pwrte_point_to_vec;
 52 #define PWRTE_POINT_TO_VEC_SWAP_STRING "iippffff"
 53 
 54 typedef struct pwrte_vec_to_vec  
 55 {
 56     Ts_id ts_id;                /* Tina structure identifier */
 57     int type1;
 58     int type2;
 59     void *p1;
 60     void *p2;
 61     Bool parallel;                    /* boolean */
 62     float lowang,hiang;               /* range of angular difference */
 63     float lowmind,himind;             /* range of min distance */
 64     float lowvec1,hivec1;             /* range of distance along vec1 */ 
 65     float lowvec2,hivec2;             /* range of distance along vec2 */     
 66 } Pwrte_vec_to_vec;
 67 #define PWRTE_VEC_TO_VEC_SWAP_STRING "iippiffffffff"
 68 
 69 typedef union pwrte
 70 {
 71     struct pwrte_gen gen;
 72     struct pwrte_point_to_point p_to_p;
 73     struct pwrte_point_to_vec p_to_v;
 74     struct pwrte_vec_to_vec v_to_v;
 75 } Pwrte;
 76 
 77 typedef struct match_cliche
 78 {
 79     Ts_id ts_id;                /* Tina structure identifier */
 80     struct list *focus;
 81     int fthres; /* required mutually consistent focus features matches */
 82     struct list *group;
 83     int gthres; /* required total number of mutually consistent matches */
 84 } Match_cliche;
 85 #define MATCH_CLICHE_SWAP_STRING "pipi"
 86 
 87 #endif /* MATCHER_HEADS_DEFINED */
 88 

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~ [ freetext search ] ~ [ file search ] ~

This page was automatically generated by the LXR engine.
Visit the LXR main site for more information.