CVB++ 15.0
local_maximum.hpp
1#pragma once
2
3#include "global.hpp"
4
5#include "point_2d.hpp"
6
7namespace Cvb
8{
9
10 CVB_BEGIN_INLINE_NS
11
13
15 class LocalMaximum final
16 {
17 public:
18 LocalMaximum() noexcept = default;
19
20 explicit LocalMaximum(double *data) noexcept
21 : position_(data[0], data[1])
22 , value_(data[2])
23 {
24 }
25
27
31 double X() const noexcept
32 {
33 return position_.X();
34 }
35
37
41 double Y() const noexcept
42 {
43 return position_.Y();
44 }
45
47
51 Point2D<double> Position() const noexcept
52 {
53 return position_;
54 }
55
57
61 double Value() const noexcept
62 {
63 return value_;
64 }
65
66 private:
67 Point2D<double> position_;
68 double value_ = 0.0;
69 };
70
71 CVB_END_INLINE_NS
72
73} // namespace Cvb
double Value() const noexcept
Gray value of the local maximum.
Definition local_maximum.hpp:61
Point2D< double > Position() const noexcept
Position of the local maximum (X, Y).
Definition local_maximum.hpp:51
double Y() const noexcept
Y-position of the local maximum.
Definition local_maximum.hpp:41
double X() const noexcept
X-position of the local maximum.
Definition local_maximum.hpp:31
Multi-purpose 2D vector class.
Definition point_2d.hpp:20
Root namespace for the Image Manager interface.
Definition c_bayer_to_rgb.h:17