Program Listing for File kNN_compute.h

Return to documentation for file (c/fmdt/kNN/kNN_compute.h)

#pragma once

#include <stdint.h>

#include "fmdt/features/features_struct.h"
#include "fmdt/kNN/kNN_struct.h"

kNN_data_t* kNN_alloc_data(const size_t max_size);

void kNN_init_data(kNN_data_t* kNN_data);

void kNN_free_data(kNN_data_t* kNN_data);

uint32_t kNN_match(kNN_data_t* kNN_data, const RoI_basic_t* RoIs0_basic, RoI_asso_t* RoIs0_asso, const size_t n_RoIs0,
                   const RoI_basic_t* RoIs1_basic, RoI_asso_t* RoIs1_asso, const size_t n_RoIs1, const int k,
                   const uint32_t max_dist, const float min_ratio_S);