36 #ifndef VISUALIZE_HXX_
37 #define VISUALIZE_HXX_
40 #include <Core/ITKCommon/extrema.hxx>
41 #include <Core/ITKCommon/pyramid.hxx>
42 #include <Core/ITKCommon/match.hxx>
43 #include <Core/ITKCommon/common.hxx>
44 #include <Core/ITKCommon/draw.hxx>
47 #include <itkVector.h>
59 draw_feature_key(native_image_t::Pointer * image,
62 const double & direction,
63 const double & radius,
72 draw_feature_vector(native_image_t::Pointer * image,
75 const double & direction,
77 const std::vector<double> & feature,
84 draw_keys(native_image_t::Pointer * image,
85 const std::list<descriptor_t> & keys,
89 const unsigned int octave = 0);
99 const unsigned int & io,
100 const unsigned int & is,
101 const std::list<match_t> & ab,
102 const bfs::path & fn_prefix,
103 unsigned int num_keys = ~0);
109 visualize_best_fit(
const bfs::path & fn_prefix,
110 const image_t * a_img,
111 const image_t * b_img,
112 const base_transform_t * t_ab,
113 const std::vector<const match_t *> & ab,
114 const std::list<unsigned int> & inliers,
115 const mask_t * a_mask = NULL,
116 const mask_t * b_mask = NULL);
124 visualize_matches_v2(
const pyramid_t & a,
126 const std::list<const match_t *> & ab,
127 const bfs::path & fn_prefix,
128 unsigned int num_keys = ~0);
134 visualize_nn(
const bfs::path & fn_prefix,
138 const std::vector<ext_wrapper_t> & a_key_wrappers,
139 const double & window_radius);
146 dump(std::ostream & so,
148 const unsigned int & size,
149 const unsigned int & height = 10,
150 const bool & normalize =
false);
157 dump(std::ostream & so,
158 const double * data_a,
159 const double * data_b,
160 const unsigned int & size,
161 const unsigned int & height = 10,
162 const bool & normalize =
false);
165 #endif // VISUALIZE_HXX_
Definition: extrema.hxx:120
Definition: pyramid.hxx:173