63 float frame_pixel[2]);
74 double search_pixel_x[5],
75 double search_pixel_y[5]);
83 const double search_pixel_x[5],
84 const double search_pixel_y[5]);
107 int calibration_width,
108 int calibration_height,
139 const float region_min[2],
140 const float region_max[2],
147 #define MAX_ACCESSOR_CLIP 64
pthread_spinlock_t SpinLock
CCL_NAMESPACE_BEGIN struct Options options
struct libmv_FrameAccessor libmv_FrameAccessor
ccl_device_inline float4 mask(const int4 &mask, const float4 &a)
SocketIndexByIdentifierMap * map
struct MovieTrackingTrack ** tracks
struct MovieClip * clips[MAX_ACCESSOR_CLIP]
struct libmv_FrameAccessor * libmv_accessor
char object_name[MAX_NAME]
MovieTrackingTrack * tracks
void tracking_trackingCameraFromIntrinscisOptions(struct MovieTracking *tracking, const struct libmv_CameraIntrinsicsOptions *camera_intrinsics_options)
struct MovieTrackingMarker * tracking_get_keyframed_marker(struct MovieTrackingTrack *track, int current_frame, bool backwards)
struct TracksMap TracksMap
int tracks_map_get_size(struct TracksMap *map)
void tracking_marker_insert_disabled(struct MovieTrackingTrack *track, const struct MovieTrackingMarker *ref_marker, bool before, bool overwrite)
struct TrackingImageAccessor TrackingImageAccessor
void tracks_map_merge(struct TracksMap *map, struct MovieTracking *tracking)
#define MAX_ACCESSOR_CLIP
void tracks_map_insert(struct TracksMap *map, struct MovieTrackingTrack *track, void *customdata)
void tracking_configure_tracker(const MovieTrackingTrack *track, float *mask, bool is_backwards, struct libmv_TrackRegionOptions *options)
void tracks_map_free(struct TracksMap *map, void(*customdata_free)(void *customdata))
TrackingImageAccessor * tracking_image_accessor_new(MovieClip *clips[MAX_ACCESSOR_CLIP], int num_clips, MovieTrackingTrack **tracks, int num_tracks)
struct TracksMap * tracks_map_new(const char *object_name, bool is_camera, int num_tracks, int customdata_size)
void tracking_image_accessor_destroy(TrackingImageAccessor *accessor)
void tracking_cameraIntrinscisOptionsFromTracking(struct MovieTracking *tracking, int calibration_width, int calibration_height, struct libmv_CameraIntrinsicsOptions *camera_intrinsics_options)
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)
void tracks_map_get_indexed_element(struct TracksMap *map, int index, struct MovieTrackingTrack **track, void **customdata)
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_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])