Blender  V2.93
Classes | Macros | Typedefs | Functions
tracking_private.h File Reference
#include "BLI_threads.h"

Go to the source code of this file.

Classes

struct  TracksMap
 
struct  TrackingImageAccessor
 

Macros

#define MAX_ACCESSOR_CLIP   64
 

Typedefs

typedef struct TracksMap TracksMap
 
typedef struct TrackingImageAccessor TrackingImageAccessor
 

Functions

struct TracksMaptracks_map_new (const char *object_name, bool is_camera, int num_tracks, int customdata_size)
 
int tracks_map_get_size (struct TracksMap *map)
 
void tracks_map_get_indexed_element (struct TracksMap *map, int index, struct MovieTrackingTrack **track, void **customdata)
 
void tracks_map_insert (struct TracksMap *map, struct MovieTrackingTrack *track, void *customdata)
 
void tracks_map_free (struct TracksMap *map, void(*customdata_free)(void *customdata))
 
void tracks_map_merge (struct TracksMap *map, struct MovieTracking *tracking)
 
void tracking_get_search_origin_frame_pixel (int frame_width, int frame_height, const struct MovieTrackingMarker *marker, float frame_pixel[2])
 
void tracking_get_marker_coords_for_tracking (int frame_width, int frame_height, const struct MovieTrackingMarker *marker, double search_pixel_x[5], double search_pixel_y[5])
 
void tracking_set_marker_coords_from_tracking (int frame_width, int frame_height, struct MovieTrackingMarker *marker, const double search_pixel_x[5], const double search_pixel_y[5])
 
void tracking_marker_insert_disabled (struct MovieTrackingTrack *track, const struct MovieTrackingMarker *ref_marker, bool before, bool overwrite)
 
void tracking_cameraIntrinscisOptionsFromTracking (struct MovieTracking *tracking, int calibration_width, int calibration_height, struct libmv_CameraIntrinsicsOptions *camera_intrinsics_options)
 
void tracking_trackingCameraFromIntrinscisOptions (struct MovieTracking *tracking, const struct libmv_CameraIntrinsicsOptions *camera_intrinsics_options)
 
void tracking_configure_tracker (const MovieTrackingTrack *track, float *mask, bool is_backwards, struct libmv_TrackRegionOptions *options)
 
struct MovieTrackingMarkertracking_get_keyframed_marker (struct MovieTrackingTrack *track, int current_frame, bool backwards)
 
floattracking_track_get_mask_for_region (int frame_width, int frame_height, const float region_min[2], const float region_max[2], MovieTrackingTrack *track)
 
TrackingImageAccessortracking_image_accessor_new (MovieClip *clips[MAX_ACCESSOR_CLIP], int num_clips, MovieTrackingTrack **tracks, int num_tracks)
 
void tracking_image_accessor_destroy (TrackingImageAccessor *accessor)
 

Detailed Description

This file contains declarations of function which are used by multiple tracking files but which should not be public.

Definition in file tracking_private.h.

Macro Definition Documentation

◆ MAX_ACCESSOR_CLIP

#define MAX_ACCESSOR_CLIP   64

Definition at line 133 of file tracking_private.h.

Typedef Documentation

◆ TrackingImageAccessor

◆ TracksMap

typedef struct TracksMap TracksMap

Function Documentation

◆ tracking_cameraIntrinscisOptionsFromTracking()

void tracking_cameraIntrinscisOptionsFromTracking ( struct MovieTracking tracking,
int  calibration_width,
int  calibration_height,
struct libmv_CameraIntrinsicsOptions camera_intrinsics_options 
)

◆ tracking_configure_tracker()

void tracking_configure_tracker ( const MovieTrackingTrack track,
float mask,
bool  is_backwards,
struct libmv_TrackRegionOptions options 
)

◆ tracking_get_keyframed_marker()

struct MovieTrackingMarker* tracking_get_keyframed_marker ( struct MovieTrackingTrack track,
int  current_frame,
bool  backwards 
)

◆ tracking_get_marker_coords_for_tracking()

void tracking_get_marker_coords_for_tracking ( int  frame_width,
int  frame_height,
const struct MovieTrackingMarker marker,
double  search_pixel_x[5],
double  search_pixel_y[5] 
)

◆ tracking_get_search_origin_frame_pixel()

void tracking_get_search_origin_frame_pixel ( int  frame_width,
int  frame_height,
const struct MovieTrackingMarker marker,
float  frame_pixel[2] 
)

◆ tracking_image_accessor_destroy()

void tracking_image_accessor_destroy ( TrackingImageAccessor accessor)

◆ tracking_image_accessor_new()

TrackingImageAccessor* tracking_image_accessor_new ( MovieClip clips[MAX_ACCESSOR_CLIP],
int  num_clips,
MovieTrackingTrack **  tracks,
int  num_tracks 
)

◆ tracking_marker_insert_disabled()

void tracking_marker_insert_disabled ( struct MovieTrackingTrack track,
const struct MovieTrackingMarker ref_marker,
bool  before,
bool  overwrite 
)

◆ tracking_set_marker_coords_from_tracking()

void tracking_set_marker_coords_from_tracking ( int  frame_width,
int  frame_height,
struct MovieTrackingMarker marker,
const double  search_pixel_x[5],
const double  search_pixel_y[5] 
)

◆ tracking_track_get_mask_for_region()

float* tracking_track_get_mask_for_region ( int  frame_width,
int  frame_height,
const float  region_min[2],
const float  region_max[2],
MovieTrackingTrack track 
)

◆ tracking_trackingCameraFromIntrinscisOptions()

void tracking_trackingCameraFromIntrinscisOptions ( struct MovieTracking tracking,
const struct libmv_CameraIntrinsicsOptions camera_intrinsics_options 
)

◆ tracks_map_free()

void tracks_map_free ( struct TracksMap map,
void(*)(void *customdata)  customdata_free 
)

◆ tracks_map_get_indexed_element()

void tracks_map_get_indexed_element ( struct TracksMap map,
int  index,
struct MovieTrackingTrack **  track,
void **  customdata 
)

◆ tracks_map_get_size()

int tracks_map_get_size ( struct TracksMap map)

Definition at line 93 of file tracking_util.c.

References TracksMap::num_tracks.

◆ tracks_map_insert()

void tracks_map_insert ( struct TracksMap map,
struct MovieTrackingTrack track,
void *  customdata 
)

◆ tracks_map_merge()

void tracks_map_merge ( struct TracksMap map,
struct MovieTracking tracking 
)

◆ tracks_map_new()

struct TracksMap* tracks_map_new ( const char *  object_name,
bool  is_camera,
int  num_tracks,
int  customdata_size 
)