Use a shorter/simpler license convention, stops the header taking so much space. Follow the SPDX license specification: https://spdx.org/licenses - C/C++/objc/objc++ - Python - Shell Scripts - CMake, GNUmakefile While most of the source tree has been included - `./extern/` was left out. - `./intern/cycles` & `./intern/atomic` are also excluded because they use different header conventions. doc/license/SPDX-license-identifiers.txt has been added to list SPDX all used identifiers. See P2788 for the script that automated these edits. Reviewed By: brecht, mont29, sergey Ref D14069
55 lines
1.6 KiB
C
55 lines
1.6 KiB
C
/* SPDX-License-Identifier: GPL-2.0-or-later
|
|
* Copyright 2011 Blender Foundation. All rights reserved. */
|
|
|
|
#ifndef LIBMV_C_API_DETECTOR_H_
|
|
#define LIBMV_C_API_DETECTOR_H_
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
typedef struct libmv_Features libmv_Features;
|
|
|
|
enum {
|
|
LIBMV_DETECTOR_FAST,
|
|
LIBMV_DETECTOR_MORAVEC,
|
|
LIBMV_DETECTOR_HARRIS,
|
|
};
|
|
|
|
typedef struct libmv_DetectOptions {
|
|
int detector;
|
|
int margin;
|
|
int min_distance;
|
|
int fast_min_trackness;
|
|
int moravec_max_count;
|
|
unsigned char* moravec_pattern;
|
|
double harris_threshold;
|
|
} libmv_DetectOptions;
|
|
|
|
libmv_Features* libmv_detectFeaturesByte(const unsigned char* image_buffer,
|
|
int width,
|
|
int height,
|
|
int channels,
|
|
libmv_DetectOptions* options);
|
|
|
|
libmv_Features* libmv_detectFeaturesFloat(const float* image_buffer,
|
|
int width,
|
|
int height,
|
|
int channels,
|
|
libmv_DetectOptions* options);
|
|
|
|
void libmv_featuresDestroy(libmv_Features* libmv_features);
|
|
int libmv_countFeatures(const libmv_Features* libmv_features);
|
|
void libmv_getFeature(const libmv_Features* libmv_features,
|
|
int number,
|
|
double* x,
|
|
double* y,
|
|
double* score,
|
|
double* size);
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif // LIBMV_C_API_DETECTOR_H_
|