2 Copyright 2005, 2006 Computer Vision Lab,
3 Ecole Polytechnique Federale de Lausanne (EPFL), Switzerland.
6 This file is part of BazAR.
8 BazAR is free software; you can redistribute it and/or modify it under the
9 terms of the GNU General Public License as published by the Free Software
10 Foundation; either version 2 of the License, or (at your option) any later
13 BazAR is distributed in the hope that it will be useful, but WITHOUT ANY
14 WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
15 PARTICULAR PURPOSE. See the GNU General Public License for more details.
17 You should have received a copy of the GNU General Public License along with
18 BazAR; if not, write to the Free Software Foundation, Inc., 51 Franklin
19 Street, Fifth Floor, Boston, MA 02110-1301, USA
26 \section intro Introduction
28 Bazar is a computer vision library based on feature points detection and
29 matching. In particular, it is able to quickly detect and register known
30 planar objects in images. It also contains a powerfull geometric and
31 photometric camera calibration system.
33 It is written and distributed at CVLab, EPFL -- http://cvlab.epfl.ch/
35 \section install Installing Bazar
37 BazAR depends on OpenCV (http://opencvlibrary.sourceforge.net/). You will
38 need to install it before using BazAR. For OpenGL support, GLUT and GLEW are
39 required (http://www.opengl.org/resources/libraries/glut/ and http://glew.sourceforge.net/).
41 \subsection unix_install UNIX/Linux
43 Download bazar-xx.tar.gz. Run:
44 tar -xzf bazar-xx.tar.gz
49 \subsection windows_install Windows
51 Download the windows archive, run setup.exe and follow intructions.
53 \section orga Library Organization
55 Bazar is made of several modules, implemented in two libraries:
61 \example filedetect.cpp
62 This example shows how to train and use a planar object detector
64 \example singlecalib.cpp
65 This interactive example shows how compute the geometric calibration of a
68 \example augment3d.cpp
69 When calibration is done, this example shows how basic 3D augmentation works.
71 \example fullcalib.cpp
72 This is a more complete example that computes geometric and photometric
73 calibration and augmentation with a single camera.
76 A multi camera geometric and photmetric calibration example which depends
80 A multi camera geometric and photometric calibration example, with OpenGL
84 /*! \defgroup starter Starter: Basic structures and mathematical tools
86 Starter contains basic structures and mathematical tools, like a non-linear
87 minimizer (ls_minimizer).
89 #include <general/general.h>
91 #include <math/linear_algebra.h>
92 #include <math/linear_systems.h>
93 #include <math/mcvm.h>
94 #include <math/robust_estimators.h>
96 #include <geometry/affinity.h>
97 #include <geometry/homography.h>
98 #include <geometry/projection_matrix.h>
100 #include <image/mcv.h>
101 #include <image/pyrimage.h>
103 #include <optimization/ls_minimizer2.h>