MVE - Multi-View Environment
mve-devel
Loading...
Searching...
No Matches
libs
sfm
visualizer.h
Go to the documentation of this file.
1
/*
2
* Copyright (C) 2015, Simon Fuhrmann
3
* TU Darmstadt - Graphics, Capture and Massively Parallel Computing
4
* All rights reserved.
5
*
6
* This software may be modified and distributed under the terms
7
* of the BSD 3-Clause license. See the LICENSE.txt file for details.
8
*/
9
10
#ifndef SFM_VISUALIZER_HEADER
11
#define SFM_VISUALIZER_HEADER
12
13
#include <utility>
14
#include <vector>
15
16
#include "
mve/image.h
"
17
#include "
sfm/defines.h
"
18
#include "
sfm/correspondence.h
"
19
20
SFM_NAMESPACE_BEGIN
21
22
class
Visualizer
23
{
24
public
:
25
struct
Keypoint
26
{
27
float
x
;
28
float
y
;
29
float
radius
;
30
float
orientation
;
31
};
32
33
enum
KeypointStyle
34
{
35
RADIUS_BOX_ORIENTATION
,
36
RADIUS_CIRCLE_ORIENTATION
,
37
SMALL_CIRCLE_STATIC
,
38
SMALL_DOT_STATIC
39
};
40
41
public
:
45
static
void
draw_keypoint (
mve::ByteImage
& image,
46
Keypoint
const
& keypoint, KeypointStyle style, uint8_t
const
* color);
47
51
static
mve::ByteImage::Ptr
draw_keypoints (
mve::ByteImage::ConstPtr
image,
52
std::vector<Keypoint>
const
& matches, KeypointStyle style);
53
57
static
mve::ByteImage::Ptr
draw_matches (
mve::ByteImage::ConstPtr
image1,
58
mve::ByteImage::ConstPtr
image2,
Correspondences2D2D
const
& matches);
59
};
60
61
SFM_NAMESPACE_END
62
63
#endif
/* SFM_VISUALIZER_HEADER */
mve::Image
Multi-channel image class of arbitrary but homogenous data type.
Definition
image.h:40
mve::Image::Ptr
std::shared_ptr< Image< T > > Ptr
Definition
image.h:42
mve::Image::ConstPtr
std::shared_ptr< Image< T > const > ConstPtr
Definition
image.h:43
sfm::Visualizer
Definition
visualizer.h:23
sfm::Visualizer::KeypointStyle
KeypointStyle
Definition
visualizer.h:34
sfm::Visualizer::RADIUS_BOX_ORIENTATION
@ RADIUS_BOX_ORIENTATION
Definition
visualizer.h:35
sfm::Visualizer::RADIUS_CIRCLE_ORIENTATION
@ RADIUS_CIRCLE_ORIENTATION
Definition
visualizer.h:36
sfm::Visualizer::SMALL_CIRCLE_STATIC
@ SMALL_CIRCLE_STATIC
Definition
visualizer.h:37
correspondence.h
image.h
sfm::Correspondences2D2D
std::vector< Correspondence2D2D > Correspondences2D2D
Definition
correspondence.h:21
defines.h
SFM_NAMESPACE_END
#define SFM_NAMESPACE_END
Definition
defines.h:14
SFM_NAMESPACE_BEGIN
#define SFM_NAMESPACE_BEGIN
Definition
defines.h:13
sfm::Visualizer::Keypoint
Definition
visualizer.h:26
sfm::Visualizer::Keypoint::y
float y
Definition
visualizer.h:28
sfm::Visualizer::Keypoint::orientation
float orientation
Definition
visualizer.h:30
sfm::Visualizer::Keypoint::x
float x
Definition
visualizer.h:27
sfm::Visualizer::Keypoint::radius
float radius
Definition
visualizer.h:29
Generated on Thu Dec 21 2023 01:53:38 for MVE - Multi-View Environment by
1.9.8