1 #ifndef _MA_UTILS_ANCHORS_H_
2 #define _MA_UTILS_ANCHORS_H_
8 #include "../ma_types.h"
10 #if MA_USE_LIB_XTENSOR
11 #include <xtensor/xarray.hpp>
12 #include <xtensor/xview.hpp>
13 #include <xtensor/xbuilder.hpp>
18 std::vector<ma_anchor_stride_t>
generateAnchorStrides(
size_t input_size, std::vector<size_t> strides = {8, 16, 32});
20 std::vector<std::vector<ma_pt2f_t>>
generateAnchorMatrix(
const std::vector<ma_anchor_stride_t>& anchor_strides,
float shift_right = 1.f,
float shift_down = 1.f);
22 #if MA_USE_LIB_XTENSOR
23 std::vector<xt::xarray<double>>
generateAnchorMatrix(std::vector<int>& strides, std::vector<int> network_dims, std::size_t boxes_num,
int strided_width,
int strided_height);
Definition: ma_anchors.cpp:3
std::vector< std::vector< ma_pt2f_t > > generateAnchorMatrix(const std::vector< ma_anchor_stride_t > &anchor_strides, float shift_right, float shift_down)
Definition: ma_anchors.cpp:20
std::vector< ma_anchor_stride_t > generateAnchorStrides(size_t input_size, std::vector< size_t > strides)
Definition: ma_anchors.cpp:5