Blender V4.3
panography_kernel.h
Go to the documentation of this file.
1// Copyright (c) 2009 libmv authors.
2//
3// Permission is hereby granted, free of charge, to any person obtaining a copy
4// of this software and associated documentation files (the "Software"), to
5// deal in the Software without restriction, including without limitation the
6// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
7// sell copies of the Software, and to permit persons to whom the Software is
8// furnished to do so, subject to the following conditions:
9//
10// The above copyright notice and this permission notice shall be included in
11// all copies or substantial portions of the Software.
12//
13// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
14// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
15// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
16// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
17// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
18// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
19// IN THE SOFTWARE.
20
21#ifndef LIBMV_MULTIVIEW_PANOGRAPHY_KERNEL_H
22#define LIBMV_MULTIVIEW_PANOGRAPHY_KERNEL_H
23
24#include "libmv/base/vector.h"
30
31namespace libmv {
32namespace panography {
33namespace kernel {
34
36 enum { MINIMUM_SAMPLES = 2 };
37 static void Solve(const Mat& x1, const Mat& x2, vector<Mat3>* Hs);
38};
39
40typedef two_view::kernel::
41 Kernel<TwoPointSolver, homography::homography2D::AsymmetricError, Mat3>
43
47 Mat3>
49
50} // namespace kernel
51} // namespace panography
52} // namespace libmv
53
54#endif // LIBMV_MULTIVIEW_PANOGRAPHY_KERNEL_H
two_view::kernel::Kernel< two_view::kernel::NormalizedSolver< TwoPointSolver, UnnormalizerI >, homography::homography2D::AsymmetricError, Mat3 > Kernel
two_view::kernel::Kernel< TwoPointSolver, homography::homography2D::AsymmetricError, Mat3 > UnnormalizedKernel
Eigen::Matrix< double, 3, 3 > Mat3
Definition numeric.h:72
Eigen::MatrixXd Mat
Definition numeric.h:60
std::vector< ElementType, Eigen::aligned_allocator< ElementType > > vector
static void Solve(const Mat &x1, const Mat &x2, vector< Mat3 > *Hs)