Blender
V4.5
intern
libmv
intern
intern/track_region.h
Go to the documentation of this file.
1
/* SPDX-FileCopyrightText: 2011 Blender Authors
2
*
3
* SPDX-License-Identifier: GPL-2.0-or-later */
4
5
#ifndef LIBMV_C_API_TRACK_REGION_H_
6
#define LIBMV_C_API_TRACK_REGION_H_
7
8
#ifdef __cplusplus
9
extern
"C"
{
10
#endif
11
12
typedef
enum
libmv_TrackRegionDirection
{
13
LIBMV_TRACK_REGION_FORWARD
,
14
LIBMV_TRACK_REGION_BACKWARD
,
15
}
libmv_TrackRegionDirection
;
16
17
typedef
struct
libmv_TrackRegionOptions
{
18
libmv_TrackRegionDirection
direction
;
19
int
motion_model
;
20
int
num_iterations
;
21
int
use_brute
;
22
int
use_normalization
;
23
double
minimum_correlation
;
24
double
sigma
;
25
float
*
image1_mask
;
26
}
libmv_TrackRegionOptions
;
27
28
typedef
struct
libmv_TrackRegionResult
{
29
int
termination
;
30
const
char
*
termination_reason
;
31
double
correlation
;
32
}
libmv_TrackRegionResult
;
33
34
#ifdef __cplusplus
35
namespace
libmv
{
36
struct
TrackRegionOptions
;
37
struct
TrackRegionResult
;
38
}
// namespace libmv
39
void
libmv_configureTrackRegionOptions
(
40
const
libmv_TrackRegionOptions
&
options
,
41
libmv::TrackRegionOptions
* track_region_options);
42
43
void
libmv_regionTrackergetResult
(
44
const
libmv::TrackRegionResult
& track_region_result,
45
libmv_TrackRegionResult
*
result
);
46
#endif
47
48
int
libmv_trackRegion
(
const
libmv_TrackRegionOptions
*
options
,
49
const
float
* image1,
50
int
image1_width,
51
int
image1_height,
52
const
float
* image2,
53
int
image2_width,
54
int
image2_height,
55
const
double
* x1,
56
const
double
* y1,
57
libmv_TrackRegionResult
*
result
,
58
double
* x2,
59
double
* y2);
60
61
#ifdef __cplusplus
62
}
63
#endif
64
65
#endif
// LIBMV_C_API_PLANAR_TRACKER_H_
result
double result
Definition
BLI_expr_pylike_eval_test.cc:351
options
CCL_NAMESPACE_BEGIN struct Options options
libmv_configureTrackRegionOptions
void libmv_configureTrackRegionOptions(const libmv_TrackRegionOptions &options, TrackRegionOptions *track_region_options)
Definition
intern/track_region.cc:63
libmv_regionTrackergetResult
void libmv_regionTrackergetResult(const TrackRegionResult &track_region_result, libmv_TrackRegionResult *result)
Definition
intern/track_region.cc:88
libmv_TrackRegionDirection
libmv_TrackRegionDirection
Definition
intern/track_region.h:12
LIBMV_TRACK_REGION_FORWARD
@ LIBMV_TRACK_REGION_FORWARD
Definition
intern/track_region.h:13
LIBMV_TRACK_REGION_BACKWARD
@ LIBMV_TRACK_REGION_BACKWARD
Definition
intern/track_region.h:14
libmv
Definition
libmv/autotrack/autotrack.h:30
libmv::TrackRegionOptions
Definition
libmv/tracking/track_region.h:30
libmv::TrackRegionResult
Definition
libmv/tracking/track_region.h:120
libmv_TrackRegionOptions
Definition
intern/track_region.h:17
libmv_TrackRegionOptions::motion_model
int motion_model
Definition
intern/track_region.h:19
libmv_TrackRegionOptions::num_iterations
int num_iterations
Definition
intern/track_region.h:20
libmv_TrackRegionOptions::use_normalization
int use_normalization
Definition
intern/track_region.h:22
libmv_TrackRegionOptions::use_brute
int use_brute
Definition
intern/track_region.h:21
libmv_TrackRegionOptions::image1_mask
float * image1_mask
Definition
intern/track_region.h:25
libmv_TrackRegionOptions::minimum_correlation
double minimum_correlation
Definition
intern/track_region.h:23
libmv_TrackRegionOptions::direction
libmv_TrackRegionDirection direction
Definition
intern/track_region.h:18
libmv_TrackRegionOptions::sigma
double sigma
Definition
intern/track_region.h:24
libmv_TrackRegionResult
Definition
intern/track_region.h:28
libmv_TrackRegionResult::termination
int termination
Definition
intern/track_region.h:29
libmv_TrackRegionResult::termination_reason
const char * termination_reason
Definition
intern/track_region.h:30
libmv_TrackRegionResult::correlation
double correlation
Definition
intern/track_region.h:31
libmv_trackRegion
int libmv_trackRegion(const libmv_TrackRegionOptions *, const float *, int, int, const float *, int, int, const double *x1, const double *y1, libmv_TrackRegionResult *result, double *x2, double *y2)
Definition
stub.cc:24
Generated on
for Blender by
doxygen
1.18.0