blob: ce8f7e82604422ed4a73f45bd88668488fcb034b (
plain)
| 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 | #pragma once
#include <type_traits>
#include <opencv2/core.hpp>
namespace numeric_types {
    using f = float;
    static_assert(std::is_floating_point_v<f>);
    static constexpr f eps = f(1e-8);
    static constexpr f pi = f(M_PI);
    template<int n> using vec = cv::Vec<f, n>;
    using vec2 = vec<2>;
    using vec3 = vec<3>;
    template<int y, int x> using mat = cv::Matx<f, y, x>;
    using mat33 = mat<3, 3>;
    using mat22 = mat<2, 2>;
}
 |