Public Types | Public Member Functions | Protected Member Functions | Protected Attributes
mvl_multi_view_matches Class Reference

#include <mvl_multi_view_matches.h>

List of all members.

Public Types

typedef vcl_map< unsigned int,
unsigned int, vcl_less
< unsigned int > > 
Map

Public Member Functions

 mvl_multi_view_matches (char const *filename)
 mvl_multi_view_matches (vcl_vector< int > const &views)
 mvl_multi_view_matches (int start, int end, int step=1)
 mvl_multi_view_matches (int N)
 ~mvl_multi_view_matches ()
void set_views (vcl_vector< int > const &views)
 Set the view indices to which this match set will refer.
void set_views (int start, int end, int step=1)
void set_views (int N)
void add_pair (int view1, int corner1, int view2, int corner2)
 Merge-in single match tracks. The view indices are real (i.e on-disk) indices.
void add_triplet (int view1, int corner1, int view2, int corner2, int view3, int corner3)
void add_track (vcl_vector< int > const &views, vcl_vector< int > const &corners)
void add_matches (mvl_multi_view_matches const &matches)
 Merge-in a whole set of matches (possibly from a different set of views).
int num_views () const
int num_tracks () const
Mapget_track (int i)
 Get the <frame,corner> map for track i (frame = track.first, corner = track.second).
vcl_vector< int > & get_view_indices ()
 Get the mapping from track frame to real view index (real_view_index = get_view_indices[track.first]).
vcl_ostream & print (vcl_ostream &) const
 Standard I/O.
vcl_istream & read (vcl_istream &)
vcl_ostream & write (vcl_ostream &) const
void read (char const *file)
 Convenience.
void write (char const *file) const

Protected Member Functions

void init ()
void update_maps (int track_index)
void remove_maps (int track_index)

Protected Attributes

vcl_vector< int > views_
Map view_to_internal_map_
vcl_vector< Maptracks_
vcl_vector< Mapcorner_to_track_maps_

Detailed Description

Definition at line 28 of file mvl_multi_view_matches.h.


Member Typedef Documentation

typedef vcl_map<unsigned int, unsigned int, vcl_less<unsigned int> > mvl_multi_view_matches::Map

Definition at line 31 of file mvl_multi_view_matches.h.


Constructor & Destructor Documentation

mvl_multi_view_matches::mvl_multi_view_matches ( char const *  filename)

Definition at line 16 of file mvl_multi_view_matches.cxx.

mvl_multi_view_matches::mvl_multi_view_matches ( vcl_vector< int > const &  views)

Definition at line 21 of file mvl_multi_view_matches.cxx.

mvl_multi_view_matches::mvl_multi_view_matches ( int  start,
int  end,
int  step = 1 
)

Definition at line 26 of file mvl_multi_view_matches.cxx.

mvl_multi_view_matches::mvl_multi_view_matches ( int  N)

Definition at line 31 of file mvl_multi_view_matches.cxx.

mvl_multi_view_matches::~mvl_multi_view_matches ( )

Definition at line 37 of file mvl_multi_view_matches.cxx.


Member Function Documentation

void mvl_multi_view_matches::add_matches ( mvl_multi_view_matches const &  matches)

Merge-in a whole set of matches (possibly from a different set of views).

Definition at line 202 of file mvl_multi_view_matches.cxx.

void mvl_multi_view_matches::add_pair ( int  view1,
int  corner1,
int  view2,
int  corner2 
)

Merge-in single match tracks. The view indices are real (i.e on-disk) indices.

Definition at line 73 of file mvl_multi_view_matches.cxx.

void mvl_multi_view_matches::add_track ( vcl_vector< int > const &  views,
vcl_vector< int > const &  corners 
)

Definition at line 97 of file mvl_multi_view_matches.cxx.

void mvl_multi_view_matches::add_triplet ( int  view1,
int  corner1,
int  view2,
int  corner2,
int  view3,
int  corner3 
)

Definition at line 84 of file mvl_multi_view_matches.cxx.

Map& mvl_multi_view_matches::get_track ( int  i) [inline]

Get the <frame,corner> map for track i (frame = track.first, corner = track.second).

Definition at line 57 of file mvl_multi_view_matches.h.

vcl_vector<int>& mvl_multi_view_matches::get_view_indices ( ) [inline]

Get the mapping from track frame to real view index (real_view_index = get_view_indices[track.first]).

Definition at line 59 of file mvl_multi_view_matches.h.

void mvl_multi_view_matches::init ( ) [protected]

Definition at line 63 of file mvl_multi_view_matches.cxx.

int mvl_multi_view_matches::num_tracks ( ) const [inline]

Definition at line 54 of file mvl_multi_view_matches.h.

int mvl_multi_view_matches::num_views ( ) const [inline]

Definition at line 53 of file mvl_multi_view_matches.h.

vcl_ostream & mvl_multi_view_matches::print ( vcl_ostream &  s) const

Standard I/O.

Definition at line 226 of file mvl_multi_view_matches.cxx.

vcl_istream & mvl_multi_view_matches::read ( vcl_istream &  s)

Definition at line 237 of file mvl_multi_view_matches.cxx.

void mvl_multi_view_matches::read ( char const *  file)

Convenience.

Definition at line 293 of file mvl_multi_view_matches.cxx.

void mvl_multi_view_matches::remove_maps ( int  track_index) [protected]

Definition at line 217 of file mvl_multi_view_matches.cxx.

void mvl_multi_view_matches::set_views ( vcl_vector< int > const &  views)

Set the view indices to which this match set will refer.

Definition at line 41 of file mvl_multi_view_matches.cxx.

void mvl_multi_view_matches::set_views ( int  start,
int  end,
int  step = 1 
)

Definition at line 47 of file mvl_multi_view_matches.cxx.

void mvl_multi_view_matches::set_views ( int  N)

Definition at line 55 of file mvl_multi_view_matches.cxx.

void mvl_multi_view_matches::update_maps ( int  track_index) [protected]

Definition at line 208 of file mvl_multi_view_matches.cxx.

vcl_ostream & mvl_multi_view_matches::write ( vcl_ostream &  s) const

Definition at line 274 of file mvl_multi_view_matches.cxx.

void mvl_multi_view_matches::write ( char const *  file) const

Definition at line 299 of file mvl_multi_view_matches.cxx.


Member Data Documentation

Definition at line 74 of file mvl_multi_view_matches.h.

vcl_vector<Map> mvl_multi_view_matches::tracks_ [protected]

Definition at line 73 of file mvl_multi_view_matches.h.

Definition at line 72 of file mvl_multi_view_matches.h.

vcl_vector<int> mvl_multi_view_matches::views_ [protected]

Definition at line 71 of file mvl_multi_view_matches.h.


The documentation for this class was generated from the following files: