27 #include "g/g_geometry.h"
39 std::vector<kjb::Vector> sample;
53 Omap_segment(
double x1,
double y1,
double x2,
double y2,
int lineclass);
87 bool using_featman_lines;
90 std::string imagename;
93 std::vector<Vanishing_point> vpts;
100 std::vector<Omap_segment> lines;
101 std::vector<std::vector<std::vector<Matrix> > > lineextimg;
103 std::vector<Omap_segment> lines_at_1;
104 std::vector<Omap_segment> lines_at_2;
105 std::vector<Omap_segment> lines_at_3;
109 std::vector<kjb::Vector> mastersamples;
110 std::vector<int> mastersamplelc;
111 std::vector<kjb::Vector> samples_at_0;
112 std::vector<kjb::Vector> samples_at_1;
113 std::vector<kjb::Vector> samples_at_2;
114 std::vector<kjb::Vector> samples_at_3;
116 unsigned sample_rate;
135 std::vector<std::vector<std::vector<Matrix> > > orient_from_lines();
165 std::vector<kjb::Vector>
sample,
171 Omap_computer(
const Omap_computer & src)
177 Omap_computer & operator=(
const Omap_computer & )
203 const char* featurepath,
218 const char* linepath,
220 const char* featurepath,
274 std::vector<Vanishing_point>
get_vpts();
313 Image & tricolor_image,
Declarations for Line class.
Definition: omap_computer.h:33
kjb::Vector get_n_samples()
double get_start_y()
Definition: omap_computer.cpp:1145
Definition for the Matrix class, a thin wrapper on the KJB Matrix struct and its related functionalit...
kjb::Vector get_start_point()
Definition: omap_computer.h:65
y2
Definition: APPgetLargeConnectedEdges.m:125
void set_lineclass(int lc)
Definition: omap_computer.cpp:1112
std::vector< Omap_segment > get_lines_at_vp(int vp)
Definition: omap_computer.cpp:867
Definition: omap_computer.h:75
std::vector< kjb::Vector > get_samples_at_3()
Definition: omap_computer.cpp:886
std::vector< kjb::Vector > get_samples_at_vp(int vp)
Definition: omap_computer.cpp:888
std::vector< int > get_lineclasses()
Definition: features_manager.h:55
A vanishing point for a set of parallel lines in an image.
Definition: vanishing_point.h:37
Edge_segment_set get_edge_segments()
Definition: omap_computer.cpp:862
Definition: omap_computer.h:81
This class implements vectors, in the linear-algebra sense, with real-valued elements.
Definition: m_vector.h:87
double get_end_y()
Definition: omap_computer.cpp:1155
int get_lineclass()
Definition: omap_computer.h:64
void initialize_lines_and_samples()
Definition: omap_computer.cpp:578
Orientation_map_type
Definition: omap_computer.h:78
Vector sample(const MV_gaussian_distribution &dist)
Sample from a multivariate normal distribution.
Definition: prob_sample.cpp:42
Definition: omap_computer.h:79
double get_imgsize()
Definition: omap_computer.cpp:881
x1
Definition: APPgetLargeConnectedEdges.m:122
double compare_images(std::string source, std::string check)
Definition: omap_computer.cpp:992
Omap_segment()
Definition: omap_computer.cpp:1058
std::vector< Omap_segment > read_matlab_line_file(const char *linepath)
Definition: omap_computer.cpp:522
kjb::Vector get_end_point()
Definition: omap_computer.h:66
std::vector< Omap_segment > get_lines_at_1()
Definition: omap_computer.cpp:877
Definition: omap_computer.h:82
void print_matrix_as_image_gray(std::string filename, Matrix printme)
Definition: omap_computer.cpp:721
void set_lines_at_1(std::vector< Omap_segment > lineset)
Vanishing_point get_vp()
Definition: omap_computer.h:71
double get_n_sample()
Definition: omap_computer.h:62
std::vector< Omap_segment > get_lines()
Definition: omap_computer.cpp:861
y1
Definition: APPgetLargeConnectedEdges.m:124
void compute_omap(Image &out_omap, Orientation_map_type omap_type)
Definition: omap_computer.cpp:177
x2
Definition: APPgetLargeConnectedEdges.m:123
void print_matrix_as_image(std::string filename, Matrix printme, int red, int green, int blue)
Definition: omap_computer.cpp:700
This class contains the three orthogonal vanishing points defining a Manhattan scene, where most or all planes are aligned with three main orthogonal directions. This class optionally contains a set of segments from the scene, assigned to the correct vanishing point.
Definition: manhattan_world.h:460
std::vector< kjb::Vector > get_samples_at_0()
Definition: omap_computer.cpp:883
void set_lines_at_3(std::vector< Omap_segment > lineset)
double get_end_x()
Definition: omap_computer.cpp:1150
double get_start_x()
Definition: omap_computer.cpp:1140
std::vector< kjb::Vector > get_samples()
void develop_sample()
Definition: omap_computer.cpp:1120
~Omap_computer()
Definition: omap_computer.h:184
std::vector< double > move_line_towards_vp(Vector point1, Vector point2, Vanishing_point vp, double amount)
Definition: omap_computer.cpp:346
std::vector< kjb::Vector > get_samples_at_2()
Definition: omap_computer.cpp:885
std::vector< Vanishing_point > read_matlab_vp_file(const char *vppath)
Definition: omap_computer.cpp:663
This class implements matrices, in the linear-algebra sense, with real-valued elements.
Definition: m_matrix.h:94
Code for a wrapper class around the C struct KJB_Image.
std::vector< Omap_segment > get_lines_at_2()
Definition: omap_computer.cpp:878
std::vector< Vanishing_point > get_vpts()
Definition: omap_computer.cpp:865
Class to manipulate a set of edge segments.
Definition: line_segment_set.h:128
Wrapped version of the C struct KJB_image.
Definition: i_image.h:76
Definition: omap_computer.h:80
std::vector< kjb::Vector > get_sample()
Definition: omap_computer.h:63
void compute_tricolor_image(Image &tricolor_image, const Matrix &red, const Matrix &green, const Matrix &blue)
Definition: omap_computer.cpp:757
Definition for the Vector class, a thin wrapper on the KJB Vector struct and its related functionalit...
void set_vp(const Vanishing_point &vanishingp)
Definition: omap_computer.cpp:1116
A manhattan segment defined by a line segment and the vanishing point it converges to...
Definition: manhattan_world.h:42
void print_lines(std::string filename)
double compare_sample_files(std::string source, std::string check, std::string name)
Definition: omap_computer.cpp:899
void set_lines_at_2(std::vector< Omap_segment > lineset)
std::vector< kjb::Vector > get_samples_at_1()
Definition: omap_computer.cpp:884
std::vector< Omap_segment > get_lines_at_3()
Definition: omap_computer.cpp:879