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

Linux Cross Reference
Tina6/tina-libs/tina/vision/visPgh_histfuncs.h

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

  1 /**********
  2  *
  3  * This file is part of the TINA Open Source Image Analysis Environment
  4  * henceforth known as TINA
  5  *
  6  * TINA is free software; you can redistribute it and/or modify
  7  * it under the terms of the GNU General Public License as
  8  * published by the Free Software Foundation.
  9  *
 10  * TINA is distributed in the hope that it will be useful,
 11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
 12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 13  * GNU General Public License for more details.
 14  *
 15  * You should have received a copy of the GNU General Public License
 16  * along with TINA; if not, write to the Free Software Foundation, Inc.,
 17  * 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 18  *
 19  * ANY users of TINA who require exemption from the existing licence must
 20  * negotiate a new licence with Dr. Neil.A.Thacker, the sole agent for
 21  * the University of Manchester.
 22  *
 23  ***********
 24  * Program :    TINA
 25  * File    :  $Source: visPgh_histfuncs.h $
 26  * Date    :  $Date: 2012/06/22 10:00 $
 27  * Version :  $Revision: 1.8 $
 28  *
 29  * Author  : Legacy TINA modified NAT
 30  *
 31  * Notes :
 32  *
 33  *********
 34 */
 35 #ifndef TINA_VIS_PGH_HISTFUNCS_HDR
 36 #define TINA_VIS_PGH_HISTFUNCS_HDR
 37 
 38 #include <tina/vision/visPgh_types.h>
 39 
 40 #ifdef __cplusplus
 41 extern "C" {
 42 #endif /* __cplusplus */
 43 
 44 
 45 
 46 double fast_dot_prod( Imrect *im1, Imrect *im2, int type1, int type2, Vector *findex );
 47 Vector *nonzero_index( Imrect *im );
 48 
 49 
 50  void sqr_root_pairwise(Imrect *hist);
 51 
 52 void sqr_root_and_normalize_pairwise(Imrect *hist);
 53 double tot_pairwise(Imrect *hist);
 54 Imrect *build_pairwise(Line2 *ref_line, Model_poly_header *ref_model, List *line_list,
 55                        double window_r);
 56 Imrect *build_normalized_pairwise(Line2 *ref_line, Model_poly_header *ref_model,
 57                                   List *line_list, double window_r);
 58 void hist_ref_free(Hist_ref *hist_ref, int type);
 59 Imrect *pairs_build_norm_hist_scale(Line2 *ref_line, Model_poly_header *ref_model, List *line_list, double window_r, double scale);
 60 Hist_ref *hist_ref_get(Imrect *hist);
 61 Line2 *ref_line_from_hist(Imrect *hist);
 62 List *model_geom_from_hist(Imrect *hist);
 63 List *matches_list_from_hist(Imrect *hist);
 64 Hist_ref *hist_ref_copy(Hist_ref *hist_ref);
 65 double dot_product(Imrect *im1, Imrect *im2, int type1, int type2);
 66 double dot_product2(Imrect *im1, Imrect *im2, int type1, int type2);
 67 
 68 List *get_line_id_list2( void );
 69 
 70 
 71 double vec2_perp_dist2( Vec2 l1, Vec2 l2, Vec2 p );
 72 List *get_line_id_parent_list( void );
 73 
 74 void set_gen_pgh_parent_list( int i );
 75 Bool on_pgh_parent_list( int i );
 76 void set_form_eigen_cluster( int i );
 77 
 78 Imrect *balance_extreme_angs( Imrect *pgh );
 79 //double pairwise_length( Imrect *hist );
 80 
 81 //void normalize_pairwise(Imrect *hist);
 82 
 83 
 84 //Imrect *normalize_pairwise( Imrect *hist );
 85 
 86 //double pairwise_length( Imrect *hist );
 87 
 88 Imrect *balance_extreme_angs2( Imrect *pgh, int type );
 89 
 90 void *add_id_to_list_if_not_present( List **l, int i );
 91 
 92 
 93 #ifdef __cplusplus
 94 }
 95 #endif /* __cplusplus */
 96 #endif /* TINA_VIS_PGH_HISTFUNCS_HDR */
 97 

~ [ 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.