Main Page
Classes
Files
File List
File Members
include
pose_estimation_base.h
Go to the documentation of this file.
1
/*
2
* Copyright (c) 2016, Lukas Pfeifhofer <lukas.pfeifhofer@devlabs.pro>
3
* All rights reserved.
4
*
5
* Redistribution and use in source and binary forms, with or without
6
* modification, are permitted provided that the following conditions are met:
7
*
8
* 1. Redistributions of source code must retain the above copyright notice,
9
* this list of conditions and the following disclaimer.
10
*
11
* 2. Redistributions in binary form must reproduce the above copyright notice,
12
* this list of conditions and the following disclaimer in the documentation
13
* and/or other materials provided with the distribution.
14
*
15
* 3. Neither the name of the copyright holder nor the names of its contributors
16
* may be used to endorse or promote products derived from this software without
17
* specific prior written permission.
18
*
19
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
20
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
21
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
22
* ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
23
* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29
* POSSIBILITY OF SUCH DAMAGE.
30
*/
31
32
#ifndef TUW_MARKER_POSE_ESTIMATION_POSE_ESTIMATION_BASE_H
33
#define TUW_MARKER_POSE_ESTIMATION_POSE_ESTIMATION_BASE_H
34
35
#include "
pose_estimation_parameters.h
"
36
#include "
marker_fiducials.h
"
37
#include "
marker_pose.h
"
38
#include "opencv2/opencv.hpp"
39
40
class
PoseEstimationBase
{
41
public
:
42
PoseEstimationBase
();
43
44
~PoseEstimationBase
();
45
46
void
estimatePose
(std::vector<MarkerFiducials> &markers,
47
cv::Mat &camera_k, cv::Mat &camera_d,
48
std::vector<MarkerPose> &markerPoses);
49
PoseEstimationParameters
&
getParameters
();
50
void
refreshParameters
();
51
52
private
:
53
PoseEstimationParameters
params_
;
54
55
};
56
57
#endif //TUW_MARKER_POSE_ESTIMATION_POSE_ESTIMATION_BASE_H
marker_fiducials.h
PoseEstimationBase
Definition:
pose_estimation_base.h:40
PoseEstimationBase::getParameters
PoseEstimationParameters & getParameters()
Definition:
pose_estimation_base.cpp:77
PoseEstimationParameters
Definition:
pose_estimation_parameters.h:35
PoseEstimationBase::params_
PoseEstimationParameters params_
Definition:
pose_estimation_base.h:53
PoseEstimationBase::PoseEstimationBase
PoseEstimationBase()
Definition:
pose_estimation_base.cpp:36
PoseEstimationBase::~PoseEstimationBase
~PoseEstimationBase()
Definition:
pose_estimation_base.cpp:40
PoseEstimationBase::estimatePose
void estimatePose(std::vector< MarkerFiducials > &markers, cv::Mat &camera_k, cv::Mat &camera_d, std::vector< MarkerPose > &markerPoses)
Definition:
pose_estimation_base.cpp:53
marker_pose.h
pose_estimation_parameters.h
PoseEstimationBase::refreshParameters
void refreshParameters()
Definition:
pose_estimation_base.cpp:81
tuw_marker_pose_estimation
Author(s): Lukas Pfeifhofer
autogenerated on Mon Jun 10 2019 15:42:13