Blender V4.3
tracksN.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// TODO(serrgey): For the time being we're converting simple pipeline
6// to an autotrack pipeline we call it tracks.
7// Once we've done with porting we remove N.
8
9#ifndef LIBMV_C_API_TRACKSN_H_
10#define LIBMV_C_API_TRACKSN_H_
11
12#ifdef __cplusplus
13extern "C" {
14#endif
15
17
18// Keep order in this enums exactly the same as in mv::Marker.
19// Otherwise API wouldn't convert the values properly.
27
33
40
46
64
65#ifdef __cplusplus
66namespace mv {
67struct Marker;
68}
69void libmv_apiMarkerToMarker(const libmv_Marker& libmv_marker,
70 mv::Marker* marker);
71
72void libmv_markerToApiMarker(const mv::Marker& marker,
73 libmv_Marker* libmv_marker);
74#endif
75
77
78void libmv_tracksDestroyN(libmv_TracksN* libmv_tracks);
79
80void libmv_tracksAddMarkerN(libmv_TracksN* libmv_tracks,
81 const libmv_Marker* libmv_marker);
82
83void libmv_tracksGetMarkerN(libmv_TracksN* libmv_tracks,
84 int clip,
85 int frame,
86 int track,
87 libmv_Marker* libmv_marker);
88
90 int clip,
91 int frame,
92 int track);
93
94void libmv_tracksRemoveMarkersForTrack(libmv_TracksN* libmv_tracks, int track);
95
96int libmv_tracksMaxClipN(libmv_TracksN* libmv_tracks);
97int libmv_tracksMaxFrameN(libmv_TracksN* libmv_tracks, int clip);
98int libmv_tracksMaxTrackN(libmv_TracksN* libmv_tracks);
99int libmv_tracksNumMarkersN(libmv_TracksN* libmv_tracks);
100
101#ifdef __cplusplus
102}
103#endif
104
105#endif // LIBMV_C_API_TRACKS_H_
float search_region_max[2]
Definition tracksN.h:54
float center[2]
Definition tracksN.h:51
float search_region_min[2]
Definition tracksN.h:53
int disabled_channels
Definition tracksN.h:62
libmv_MarkerModelType model_type
Definition tracksN.h:60
float patch[4][2]
Definition tracksN.h:52
int reference_frame
Definition tracksN.h:59
int reference_clip
Definition tracksN.h:58
float weight
Definition tracksN.h:55
libmv_MarkerSource source
Definition tracksN.h:56
int model_id
Definition tracksN.h:61
libmv_MarkerStatus status
Definition tracksN.h:57
void libmv_apiMarkerToMarker(const libmv_Marker &libmv_marker, Marker *marker)
Definition tracksN.cc:13
void libmv_markerToApiMarker(const Marker &marker, libmv_Marker *libmv_marker)
Definition tracksN.cc:37
void libmv_tracksAddMarkerN(libmv_TracksN *libmv_tracks, const libmv_Marker *libmv_marker)
Definition tracksN.cc:71
int libmv_tracksNumMarkersN(libmv_TracksN *libmv_tracks)
Definition tracksN.cc:111
int libmv_tracksMaxClipN(libmv_TracksN *libmv_tracks)
Definition tracksN.cc:99
libmv_MarkerChannel
Definition tracksN.h:41
@ LIBMV_MARKER_CHANNEL_B
Definition tracksN.h:44
@ LIBMV_MARKER_CHANNEL_G
Definition tracksN.h:43
@ LIBMV_MARKER_CHANNEL_R
Definition tracksN.h:42
libmv_TracksN * libmv_tracksNewN(void)
Definition tracksN.cc:61
int libmv_tracksMaxTrackN(libmv_TracksN *libmv_tracks)
Definition tracksN.cc:107
libmv_MarkerSource
Definition tracksN.h:20
@ LIBMV_MARKER_SOURCE_TRACKED
Definition tracksN.h:23
@ LIBMV_MARKER_SOURCE_DETECTED
Definition tracksN.h:22
@ LIBMV_MARKER_SOURCE_MANUAL
Definition tracksN.h:21
@ LIBMV_MARKER_SOURCE_MATCHED
Definition tracksN.h:24
@ LIBMV_MARKER_SOURCE_PREDICTED
Definition tracksN.h:25
void libmv_tracksDestroyN(libmv_TracksN *libmv_tracks)
Definition tracksN.cc:67
void libmv_tracksRemoveMarkersForTrack(libmv_TracksN *libmv_tracks, int track)
Definition tracksN.cc:95
libmv_MarkerStatus
Definition tracksN.h:28
@ LIBMV_MARKER_STATUS_OUTLIER
Definition tracksN.h:31
@ LIBMV_MARKER_STATUS_UNKNOWN
Definition tracksN.h:29
@ LIBMV_MARKER_STATUS_INLIER
Definition tracksN.h:30
int libmv_tracksMaxFrameN(libmv_TracksN *libmv_tracks, int clip)
Definition tracksN.cc:103
struct libmv_Marker libmv_Marker
struct libmv_TracksN libmv_TracksN
Definition tracksN.h:16
void libmv_tracksRemoveMarkerN(libmv_TracksN *libmv_tracks, int clip, int frame, int track)
Definition tracksN.cc:88
libmv_MarkerModelType
Definition tracksN.h:34
@ LIBMV_MARKER_MODEL_TYPE_LINE
Definition tracksN.h:37
@ LIBMV_MARKER_MODEL_TYPE_POINT
Definition tracksN.h:35
@ LIBMV_MARKER_MODEL_TYPE_CUBE
Definition tracksN.h:38
@ LIBMV_MARKER_MODEL_TYPE_PLANE
Definition tracksN.h:36
void libmv_tracksGetMarkerN(libmv_TracksN *libmv_tracks, int clip, int frame, int track, libmv_Marker *libmv_marker)
Definition tracksN.cc:78