|
Blender
V2.93
|
#include <limits.h>#include <math.h>#include <memory.h>#include <stddef.h>#include "MEM_guardedalloc.h"#include "DNA_anim_types.h"#include "DNA_camera_types.h"#include "DNA_gpencil_types.h"#include "DNA_movieclip_types.h"#include "DNA_object_types.h"#include "DNA_scene_types.h"#include "BLI_bitmap_draw_2d.h"#include "BLI_ghash.h"#include "BLI_listbase.h"#include "BLI_math.h"#include "BLI_math_base.h"#include "BLI_string.h"#include "BLI_string_utils.h"#include "BLI_threads.h"#include "BLI_utildefines.h"#include "BLT_translation.h"#include "BKE_fcurve.h"#include "BKE_layer.h"#include "BKE_lib_id.h"#include "BKE_movieclip.h"#include "BKE_object.h"#include "BKE_scene.h"#include "BKE_tracking.h"#include "IMB_imbuf.h"#include "IMB_imbuf_types.h"#include "RNA_access.h"#include "libmv-capi.h"#include "tracking_private.h"Go to the source code of this file.
Classes | |
| struct | MovieDistortion |
| struct | TrackMaskSetPixelData |
Typedefs | |
| typedef struct MovieDistortion | MovieDistortion |
| typedef struct TrackMaskSetPixelData | TrackMaskSetPixelData |
Variables | |
| struct { | |
| ListBase tracks | |
| } | tracking_clipboard |
| typedef struct MovieDistortion MovieDistortion |
| typedef struct TrackMaskSetPixelData TrackMaskSetPixelData |
|
static |
Definition at line 1001 of file tracking.c.
References add_v2_v2(), BLI_assert, MovieTrackingMarker::flag, MovieTrackingMarker::framenr, is_finite_v2(), MARKER_DISABLED, MARKER_TRACKED, MovieTrackingMarker::pattern_corners, MovieTrackingMarker::pos, MovieTrackingMarker::search_max, and MovieTrackingMarker::search_min.
Referenced by tracking_average_markers().
| MovieReconstructedCamera* BKE_tracking_camera_get_reconstructed | ( | MovieTracking * | tracking, |
| MovieTrackingObject * | object, | ||
| int | framenr | ||
| ) |
Definition at line 2357 of file tracking.c.
References Freestyle::a, BKE_tracking_object_get_reconstruction(), NULL, reconstructed_camera_index_get(), and reconstruction.
Referenced by BKE_tracking_get_projection_matrix(), and frame_jump_exec().
| void BKE_tracking_camera_get_reconstructed_interpolate | ( | MovieTracking * | tracking, |
| MovieTrackingObject * | object, | ||
| float | framenr, | ||
| float | mat[4][4] | ||
| ) |
Definition at line 2374 of file tracking.c.
References Freestyle::a, BKE_tracking_object_get_reconstruction(), blend_m4_m4m4(), copy_m4_m4(), float(), MovieReconstructedCamera::framenr, reconstructed_camera_index_get(), reconstructed_camera_scale_set(), reconstruction, t, and unit_m4().
Referenced by bundle_midpoint(), camera_view3d_reconstruction(), camerasolver_evaluate(), followtrack_evaluate_using_3d_position_object(), objectsolver_evaluate(), and snapCamera().
| void BKE_tracking_camera_shift_get | ( | MovieTracking * | tracking, |
| int | winx, | ||
| int | winy, | ||
| float * | shiftx, | ||
| float * | shifty | ||
| ) |
Definition at line 2330 of file tracking.c.
References MovieTracking::camera, and MovieTrackingCamera::principal.
Referenced by BKE_tracking_camera_to_blender(), and BKE_tracking_get_projection_matrix().
| void BKE_tracking_camera_to_blender | ( | MovieTracking * | tracking, |
| Scene * | scene, | ||
| Camera * | camera, | ||
| int | width, | ||
| int | height | ||
| ) |
Definition at line 2339 of file tracking.c.
References BKE_tracking_camera_shift_get(), MovieTracking::camera, CAMERA_SENSOR_FIT_AUTO, MovieTrackingCamera::focal, height, Camera::lens, MovieTrackingCamera::pixel_aspect, Scene::r, scene, Camera::sensor_fit, MovieTrackingCamera::sensor_width, Camera::sensor_x, Camera::shiftx, Camera::shifty, width, RenderData::xasp, RenderData::xsch, RenderData::yasp, and RenderData::ysch.
Referenced by solve_camera_freejob().
| void BKE_tracking_clipboard_copy_tracks | ( | MovieTracking * | tracking, |
| MovieTrackingObject * | object | ||
| ) |
Definition at line 493 of file tracking.c.
References BKE_tracking_clipboard_free(), BKE_tracking_object_get_tracks(), BKE_tracking_track_duplicate(), BLI_addtail(), ListBase::first, MovieTrackingTrack::flag, MovieTrackingTrack::next, TRACK_HIDDEN, TRACK_SELECTED, and tracking_clipboard.
Referenced by copy_tracks_exec().
| void BKE_tracking_clipboard_free | ( | void | ) |
Definition at line 476 of file tracking.c.
References BKE_tracking_track_free(), BLI_listbase_clear(), MEM_freeN, MovieTrackingTrack::next, and tracking_clipboard.
Referenced by BKE_tracking_clipboard_copy_tracks(), and WM_exit_ex().
| bool BKE_tracking_clipboard_has_tracks | ( | void | ) |
Definition at line 514 of file tracking.c.
References BLI_listbase_is_empty(), and tracking_clipboard.
Referenced by paste_tracks_poll().
| void BKE_tracking_clipboard_paste_tracks | ( | MovieTracking * | tracking, |
| MovieTrackingObject * | object | ||
| ) |
Definition at line 524 of file tracking.c.
References MovieTracking::act_track, BKE_tracking_object_get_tracks(), BKE_tracking_track_duplicate(), BKE_tracking_track_unique_name(), BLI_addtail(), MovieTrackingTrack::next, NULL, MovieTrackingTrack::prev, and tracking_clipboard.
Referenced by paste_tracks_exec().
| void BKE_tracking_copy | ( | MovieTracking * | tracking_dst, |
| const MovieTracking * | tracking_src, | ||
| const int | flag | ||
| ) |
Definition at line 280 of file tracking.c.
References MovieTracking::act_plane_track, MovieTracking::act_track, BLI_ghash_free(), BLI_ghash_lookup(), BLI_ghash_ptr_new(), BLI_listbase_clear(), MovieTracking::camera, MovieTrackingDopesheet::channels, MovieTrackingDopesheet::coverage_segments, MovieTracking::dopesheet, ELEM, ListBase::first, MovieTrackingCamera::intrinsics, MovieTrackingPlaneTrack::next, NULL, MovieTracking::objects, MovieTrackingDopesheet::ok, MovieTracking::plane_tracks, MovieTracking::reconstruction, MovieTracking::stabilization, MovieTracking::stats, tracking_objects_copy(), tracking_plane_tracks_copy(), tracking_reconstruction_copy(), tracking_stabilization_copy(), tracking_tracks_copy(), and MovieTracking::tracks.
| int BKE_tracking_count_selected_tracks_in_active_object | ( | MovieTracking * | tracking | ) |
Definition at line 710 of file tracking.c.
References BKE_tracking_count_selected_tracks_in_list(), and BKE_tracking_get_active_tracks().
Referenced by average_tracks_invoke(), and BKE_tracking_selected_tracks_in_active_object().
| int BKE_tracking_count_selected_tracks_in_list | ( | const ListBase * | tracks_list | ) |
Definition at line 699 of file tracking.c.
References LISTBASE_FOREACH, and TRACK_SELECTED.
Referenced by BKE_tracking_count_selected_tracks_in_active_object().
| void BKE_tracking_disable_channels | ( | ImBuf * | ibuf, |
| bool | disable_red, | ||
| bool | disable_green, | ||
| bool | disable_blue, | ||
| bool | grayscale | ||
| ) |
Definition at line 2906 of file tracking.c.
References IB_RECT_INVALID, if(), r, ImBuf::rect, ImBuf::rect_float, ImBuf::userflags, x, ImBuf::x, y, and ImBuf::y.
Referenced by disable_imbuf_channels(), and postprocess_frame().
| ImBuf* BKE_tracking_distort_frame | ( | MovieTracking * | tracking, |
| ImBuf * | ibuf, | ||
| int | calibration_width, | ||
| int | calibration_height, | ||
| float | overscan | ||
| ) |
Definition at line 2619 of file tracking.c.
References BKE_tracking_distortion_exec(), BKE_tracking_distortion_new(), MovieTracking::camera, MovieTrackingCamera::intrinsics, and NULL.
| void BKE_tracking_distort_v2 | ( | MovieTracking * | tracking, |
| int | image_width, | ||
| int | image_height, | ||
| const float | co[2], | ||
| float | r_co[2] | ||
| ) |
Definition at line 2560 of file tracking.c.
References MovieTracking::camera, MovieTrackingCamera::focal, libmv_cameraIntrinsicsApply(), libmv_cameraIntrinsicsDestroy(), libmv_cameraIntrinsicsNew(), MovieTrackingCamera::pixel_aspect, MovieTrackingCamera::principal, tracking_cameraIntrinscisOptionsFromTracking(), x, and y.
Referenced by BKE_tracking_max_distortion_delta_across_bound(), calculate_reprojection_error_at_marker(), draw_distortion(), draw_tracking_tracks(), and ED_clip_point_stable_pos().
| MovieDistortion* BKE_tracking_distortion_copy | ( | MovieDistortion * | distortion | ) |
Definition at line 2450 of file tracking.c.
References MovieDistortion::intrinsics, libmv_cameraIntrinsicsCopy(), and MEM_callocN.
Referenced by local_merge(), and storage_copy().
| void BKE_tracking_distortion_distort_v2 | ( | MovieDistortion * | distortion, |
| const float | co[2], | ||
| float | r_co[2] | ||
| ) |
Definition at line 2523 of file tracking.c.
References MovieDistortion::focal, MovieDistortion::intrinsics, libmv_cameraIntrinsicsApply(), MovieDistortion::pixel_aspect, MovieDistortion::principal, x, and y.
Referenced by blender::compositor::MovieDistortionOperation::executePixelSampled().
| ImBuf* BKE_tracking_distortion_exec | ( | MovieDistortion * | distortion, |
| MovieTracking * | tracking, | ||
| ImBuf * | ibuf, | ||
| int | calibration_width, | ||
| int | calibration_height, | ||
| float | overscan, | ||
| bool | undistort | ||
| ) |
Definition at line 2461 of file tracking.c.
References BKE_tracking_distortion_update(), ImBuf::channels, IMB_dupImBuf(), imb_freerectImBuf(), MovieDistortion::intrinsics, libmv_cameraIntrinsicsDistortByte(), libmv_cameraIntrinsicsDistortFloat(), libmv_cameraIntrinsicsUndistortByte(), libmv_cameraIntrinsicsUndistortFloat(), ImBuf::rect, ImBuf::rect_float, ImBuf::x, and ImBuf::y.
Referenced by BKE_tracking_distort_frame(), BKE_tracking_undistort_frame(), and get_undistorted_ibuf().
| void BKE_tracking_distortion_free | ( | MovieDistortion * | distortion | ) |
Definition at line 2553 of file tracking.c.
References MovieDistortion::intrinsics, libmv_cameraIntrinsicsDestroy(), and MEM_freeN.
Referenced by BKE_tracking_free(), blender::compositor::MovieDistortionOperation::deinitExecution(), do_movie_proxy(), do_sequence_proxy(), local_merge(), and storage_free().
| MovieDistortion* BKE_tracking_distortion_new | ( | MovieTracking * | tracking, |
| int | calibration_width, | ||
| int | calibration_height | ||
| ) |
Definition at line 2406 of file tracking.c.
References MovieTracking::camera, copy_v2_v2(), MovieDistortion::focal, MovieTrackingCamera::focal, MovieDistortion::intrinsics, libmv_cameraIntrinsicsNew(), MEM_callocN, MovieDistortion::pixel_aspect, MovieTrackingCamera::pixel_aspect, MovieDistortion::principal, MovieTrackingCamera::principal, and tracking_cameraIntrinscisOptionsFromTracking().
Referenced by BKE_tracking_distort_frame(), BKE_tracking_undistort_frame(), do_movie_proxy(), do_sequence_proxy(), and blender::compositor::MovieDistortionOperation::initExecution().
| void BKE_tracking_distortion_set_threads | ( | MovieDistortion * | distortion, |
| int | threads | ||
| ) |
Definition at line 2445 of file tracking.c.
References MovieDistortion::intrinsics, libmv_cameraIntrinsicsSetThreads(), and blender::compositor::threads.
Referenced by do_movie_proxy().
| void BKE_tracking_distortion_undistort_v2 | ( | MovieDistortion * | distortion, |
| const float | co[2], | ||
| float | r_co[2] | ||
| ) |
Definition at line 2541 of file tracking.c.
References float(), MovieDistortion::focal, MovieDistortion::intrinsics, libmv_cameraIntrinsicsInvert(), MovieDistortion::pixel_aspect, MovieDistortion::principal, x, and y.
Referenced by blender::compositor::MovieDistortionOperation::executePixelSampled().
| void BKE_tracking_distortion_update | ( | MovieDistortion * | distortion, |
| MovieTracking * | tracking, | ||
| int | calibration_width, | ||
| int | calibration_height | ||
| ) |
Definition at line 2427 of file tracking.c.
References MovieTracking::camera, copy_v2_v2(), MovieDistortion::focal, MovieTrackingCamera::focal, MovieDistortion::intrinsics, libmv_cameraIntrinsicsUpdate(), MovieDistortion::pixel_aspect, MovieTrackingCamera::pixel_aspect, MovieDistortion::principal, MovieTrackingCamera::principal, and tracking_cameraIntrinscisOptionsFromTracking().
Referenced by BKE_tracking_distortion_exec().
| void BKE_tracking_dopesheet_tag_update | ( | MovieTracking * | tracking | ) |
Definition at line 3321 of file tracking.c.
References MovieTracking::dopesheet, and MovieTrackingDopesheet::ok.
Referenced by BKE_autotrack_context_sync(), BKE_tracking_object_add(), BKE_tracking_object_delete(), BKE_tracking_reconstruction_finish(), BKE_tracking_tracks_join(), box_select_exec(), circle_select_exec(), clean_tracks_exec(), clear_track_path_exec(), detect_features_exec(), do_lasso_select_marker(), hide_tracks_clear_exec(), hide_tracks_exec(), mouse_select(), movieclip_eval_update_generic(), select_all_exec(), and select_grouped_exec().
| void BKE_tracking_dopesheet_update | ( | MovieTracking * | tracking | ) |
Definition at line 3329 of file tracking.c.
References MovieTracking::dopesheet, MovieTrackingDopesheet::flag, inverse(), MovieTrackingDopesheet::ok, MovieTrackingDopesheet::sort_method, TRACKING_DOPE_SORT_INVERSE, tracking_dopesheet_calc_coverage(), tracking_dopesheet_channels_calc(), tracking_dopesheet_channels_sort(), and tracking_dopesheet_free().
Referenced by clip_channels_region_draw(), and dopesheet_region_draw().
| MovieTrackingObject* BKE_tracking_find_object_for_plane_track | ( | const MovieTracking * | tracking, |
| const MovieTrackingPlaneTrack * | plane_track | ||
| ) |
Definition at line 3381 of file tracking.c.
References BLI_findindex(), ListBase::first, MovieTrackingObject::next, NULL, MovieTracking::objects, MovieTrackingObject::plane_tracks, and MovieTracking::plane_tracks.
Referenced by BKE_tracking_find_tracks_list_for_plane_track(), BKE_tracking_get_rna_path_for_plane_track(), and BKE_tracking_get_rna_path_prefix_for_plane_track().
| MovieTrackingObject* BKE_tracking_find_object_for_track | ( | const MovieTracking * | tracking, |
| const MovieTrackingTrack * | track | ||
| ) |
Definition at line 3353 of file tracking.c.
References BLI_findindex(), ListBase::first, MovieTrackingObject::next, NULL, MovieTracking::objects, MovieTrackingObject::tracks, and MovieTracking::tracks.
Referenced by BKE_tracking_find_tracks_list_for_track(), BKE_tracking_get_rna_path_for_track(), and BKE_tracking_get_rna_path_prefix_for_track().
| ListBase* BKE_tracking_find_tracks_list_for_plane_track | ( | MovieTracking * | tracking, |
| const MovieTrackingPlaneTrack * | plane_track | ||
| ) |
Definition at line 3398 of file tracking.c.
References BKE_tracking_find_object_for_plane_track(), NULL, and MovieTracking::plane_tracks.
| ListBase* BKE_tracking_find_tracks_list_for_track | ( | MovieTracking * | tracking, |
| const MovieTrackingTrack * | track | ||
| ) |
Definition at line 3370 of file tracking.c.
References BKE_tracking_find_object_for_track(), NULL, and MovieTracking::tracks.
| void BKE_tracking_free | ( | MovieTracking * | tracking | ) |
Definition at line 168 of file tracking.c.
References BKE_tracking_distortion_free(), MovieTracking::camera, MovieTracking::dopesheet, MovieTrackingCamera::intrinsics, MovieTracking::objects, MovieTracking::plane_tracks, MovieTracking::reconstruction, tracking_dopesheet_free(), tracking_objects_free(), tracking_plane_tracks_free(), tracking_reconstruction_free(), tracking_tracks_free(), and MovieTracking::tracks.
Referenced by movie_clip_free_data().
| ListBase* BKE_tracking_get_active_plane_tracks | ( | MovieTracking * | tracking | ) |
Definition at line 377 of file tracking.c.
References BKE_tracking_object_get_active(), MovieTrackingObject::flag, MovieTracking::plane_tracks, and TRACKING_OBJECT_CAMERA.
Referenced by add_marker(), apply_mouse_slide(), average_tracks_exec(), BKE_autotrack_context_finish(), BKE_tracking_plane_track_get_active(), BKE_tracking_plane_tracks_remove_point_track(), BKE_tracking_plane_tracks_replace_point_track(), box_select_exec(), circle_select_exec(), clip_delete_plane_track(), create_plane_track_tracks_exec(), createTransTrackingTracksData(), delete_marker_exec(), delete_track_exec(), do_lasso_select_marker(), draw_tracking_tracks(), ED_clip_select_all(), hide_tracks_clear_exec(), hide_tracks_exec(), join_tracks_exec(), keyframe_set_flag(), mouse_select(), special_aftertrans_update__movieclip(), and tracking_plane_marker_check_slide().
| MovieTrackingReconstruction* BKE_tracking_get_active_reconstruction | ( | MovieTracking * | tracking | ) |
Definition at line 389 of file tracking.c.
References BKE_tracking_object_get_active(), and BKE_tracking_object_get_reconstruction().
Referenced by clear_solution_exec(), do_set_scale(), draw_frame_curves(), draw_movieclip_cache(), solve_camera_freejob(), and solve_camera_invoke().
| ListBase* BKE_tracking_get_active_tracks | ( | MovieTracking * | tracking | ) |
Definition at line 365 of file tracking.c.
References BKE_tracking_object_get_active(), MovieTrackingObject::flag, TRACKING_OBJECT_CAMERA, and MovieTracking::tracks.
Referenced by add_marker(), autotrack_context_init_tracks_for_clip(), average_tracks_exec(), BKE_tracking_count_selected_tracks_in_active_object(), BKE_tracking_selected_tracks_in_active_object(), BKE_tracking_track_get_active(), box_select_exec(), blender::compositor::KeyingScreenOperation::buildVoronoiTriangulation(), circle_select_exec(), clean_tracks_exec(), clear_solution_exec(), clear_track_path_exec(), clip_delete_track(), clip_graph_tracking_iterate(), clip_graph_tracking_values_iterate(), clip_tracking_clear_invisible_track_selection(), count_selected_bundles(), create_plane_track_tracks_exec(), createTransTrackingCurvesData(), createTransTrackingTracksData(), delete_marker_exec(), delete_track_exec(), detect_features_exec(), disable_markers_exec(), do_lasso_select_marker(), do_set_scale(), draw_tracking_tracks(), ED_clip_select_all(), hide_tracks_clear_exec(), hide_tracks_exec(), join_tracks_exec(), keyframe_set_flag(), lock_tracks_exec(), mouse_select(), recalcData_tracking(), refine_marker_exec(), select_grouped_exec(), selected_tracking_boundbox(), stabilize_2d_add_exec(), stabilize_2d_remove_exec(), stabilize_2d_rotation_add_exec(), stabilize_2d_rotation_remove_exec(), stabilize_2d_rotation_select_exec(), stabilize_2d_select_exec(), track_copy_color_exec(), track_count_markers(), track_init_markers(), tracking_has_selection(), and tracking_marker_check_slide().
Definition at line 399 of file tracking.c.
References BKE_object_where_is_calc_mat4(), BLI_assert, and NULL.
Referenced by bundle_midpoint(), camera_view3d_reconstruction(), do_set_scale(), followtrack_evaluate_using_3d_position_camera(), set_axis(), set_origin_exec(), set_plane_exec(), and snapCamera().
| ImBuf* BKE_tracking_get_pattern_imbuf | ( | ImBuf * | ibuf, |
| MovieTrackingTrack * | track, | ||
| MovieTrackingMarker * | marker, | ||
| bool | anchored, | ||
| bool | disable_channels | ||
| ) |
Definition at line 2823 of file tracking.c.
References BKE_tracking_get_search_imbuf(), BKE_tracking_marker_pattern_minmax(), BKE_tracking_sample_pattern(), IMB_freeImBuf(), NULL, ImBuf::x, and ImBuf::y.
Referenced by blender::compositor::KeyingScreenOperation::buildVoronoiTriangulation().
| void BKE_tracking_get_projection_matrix | ( | MovieTracking * | tracking, |
| MovieTrackingObject * | object, | ||
| int | framenr, | ||
| int | winx, | ||
| int | winy, | ||
| float | mat[4][4] | ||
| ) |
Definition at line 420 of file tracking.c.
References BKE_tracking_camera_get_reconstructed(), BKE_tracking_camera_shift_get(), bottom, MovieTracking::camera, copy_m4_m4(), float(), MovieTrackingCamera::focal, invert_m4_m4(), left, MovieReconstructedCamera::mat, min_ii(), mul_m4_m4m4(), perspective_m4(), MovieTrackingCamera::pixel_aspect, right, MovieTrackingCamera::sensor_width, and top.
Referenced by calculate_reprojection_error_at_marker(), and draw_tracking_tracks().
| void BKE_tracking_get_rna_path_for_plane_track | ( | const struct MovieTracking * | tracking, |
| const struct MovieTrackingPlaneTrack * | plane_track, | ||
| char * | rna_path, | ||
| size_t | rna_path_len | ||
| ) |
Definition at line 3446 of file tracking.c.
References BKE_tracking_find_object_for_plane_track(), BLI_snprintf(), BLI_str_escape(), MAX_NAME, MovieTrackingPlaneTrack::name, MovieTrackingObject::name, and NULL.
Referenced by clip_delete_plane_track().
| void BKE_tracking_get_rna_path_for_track | ( | const struct MovieTracking * | tracking, |
| const struct MovieTrackingTrack * | track, | ||
| char * | rna_path, | ||
| size_t | rna_path_len | ||
| ) |
Definition at line 3408 of file tracking.c.
References BKE_tracking_find_object_for_track(), BLI_snprintf(), BLI_str_escape(), MAX_NAME, MovieTrackingTrack::name, MovieTrackingObject::name, and NULL.
Referenced by clip_delete_track().
| void BKE_tracking_get_rna_path_prefix_for_plane_track | ( | const struct MovieTracking * | tracking, |
| const struct MovieTrackingPlaneTrack * | plane_track, | ||
| char * | rna_path, | ||
| size_t | rna_path_len | ||
| ) |
Definition at line 3468 of file tracking.c.
References BKE_tracking_find_object_for_plane_track(), BLI_snprintf(), BLI_str_escape(), BLI_strncpy(), MAX_NAME, MovieTrackingObject::name, and NULL.
| void BKE_tracking_get_rna_path_prefix_for_track | ( | const struct MovieTracking * | tracking, |
| const struct MovieTrackingTrack * | track, | ||
| char * | rna_path, | ||
| size_t | rna_path_len | ||
| ) |
Definition at line 3430 of file tracking.c.
References BKE_tracking_find_object_for_track(), BLI_snprintf(), BLI_str_escape(), BLI_strncpy(), MAX_NAME, MovieTrackingObject::name, and NULL.
| ImBuf* BKE_tracking_get_search_imbuf | ( | ImBuf * | ibuf, |
| MovieTrackingTrack * | track, | ||
| MovieTrackingMarker * | marker, | ||
| bool | anchored, | ||
| bool | disable_channels | ||
| ) |
Definition at line 2861 of file tracking.c.
References disable_imbuf_channels(), MovieTrackingTrack::flag, IB_rect, IB_rectfloat, IMB_allocImBuf(), IMB_rectcpy(), NULL, MovieTrackingTrack::offset, ImBuf::rect_float, MovieTrackingMarker::search_max, MovieTrackingMarker::search_min, TRACK_DISABLE_BLUE, TRACK_DISABLE_GREEN, TRACK_DISABLE_RED, TRACK_PREVIEW_GRAYSCALE, tracking_get_search_origin_frame_pixel(), w(), x, ImBuf::x, y, and ImBuf::y.
Referenced by BKE_movieclip_update_scopes(), BKE_tracking_get_pattern_imbuf(), and track_get_search_floatbuf().
| void BKE_tracking_marker_clamp | ( | MovieTrackingMarker * | marker, |
| int | event | ||
| ) |
Definition at line 1455 of file tracking.c.
References Freestyle::a, BKE_tracking_marker_pattern_minmax(), CLAMP_PAT_DIM, CLAMP_PAT_POS, CLAMP_SEARCH_DIM, CLAMP_SEARCH_POS, max_ff(), min_ff(), MovieTrackingMarker::pattern_corners, MovieTrackingMarker::search_max, MovieTrackingMarker::search_min, and sub_v2_v2v2().
Referenced by marker_block_handler(), recalcData_tracking(), and slide_marker_modal().
| void BKE_tracking_marker_delete | ( | MovieTrackingTrack * | track, |
| int | framenr | ||
| ) |
Definition at line 1428 of file tracking.c.
References Freestyle::a, MovieTrackingMarker::framenr, MovieTrackingTrack::markers, MovieTrackingTrack::markersnr, MEM_freeN, MEM_reallocN, and NULL.
Referenced by clip_delete_marker().
| MovieTrackingMarker* BKE_tracking_marker_ensure | ( | MovieTrackingTrack * | track, |
| int | framenr | ||
| ) |
Definition at line 1567 of file tracking.c.
References BKE_tracking_marker_get(), BKE_tracking_marker_insert(), and MovieTrackingMarker::framenr.
Referenced by create_slide_marker_data(), disable_markers_exec(), keyframe_set_flag(), marker_block_handler(), marker_update_cb(), track_init_markers(), trackToTransData(), and ui_numedit_but_TRACKPREVIEW().
| MovieTrackingMarker* BKE_tracking_marker_get | ( | MovieTrackingTrack * | track, |
| int | framenr | ||
| ) |
Get marker closest to the given frame number.
If there is maker with exact frame number it returned. Otherwise, marker with highest frame number but lower than the requested frame is returned if such marker exists. Otherwise, the marker with lowest frame number greater than the requested frame number is returned.
This function has complexity of O(log number_of_markers).
Definition at line 1523 of file tracking.c.
References BLI_assert, clamp_i(), MovieTrackingMarker::framenr, MovieTrackingTrack::markers, MovieTrackingTrack::markersnr, and NULL.
Referenced by annotation_session_initdata(), autotrack_context_init_markers(), autotrack_is_track_trackable(), BKE_movieclip_update_scopes(), BKE_tracking_marker_ensure(), BKE_tracking_marker_get_exact(), BKE_tracking_marker_get_interpolated(), BKE_tracking_marker_get_subframe_position(), BKE_tracking_plane_track_add(), BKE_tracking_track_path_clear(), box_select_exec(), blender::compositor::KeyingScreenOperation::buildVoronoiTriangulation(), circle_select_exec(), clip_draw_grease_pencil(), do_lasso_select_marker(), draw_tracking_tracks(), ED_clip_select_all(), find_nearest_track(), blender::compositor::TrackPositionOperation::initExecution(), mask_parent_set_exec(), recalcData_tracking(), refine_marker_exec(), search_closest_marker_index(), select_grouped_exec(), selected_tracking_boundbox(), slide_marker_customdata(), blender::TEST_F(), track_count_markers(), track_mouse_area(), tracking_context_get_reference_ibuf(), tracking_get_keyframed_marker(), tracking_has_selection(), tracking_marker_check_slide(), and uiTemplateMarker().
| MovieTrackingMarker* BKE_tracking_marker_get_exact | ( | MovieTrackingTrack * | track, |
| int | framenr | ||
| ) |
Definition at line 1556 of file tracking.c.
References BKE_tracking_marker_get(), MovieTrackingMarker::framenr, and NULL.
Referenced by accessor_get_mask_for_track_callback(), BKE_autotrack_context_sync(), BKE_tracking_marker_insert(), BKE_tracking_track_has_enabled_marker_at_frame(), BKE_tracking_track_has_marker_at_frame(), cancelTransTracking(), delete_marker_exec(), frame_jump_exec(), get_closest_marker(), get_tracking_data_point(), init_track_for_stabilization(), blender::compositor::TrackPositionOperation::initExecution(), keyframe_set_flag(), point_markers_correspondences_on_both_image(), blender::TEST_F(), and track_to_path_segment().
| bool BKE_tracking_marker_get_interpolated | ( | struct MovieTrackingTrack * | track, |
| const int | framenr, | ||
| struct MovieTrackingMarker * | r_marker | ||
| ) |
Definition at line 1604 of file tracking.c.
References BKE_tracking_marker_get(), MovieTrackingMarker::flag, float(), MovieTrackingMarker::framenr, get_usable_marker_for_interpolation(), interp_v2_v2v2(), MARKER_DISABLED, NULL, MovieTrackingMarker::pattern_corners, MovieTrackingMarker::pos, MovieTrackingMarker::search_max, and MovieTrackingMarker::search_min.
Referenced by blender::TEST_F(), and tracking_average_markers().
| void BKE_tracking_marker_get_subframe_position | ( | MovieTrackingTrack * | track, |
| float | framenr, | ||
| float | pos[2] | ||
| ) |
Definition at line 1674 of file tracking.c.
References add_v2_v2(), BKE_tracking_marker_get(), copy_v2_v2(), MovieTrackingMarker::framenr, interp_v2_v2v2(), MovieTrackingTrack::markers, MovieTrackingTrack::markersnr, MovieTrackingTrack::offset, pos, and MovieTrackingMarker::pos.
Referenced by BKE_mask_point_parent_matrix_get(), and followtrack_evaluate_using_2d_position().
| MovieTrackingMarker* BKE_tracking_marker_insert | ( | MovieTrackingTrack * | track, |
| MovieTrackingMarker * | marker | ||
| ) |
Definition at line 1383 of file tracking.c.
References Freestyle::a, BKE_tracking_marker_get_exact(), MovieTrackingMarker::framenr, MovieTrackingTrack::markers, MovieTrackingTrack::markersnr, MEM_callocN, MEM_reallocN, and NULL.
Referenced by BKE_autotrack_context_sync(), BKE_tracking_marker_ensure(), BKE_tracking_track_add(), BKE_tracking_track_path_clear(), tracking_average_markers(), and tracking_marker_insert_disabled().
| void BKE_tracking_marker_pattern_minmax | ( | const MovieTrackingMarker * | marker, |
| float | min[2], | ||
| float | max[2] | ||
| ) |
Definition at line 1662 of file tracking.c.
References INIT_MINMAX2, max, min, minmax_v2v2_v2(), and MovieTrackingMarker::pattern_corners.
Referenced by BKE_tracking_get_pattern_imbuf(), BKE_tracking_marker_clamp(), and BKE_tracking_plane_track_add().
| void BKE_tracking_max_distortion_delta_across_bound | ( | MovieTracking * | tracking, |
| int | image_width, | ||
| int | image_height, | ||
| rcti * | rect, | ||
| bool | undistort, | ||
| float | delta[2] | ||
| ) |
Definition at line 2636 of file tracking.c.
References Freestyle::a, BKE_tracking_distort_v2(), BKE_tracking_undistort_v2(), fabsf, max_ff(), pos, rcti::xmax, rcti::xmin, rcti::ymax, and rcti::ymin.
Referenced by blender::compositor::MovieDistortionOperation::initExecution().
| MovieTrackingObject* BKE_tracking_object_add | ( | MovieTracking * | tracking, |
| const char * | name | ||
| ) |
Definition at line 2104 of file tracking.c.
References BKE_tracking_dopesheet_tag_update(), BKE_tracking_object_unique_name(), BLI_addtail(), BLI_listbase_count(), BLI_strncpy(), MEM_callocN, MovieTrackingObject::name, MovieTracking::objectnr, MovieTracking::objects, MovieTracking::tot_object, and TRACKING_OBJECT_CAMERA.
Referenced by BKE_tracking_settings_init(), blo_do_versions_260(), tracking_object_new_exec(), and tracks_map_merge().
| bool BKE_tracking_object_delete | ( | MovieTracking * | tracking, |
| MovieTrackingObject * | object | ||
| ) |
Definition at line 2133 of file tracking.c.
References MovieTracking::act_track, BKE_tracking_dopesheet_tag_update(), BLI_findindex(), BLI_freelinkN(), MovieTrackingObject::flag, MovieTrackingTrack::next, NULL, MovieTracking::objectnr, MovieTracking::objects, MovieTracking::tot_object, TRACKING_OBJECT_CAMERA, and tracking_object_free().
Referenced by tracking_object_remove_exec().
| MovieTrackingObject* BKE_tracking_object_get_active | ( | MovieTracking * | tracking | ) |
Definition at line 2198 of file tracking.c.
References BLI_findlink(), MovieTracking::objectnr, and MovieTracking::objects.
Referenced by apply_solution_scale_poll(), BKE_tracking_get_active_plane_tracks(), BKE_tracking_get_active_reconstruction(), BKE_tracking_get_active_tracks(), clip_graph_tracking_values_iterate_track_reprojection_error_values(), copy_tracks_exec(), do_set_scale(), dopesheet_select_channel_exec(), draw_movieclip_cache(), draw_tracking_tracks(), frame_jump_exec(), get_orientation_object(), mask_parent_set_exec(), mouse_select_curve(), paste_tracks_exec(), set_axis_exec(), set_orientation_poll(), set_origin_exec(), set_plane_exec(), set_solution_scale_poll(), set_solver_keyframe_exec(), solve_camera_initjob(), stabilize_2d_poll(), tracking_dopesheet_calc_coverage(), tracking_dopesheet_channels_calc(), and tracking_object_remove_exec().
| MovieTrackingObject* BKE_tracking_object_get_camera | ( | MovieTracking * | tracking | ) |
Definition at line 2203 of file tracking.c.
References ListBase::first, MovieTrackingObject::flag, MovieTrackingObject::next, NULL, MovieTracking::objects, and TRACKING_OBJECT_CAMERA.
Referenced by camerasolver_evaluate(), followtrack_tracking_object_get(), and test_constraint().
| MovieTrackingObject* BKE_tracking_object_get_named | ( | MovieTracking * | tracking, |
| const char * | name | ||
| ) |
Definition at line 2183 of file tracking.c.
References ListBase::first, MovieTrackingObject::name, MovieTrackingObject::next, NULL, MovieTracking::objects, and STREQ.
Referenced by BKE_mask_point_parent_matrix_get(), BKE_tracking_reconstruction_finish(), blender::compositor::KeyingScreenOperation::buildVoronoiTriangulation(), followtrack_tracking_object_get(), blender::compositor::TrackPositionOperation::initExecution(), node_composit_buts_planetrackdeform(), node_composit_buts_trackpos(), objectsolver_evaluate(), blender::compositor::PlaneTrackCommon::readCornersFromTrack(), reconstruct_retrieve_libmv_tracks(), test_constraint(), and tracks_map_merge().
| ListBase* BKE_tracking_object_get_plane_tracks | ( | MovieTracking * | tracking, |
| MovieTrackingObject * | object | ||
| ) |
Definition at line 2227 of file tracking.c.
References MovieTrackingObject::flag, MovieTracking::plane_tracks, and TRACKING_OBJECT_CAMERA.
Referenced by BKE_tracking_plane_track_get_named().
| MovieTrackingReconstruction* BKE_tracking_object_get_reconstruction | ( | MovieTracking * | tracking, |
| MovieTrackingObject * | object | ||
| ) |
Definition at line 2237 of file tracking.c.
References MovieTrackingObject::flag, MovieTracking::reconstruction, and TRACKING_OBJECT_CAMERA.
Referenced by BKE_tracking_camera_get_reconstructed(), BKE_tracking_camera_get_reconstructed_interpolate(), BKE_tracking_get_active_reconstruction(), BKE_tracking_reconstruction_scale(), camera_view3d_reconstruction(), and tracking_dopesheet_channels_calc().
| ListBase* BKE_tracking_object_get_tracks | ( | MovieTracking * | tracking, |
| MovieTrackingObject * | object | ||
| ) |
Definition at line 2218 of file tracking.c.
References MovieTrackingObject::flag, TRACKING_OBJECT_CAMERA, and MovieTracking::tracks.
Referenced by BKE_tracking_clipboard_copy_tracks(), BKE_tracking_clipboard_paste_tracks(), BKE_tracking_reconstruction_context_new(), BKE_tracking_reconstruction_scale(), BKE_tracking_track_get_indexed(), BKE_tracking_track_get_named(), blo_do_versions_260(), blo_do_versions_270(), blender::compositor::KeyingScreenOperation::buildVoronoiTriangulation(), bundle_midpoint(), camera_view3d_reconstruction(), deselect_all_tracks(), dopesheet_select_channel_exec(), mouse_select_curve(), movieclip_selection_sync(), paste_tracks_exec(), reconstruct_count_tracks_on_both_keyframes(), set_axis_exec(), set_origin_exec(), set_plane_exec(), snapCamera(), tracking_dopesheet_calc_coverage(), and tracking_dopesheet_channels_calc().
| void BKE_tracking_object_unique_name | ( | MovieTracking * | tracking, |
| MovieTrackingObject * | object | ||
| ) |
Definition at line 2173 of file tracking.c.
References BLI_uniquename(), DATA_, MovieTrackingObject::name, and MovieTracking::objects.
Referenced by BKE_tracking_object_add().
| void BKE_tracking_plane_marker_delete | ( | MovieTrackingPlaneTrack * | plane_track, |
| int | framenr | ||
| ) |
Definition at line 1960 of file tracking.c.
References Freestyle::a, MovieTrackingPlaneMarker::framenr, MovieTrackingPlaneTrack::markers, MovieTrackingPlaneTrack::markersnr, MEM_freeN, MEM_reallocN, and NULL.
Referenced by delete_marker_exec().
| MovieTrackingPlaneMarker* BKE_tracking_plane_marker_ensure | ( | MovieTrackingPlaneTrack * | plane_track, |
| int | framenr | ||
| ) |
Definition at line 2058 of file tracking.c.
References BKE_tracking_plane_marker_get(), BKE_tracking_plane_marker_insert(), and MovieTrackingPlaneMarker::framenr.
Referenced by keyframe_set_flag(), planeTrackToTransData(), and slide_plane_marker_customdata().
| MovieTrackingPlaneMarker* BKE_tracking_plane_marker_get | ( | MovieTrackingPlaneTrack * | plane_track, |
| int | framenr | ||
| ) |
Definition at line 1994 of file tracking.c.
References Freestyle::a, MovieTrackingPlaneMarker::framenr, MovieTrackingPlaneTrack::last_marker, markers, MovieTrackingPlaneTrack::markers, MovieTrackingPlaneTrack::markersnr, and NULL.
Referenced by BKE_tracking_plane_marker_ensure(), BKE_tracking_plane_marker_get_exact(), BKE_tracking_plane_marker_get_subframe_corners(), box_select_exec(), circle_select_exec(), do_lasso_select_marker(), draw_plane_track(), find_nearest_plane_track(), find_plane_keyframe(), mask_parent_set_exec(), track_plane_from_existing_motion(), and tracking_plane_marker_check_slide().
| MovieTrackingPlaneMarker* BKE_tracking_plane_marker_get_exact | ( | MovieTrackingPlaneTrack * | plane_track, |
| int | framenr | ||
| ) |
Definition at line 2045 of file tracking.c.
References BKE_tracking_plane_marker_get(), MovieTrackingPlaneMarker::framenr, and NULL.
Referenced by BKE_tracking_plane_marker_insert(), cancelTransTracking(), delete_marker_exec(), keyframe_set_flag(), and track_plane_from_existing_motion().
| void BKE_tracking_plane_marker_get_subframe_corners | ( | MovieTrackingPlaneTrack * | plane_track, |
| float | framenr, | ||
| float | corners[4][2] | ||
| ) |
Definition at line 2075 of file tracking.c.
References BKE_tracking_plane_marker_get(), copy_v2_v2(), MovieTrackingPlaneMarker::corners, MovieTrackingPlaneMarker::framenr, interp_v2_v2v2(), MovieTrackingPlaneTrack::markers, and MovieTrackingPlaneTrack::markersnr.
Referenced by BKE_mask_point_parent_matrix_get(), and blender::compositor::PlaneTrackCommon::readCornersFromTrack().
| MovieTrackingPlaneMarker* BKE_tracking_plane_marker_insert | ( | MovieTrackingPlaneTrack * | plane_track, |
| MovieTrackingPlaneMarker * | plane_marker | ||
| ) |
Definition at line 1919 of file tracking.c.
References Freestyle::a, BKE_tracking_plane_marker_get_exact(), MovieTrackingPlaneMarker::framenr, MovieTrackingPlaneTrack::markers, MovieTrackingPlaneTrack::markersnr, MEM_reallocN, and NULL.
Referenced by BKE_tracking_plane_marker_ensure(), BKE_tracking_plane_track_add(), and track_plane_from_existing_motion().
| MovieTrackingPlaneTrack* BKE_tracking_plane_track_add | ( | MovieTracking * | tracking, |
| ListBase * | plane_tracks_base, | ||
| ListBase * | tracks, | ||
| int | framenr | ||
| ) |
Definition at line 1709 of file tracking.c.
References add_v2_v2(), BKE_tracking_marker_get(), BKE_tracking_marker_pattern_minmax(), BKE_tracking_plane_marker_insert(), BKE_tracking_plane_track_unique_name(), BLI_addtail(), copy_v2_v2(), MovieTrackingPlaneMarker::corners, MovieTrackingPlaneMarker::flag, MovieTrackingPlaneMarker::framenr, MovieTrackingPlaneTrack::image_opacity, INIT_MINMAX2, LISTBASE_FOREACH, MEM_callocN, MEM_mallocN, minmax_v2v2_v2(), MovieTrackingPlaneTrack::name, NULL, MovieTrackingPlaneTrack::point_tracks, MovieTrackingPlaneTrack::point_tracksnr, MovieTrackingMarker::pos, TRACK_SELECTED, and tracks.
Referenced by create_plane_track_tracks_exec().
| void BKE_tracking_plane_track_free | ( | MovieTrackingPlaneTrack * | plane_track | ) |
Definition at line 1797 of file tracking.c.
References MovieTrackingPlaneTrack::markers, MEM_freeN, and MovieTrackingPlaneTrack::point_tracks.
Referenced by BKE_tracking_plane_tracks_remove_point_track(), clip_delete_plane_track(), delete_marker_exec(), and tracking_plane_tracks_free().
| MovieTrackingPlaneTrack* BKE_tracking_plane_track_get_active | ( | struct MovieTracking * | tracking | ) |
Definition at line 1821 of file tracking.c.
References MovieTracking::act_plane_track, BKE_tracking_get_active_plane_tracks(), BLI_findindex(), and NULL.
Referenced by draw_movieclip_cache(), draw_tracking_tracks(), hide_tracks_exec(), and mask_parent_set_exec().
| MovieTrackingPlaneTrack* BKE_tracking_plane_track_get_named | ( | MovieTracking * | tracking, |
| MovieTrackingObject * | object, | ||
| const char * | name | ||
| ) |
Definition at line 1806 of file tracking.c.
References BKE_tracking_object_get_plane_tracks(), LISTBASE_FOREACH, NULL, and STREQ.
Referenced by BKE_mask_point_parent_matrix_get(), and blender::compositor::PlaneTrackCommon::readCornersFromTrack().
| bool BKE_tracking_plane_track_has_point_track | ( | MovieTrackingPlaneTrack * | plane_track, |
| MovieTrackingTrack * | track | ||
| ) |
Definition at line 1844 of file tracking.c.
References MovieTrackingPlaneTrack::point_tracks, and MovieTrackingPlaneTrack::point_tracksnr.
Referenced by apply_mouse_slide(), BKE_autotrack_context_finish(), BKE_tracking_plane_tracks_remove_point_track(), BKE_tracking_plane_tracks_replace_point_track(), and join_tracks_exec().
| bool BKE_tracking_plane_track_remove_point_track | ( | MovieTrackingPlaneTrack * | plane_track, |
| MovieTrackingTrack * | track | ||
| ) |
Definition at line 1855 of file tracking.c.
References MEM_freeN, MEM_mallocN, MovieTrackingPlaneTrack::point_tracks, and MovieTrackingPlaneTrack::point_tracksnr.
Referenced by BKE_tracking_plane_tracks_remove_point_track().
| void BKE_tracking_plane_track_replace_point_track | ( | MovieTrackingPlaneTrack * | plane_track, |
| MovieTrackingTrack * | old_track, | ||
| MovieTrackingTrack * | new_track | ||
| ) |
Definition at line 1893 of file tracking.c.
References MovieTrackingPlaneTrack::point_tracks, and MovieTrackingPlaneTrack::point_tracksnr.
Referenced by BKE_tracking_plane_tracks_replace_point_track(), and join_tracks_exec().
| void BKE_tracking_plane_track_unique_name | ( | ListBase * | plane_tracks_base, |
| MovieTrackingPlaneTrack * | plane_track | ||
| ) |
Definition at line 1781 of file tracking.c.
References BLI_uniquename(), BLT_I18NCONTEXT_ID_MOVIECLIP, CTX_DATA_, and MovieTrackingPlaneTrack::name.
Referenced by BKE_tracking_plane_track_add().
| void BKE_tracking_plane_tracks_deselect_all | ( | ListBase * | plane_tracks_base | ) |
Definition at line 1837 of file tracking.c.
References LISTBASE_FOREACH, and SELECT.
Referenced by add_marker(), and average_tracks_exec().
| void BKE_tracking_plane_tracks_remove_point_track | ( | MovieTracking * | tracking, |
| MovieTrackingTrack * | track | ||
| ) |
Definition at line 1878 of file tracking.c.
References BKE_tracking_get_active_plane_tracks(), BKE_tracking_plane_track_free(), BKE_tracking_plane_track_has_point_track(), BKE_tracking_plane_track_remove_point_track(), BLI_freelinkN(), and LISTBASE_FOREACH_MUTABLE.
Referenced by clip_delete_track().
| void BKE_tracking_plane_tracks_replace_point_track | ( | MovieTracking * | tracking, |
| MovieTrackingTrack * | old_track, | ||
| MovieTrackingTrack * | new_track | ||
| ) |
Definition at line 1905 of file tracking.c.
References BKE_tracking_get_active_plane_tracks(), BKE_tracking_plane_track_has_point_track(), BKE_tracking_plane_track_replace_point_track(), and LISTBASE_FOREACH.
| ImBuf* BKE_tracking_sample_pattern | ( | int | frame_width, |
| int | frame_height, | ||
| ImBuf * | search_ibuf, | ||
| MovieTrackingTrack * | track, | ||
| MovieTrackingMarker * | marker, | ||
| bool | from_anchor, | ||
| bool | use_mask, | ||
| int | num_samples_x, | ||
| int | num_samples_y, | ||
| float | pos[2] | ||
| ) |
Definition at line 2728 of file tracking.c.
References Freestyle::a, BKE_tracking_track_get_mask(), double(), IB_rect, IB_rectfloat, IMB_allocImBuf(), libmv_samplePlanarPatchByte(), libmv_samplePlanarPatchFloat(), mask(), MEM_freeN, NULL, MovieTrackingTrack::offset, pos, ImBuf::rect, ImBuf::rect_float, tracking_get_marker_coords_for_tracking(), ImBuf::x, and ImBuf::y.
Referenced by BKE_tracking_get_pattern_imbuf().
| MovieTrackingTrack** BKE_tracking_selected_tracks_in_active_object | ( | MovieTracking * | tracking, |
| int * | r_num_tracks | ||
| ) |
Definition at line 716 of file tracking.c.
References BKE_tracking_count_selected_tracks_in_active_object(), BKE_tracking_get_active_tracks(), LISTBASE_FOREACH, MEM_malloc_arrayN, NULL, and TRACK_SELECTED.
Referenced by average_tracks_exec().
| void BKE_tracking_settings_init | ( | MovieTracking * | tracking | ) |
Definition at line 327 of file tracking.c.
References MovieTrackingStabilization::act_rot_track, MovieTrackingStabilization::act_track, MovieTrackingStabilization::anchor_frame, BKE_tracking_object_add(), MovieTracking::camera, CAMERA_UNITS_MM, MovieTrackingSettings::default_algorithm_flag, MovieTrackingSettings::default_minimum_correlation, MovieTrackingSettings::default_motion_model, MovieTrackingSettings::default_pattern_size, MovieTrackingSettings::default_search_size, MovieTrackingSettings::default_weight, MovieTrackingSettings::dist, MovieTrackingStabilization::filter, MovieTrackingStabilization::flag, MovieTrackingStabilization::locinf, MovieTrackingStabilization::maxscale, MovieTrackingSettings::object_distance, MovieTrackingCamera::pixel_aspect, MovieTrackingSettings::refine_camera_intrinsics, REFINE_NO_INTRINSICS, MovieTrackingStabilization::rotinf, MovieTrackingStabilization::scale, MovieTrackingStabilization::scaleinf, MovieTrackingCamera::sensor_width, MovieTracking::settings, MovieTracking::stabilization, MovieTrackingStabilization::target_pos, MovieTrackingStabilization::target_rot, MovieTrackingStabilization::tot_rot_track, MovieTrackingStabilization::tot_track, TRACK_ALGORITHM_FLAG_USE_BRUTE, TRACK_MOTION_MODEL_TRANSLATION, TRACKING_FILTER_BILINEAR, TRACKING_SHOW_STAB_TRACKS, MovieTrackingCamera::units, and zero_v2().
Referenced by movie_clip_init_data().
| MovieTrackingTrack* BKE_tracking_track_add | ( | MovieTracking * | tracking, |
| ListBase * | tracksbase, | ||
| float | x, | ||
| float | y, | ||
| int | framenr, | ||
| int | width, | ||
| int | height | ||
| ) |
Definition at line 580 of file tracking.c.
References BKE_tracking_marker_insert(), BKE_tracking_track_add_empty(), copy_v2_v2(), MovieTrackingSettings::default_pattern_size, MovieTrackingSettings::default_search_size, MovieTrackingMarker::framenr, height, negate_v2_v2(), MovieTrackingMarker::pattern_corners, MovieTrackingMarker::pos, MovieTrackingMarker::search_max, MovieTrackingMarker::search_min, MovieTracking::settings, width, x, and y.
Referenced by add_marker(), and detect_retrieve_libmv_features().
| MovieTrackingTrack* BKE_tracking_track_add_empty | ( | MovieTracking * | tracking, |
| ListBase * | tracks_list | ||
| ) |
Definition at line 548 of file tracking.c.
References MovieTrackingTrack::algorithm_flag, BKE_tracking_track_unique_name(), BLI_addtail(), MovieTrackingSettings::default_algorithm_flag, MovieTrackingSettings::default_flag, MovieTrackingSettings::default_frames_limit, MovieTrackingSettings::default_margin, MovieTrackingSettings::default_minimum_correlation, MovieTrackingSettings::default_motion_model, MovieTrackingSettings::default_pattern_match, MovieTrackingSettings::default_weight, MovieTrackingTrack::flag, MovieTrackingTrack::frames_limit, MovieTrackingTrack::margin, MEM_callocN, MovieTrackingTrack::minimum_correlation, MovieTrackingTrack::motion_model, MovieTrackingTrack::name, MovieTrackingTrack::pattern_match, MovieTracking::settings, MovieTrackingTrack::weight, and MovieTrackingTrack::weight_stab.
Referenced by average_tracks_exec(), and BKE_tracking_track_add().
| void BKE_tracking_track_deselect | ( | MovieTrackingTrack * | track, |
| int | area | ||
| ) |
Definition at line 1367 of file tracking.c.
References blender::compositor::area(), BKE_tracking_track_flag_clear(), and SELECT.
Referenced by deselect_all_tracks(), dopesheet_select_channel_exec(), ed_object_select_pick(), and mouse_select().
| MovieTrackingTrack* BKE_tracking_track_duplicate | ( | MovieTrackingTrack * | track | ) |
Definition at line 622 of file tracking.c.
References MovieTrackingTrack::flag, MovieTrackingTrack::markers, MEM_callocN, MEM_dupallocN, MovieTrackingTrack::next, NULL, MovieTrackingTrack::prev, TRACK_USE_2D_STAB, and TRACK_USE_2D_STAB_ROT.
Referenced by BKE_tracking_clipboard_copy_tracks(), BKE_tracking_clipboard_paste_tracks(), and tracks_map_merge().
| void BKE_tracking_track_first_last_frame_get | ( | const MovieTrackingTrack * | track, |
| int * | r_first_frame, | ||
| int * | r_last_frame | ||
| ) |
Definition at line 670 of file tracking.c.
References BLI_assert, MovieTrackingMarker::framenr, MovieTrackingTrack::markers, and MovieTrackingTrack::markersnr.
Referenced by BKE_tracking_tracks_first_last_frame_minmax().
| void BKE_tracking_track_flag_clear | ( | MovieTrackingTrack * | track, |
| int | area, | ||
| int | flag | ||
| ) |
Definition at line 775 of file tracking.c.
References blender::compositor::area(), MovieTrackingTrack::flag, MovieTrackingTrack::pat_flag, MovieTrackingTrack::search_flag, TRACK_AREA_NONE, TRACK_AREA_PAT, TRACK_AREA_POINT, and TRACK_AREA_SEARCH.
Referenced by BKE_tracking_track_deselect(), BKE_tracking_track_select(), BKE_tracking_tracks_deselect_all(), box_select_exec(), circle_select_exec(), clip_tracking_clear_invisible_track_selection(), do_lasso_select_marker(), and ed_tracking_deselect_all_tracks().
| void BKE_tracking_track_flag_set | ( | MovieTrackingTrack * | track, |
| int | area, | ||
| int | flag | ||
| ) |
Definition at line 753 of file tracking.c.
References blender::compositor::area(), MovieTrackingTrack::flag, MovieTrackingTrack::pat_flag, MovieTrackingTrack::search_flag, TRACK_AREA_NONE, TRACK_AREA_PAT, TRACK_AREA_POINT, and TRACK_AREA_SEARCH.
Referenced by BKE_tracking_track_select(), box_select_exec(), circle_select_exec(), clean_tracks_exec(), do_lasso_select_marker(), stabilize_2d_rotation_select_exec(), and stabilize_2d_select_exec().
| void BKE_tracking_track_free | ( | MovieTrackingTrack * | track | ) |
Definition at line 661 of file tracking.c.
References MovieTrackingTrack::markers, and MEM_freeN.
Referenced by BKE_tracking_clipboard_free(), clean_tracks_exec(), clip_delete_track(), join_tracks_exec(), blender::TEST_F(), tracking_tracks_free(), and tracks_map_free().
| MovieTrackingTrack* BKE_tracking_track_get_active | ( | MovieTracking * | tracking | ) |
Definition at line 1170 of file tracking.c.
References MovieTracking::act_track, BKE_tracking_get_active_tracks(), BLI_findindex(), and NULL.
Referenced by annotation_session_initdata(), BKE_movieclip_update_scopes(), box_select_graph_exec(), clean_tracks_exec(), clear_track_path_exec(), clip_delete_track(), clip_draw_grease_pencil(), delete_curve_exec(), delete_knot_exec(), draw_movieclip_cache(), draw_tracking_tracks(), draw_tracks_motion_and_error_curves(), ED_annotation_data_get_pointers_direct(), frame_jump_exec(), graph_disable_markers_exec(), graph_select_all_markers_exec(), hide_tracks_exec(), join_tracks_exec(), mask_parent_set_exec(), mouse_select(), mouse_select_curve(), mouse_select_knot(), select_grouped_exec(), set_plane_exec(), and track_copy_color_exec().
| MovieTrackingTrack* BKE_tracking_track_get_indexed | ( | MovieTracking * | tracking, |
| int | tracknr, | ||
| ListBase ** | r_tracksbase | ||
| ) |
Definition at line 1137 of file tracking.c.
References BKE_tracking_object_get_tracks(), ListBase::first, MovieTrackingTrack::flag, MovieTrackingTrack::next, NULL, MovieTracking::objects, and TRACK_HAS_BUNDLE.
Referenced by ed_object_select_pick().
| float* BKE_tracking_track_get_mask | ( | int | frame_width, |
| int | frame_height, | ||
| MovieTrackingTrack * | track, | ||
| MovieTrackingMarker * | marker | ||
| ) |
Definition at line 1303 of file tracking.c.
References MovieTrackingMarker::search_max, MovieTrackingMarker::search_min, and tracking_track_get_mask_for_region().
Referenced by BKE_tracking_refine_marker(), and BKE_tracking_sample_pattern().
| MovieTrackingTrack* BKE_tracking_track_get_named | ( | MovieTracking * | tracking, |
| MovieTrackingObject * | object, | ||
| const char * | name | ||
| ) |
Definition at line 1119 of file tracking.c.
References BKE_tracking_object_get_tracks(), ListBase::first, MovieTrackingTrack::name, MovieTrackingTrack::next, NULL, and STREQ.
Referenced by BKE_mask_point_parent_matrix_get(), followtrack_context_init(), blender::compositor::TrackPositionOperation::initExecution(), and test_constraint().
| float BKE_tracking_track_get_weight_for_marker | ( | MovieClip * | clip, |
| MovieTrackingTrack * | track, | ||
| MovieTrackingMarker * | marker | ||
| ) |
Definition at line 1321 of file tracking.c.
References BKE_movieclip_remap_clip_to_scene_frame(), evaluate_fcurve(), MovieTrackingMarker::framenr, MovieClip::id, id_data_find_fcurve(), NULL, RNA_MovieTrackingTrack, and MovieTrackingTrack::weight.
Referenced by calculate_reprojection_error_at_marker().
| bool BKE_tracking_track_has_enabled_marker_at_frame | ( | MovieTrackingTrack * | track, |
| int | framenr | ||
| ) |
Definition at line 805 of file tracking.c.
References BKE_tracking_marker_get_exact(), MovieTrackingMarker::flag, and MARKER_DISABLED.
Referenced by reconstruct_count_tracks_on_both_keyframes().
| bool BKE_tracking_track_has_marker_at_frame | ( | MovieTrackingTrack * | track, |
| int | framenr | ||
| ) |
Definition at line 796 of file tracking.c.
References BKE_tracking_marker_get_exact(), and NULL.
Referenced by tracking_marker_insert_disabled().
| void BKE_tracking_track_path_clear | ( | MovieTrackingTrack * | track, |
| int | ref_frame, | ||
| int | action | ||
| ) |
Definition at line 824 of file tracking.c.
References Freestyle::a, BKE_tracking_marker_get(), BKE_tracking_marker_insert(), MovieTrackingMarker::framenr, MovieTrackingTrack::markers, MovieTrackingTrack::markersnr, MEM_freeN, MEM_reallocN, NULL, TRACK_CLEAR_ALL, TRACK_CLEAR_REMAINED, TRACK_CLEAR_UPTO, and tracking_marker_insert_disabled().
Referenced by clear_track_path_exec().
| void BKE_tracking_track_select | ( | ListBase * | tracksbase, |
| MovieTrackingTrack * | track, | ||
| int | area, | ||
| bool | extend | ||
| ) |
Definition at line 1340 of file tracking.c.
References blender::compositor::area(), BKE_tracking_track_flag_clear(), BKE_tracking_track_flag_set(), ListBase::first, MovieTrackingTrack::flag, MovieTrackingTrack::next, SELECT, TRACK_AREA_ALL, and TRACK_HIDDEN.
Referenced by add_marker(), average_tracks_exec(), dopesheet_select_channel_exec(), ed_object_select_pick(), mouse_select(), and mouse_select_curve().
| void BKE_tracking_track_unique_name | ( | ListBase * | tracksbase, |
| MovieTrackingTrack * | track | ||
| ) |
Definition at line 646 of file tracking.c.
References BLI_uniquename(), BLT_I18NCONTEXT_ID_MOVIECLIP, CTX_DATA_, and MovieTrackingTrack::name.
Referenced by BKE_tracking_clipboard_paste_tracks(), and BKE_tracking_track_add_empty().
| void BKE_tracking_tracks_average | ( | MovieTrackingTrack * | dst_track, |
| MovieTrackingTrack ** | src_tracks, | ||
| const int | num_src_tracks | ||
| ) |
Definition at line 1107 of file tracking.c.
References tracking_average_markers(), and tracking_average_tracks().
Referenced by average_tracks_exec().
| void BKE_tracking_tracks_deselect_all | ( | ListBase * | tracksbase | ) |
Definition at line 1372 of file tracking.c.
References BKE_tracking_track_flag_clear(), LISTBASE_FOREACH, SELECT, TRACK_AREA_ALL, and TRACK_HIDDEN.
Referenced by create_plane_track_tracks_exec(), and paste_tracks_exec().
| void BKE_tracking_tracks_first_last_frame_minmax | ( | MovieTrackingTrack ** | tracks, |
| const int | num_tracks, | ||
| int * | r_first_frame, | ||
| int * | r_last_frame | ||
| ) |
Definition at line 683 of file tracking.c.
References BKE_tracking_track_first_last_frame_get(), max_ii(), min_ii(), and tracks.
Referenced by tracking_average_markers().
| void BKE_tracking_tracks_join | ( | MovieTracking * | tracking, |
| MovieTrackingTrack * | dst_track, | ||
| MovieTrackingTrack * | src_track | ||
| ) |
Definition at line 887 of file tracking.c.
References Freestyle::a, BKE_tracking_dopesheet_tag_update(), MovieTrackingMarker::flag, MovieTrackingMarker::framenr, interp_v2_v2v2(), inverse(), len, MARKER_DISABLED, markers, MovieTrackingTrack::markers, MovieTrackingTrack::markersnr, MEM_callocN, MEM_freeN, MEM_mallocN, pos, and MovieTrackingMarker::pos.
Referenced by join_tracks_exec().
| ImBuf* BKE_tracking_undistort_frame | ( | MovieTracking * | tracking, |
| ImBuf * | ibuf, | ||
| int | calibration_width, | ||
| int | calibration_height, | ||
| float | overscan | ||
| ) |
Definition at line 2602 of file tracking.c.
References BKE_tracking_distortion_exec(), BKE_tracking_distortion_new(), MovieTracking::camera, MovieTrackingCamera::intrinsics, and NULL.
Referenced by get_undistorted_ibuf().
| void BKE_tracking_undistort_v2 | ( | MovieTracking * | tracking, |
| int | image_width, | ||
| int | image_height, | ||
| const float | co[2], | ||
| float | r_co[2] | ||
| ) |
Definition at line 2583 of file tracking.c.
References MovieTracking::camera, float(), MovieTrackingCamera::focal, libmv_cameraIntrinsicsDestroy(), libmv_cameraIntrinsicsInvert(), libmv_cameraIntrinsicsNew(), MovieTrackingCamera::pixel_aspect, MovieTrackingCamera::principal, tracking_cameraIntrinscisOptionsFromTracking(), x, and y.
Referenced by BKE_movieclip_update_scopes(), BKE_tracking_max_distortion_delta_across_bound(), draw_distortion(), ED_clip_point_undistorted_pos(), and followtrack_undistort_if_needed().
|
static |
Definition at line 3017 of file tracking.c.
References Freestyle::a, and channels_alpha_sort().
Referenced by tracking_dopesheet_channels_sort().
|
static |
Definition at line 2969 of file tracking.c.
References Freestyle::a, BLI_strcasecmp(), MovieTrackingTrack::name, and MovieTrackingDopesheetChannel::track.
Referenced by channels_alpha_inverse_sort(), and tracking_dopesheet_channels_sort().
|
static |
Definition at line 3044 of file tracking.c.
References Freestyle::a, MovieTrackingTrack::error, and MovieTrackingDopesheetChannel::track.
Referenced by tracking_dopesheet_channels_sort().
|
static |
Definition at line 3005 of file tracking.c.
References Freestyle::a, MovieTrackingTrack::error, and MovieTrackingDopesheetChannel::track.
Referenced by tracking_dopesheet_channels_sort().
|
static |
Definition at line 3035 of file tracking.c.
References Freestyle::a, and channels_longest_segment_sort().
Referenced by tracking_dopesheet_channels_sort().
|
static |
Definition at line 2993 of file tracking.c.
References Freestyle::a, and MovieTrackingDopesheetChannel::max_segment.
Referenced by channels_longest_segment_inverse_sort(), and tracking_dopesheet_channels_sort().
|
static |
Definition at line 3026 of file tracking.c.
References Freestyle::a, and channels_total_track_sort().
Referenced by tracking_dopesheet_channels_sort().
|
static |
Definition at line 2981 of file tracking.c.
References Freestyle::a, and MovieTrackingDopesheetChannel::total_frames.
Referenced by channels_total_track_inverse_sort(), and tracking_dopesheet_channels_sort().
|
static |
Definition at line 3223 of file tracking.c.
References count, TRACKING_COVERAGE_ACCEPTABLE, TRACKING_COVERAGE_BAD, and TRACKING_COVERAGE_OK.
Referenced by tracking_dopesheet_calc_coverage().
|
static |
Definition at line 2719 of file tracking.c.
References BKE_tracking_disable_channels(), MovieTrackingTrack::flag, TRACK_DISABLE_BLUE, TRACK_DISABLE_GREEN, and TRACK_DISABLE_RED.
Referenced by BKE_tracking_get_search_imbuf().
|
static |
Definition at line 1584 of file tracking.c.
References BLI_assert, MovieTrackingMarker::flag, MARKER_DISABLED, MovieTrackingTrack::markers, MovieTrackingTrack::markersnr, and NULL.
Referenced by BKE_tracking_marker_get_interpolated().
|
static |
Definition at line 1026 of file tracking.c.
References mul_v2_fl(), MovieTrackingMarker::pattern_corners, MovieTrackingMarker::pos, MovieTrackingMarker::search_max, and MovieTrackingMarker::search_min.
Referenced by tracking_average_markers().
|
static |
Definition at line 2249 of file tracking.c.
References Freestyle::a, MovieReconstructedCamera::framenr, and reconstruction.
Referenced by BKE_tracking_camera_get_reconstructed(), and BKE_tracking_camera_get_reconstructed_interpolate().
|
static |
Definition at line 2319 of file tracking.c.
References MovieTrackingObject::flag, mul_m4_m4m4(), MovieTrackingObject::scale, scale_m4_fl(), and TRACKING_OBJECT_CAMERA.
Referenced by BKE_tracking_camera_get_reconstructed_interpolate().
|
static |
Definition at line 1188 of file tracking.c.
References ListBase::first, bGPDlayer::flag, bGPDlayer::frames, GP_LAYER_ACTIVE, MovieTrackingTrack::gpd, bGPdata::layers, bGPDframe::next, bGPDlayer::next, NULL, and bGPDframe::strokes.
Referenced by tracking_track_get_mask_for_region().
|
static |
Definition at line 1239 of file tracking.c.
References BLI_bitmap_draw_2d_poly_v2i_n(), data, ListBase::first, bGPDstroke::flag, bGPDlayer::frames, GP_STROKE_2DSPACE, mask(), MEM_callocN, MEM_freeN, bGPDstroke::next, bGPDframe::next, bGPDstroke::points, bGPDframe::strokes, bGPDstroke::totpoints, track_mask_set_pixel_cb(), bGPDspoint::x, and bGPDspoint::y.
Referenced by tracking_track_get_mask_for_region().
|
static |
Definition at line 1229 of file tracking.c.
References data, user_data, x, and y.
Referenced by track_mask_gpencil_layer_rasterize().
|
static |
Definition at line 1038 of file tracking.c.
References accumulate_marker(), BKE_tracking_marker_get_interpolated(), BKE_tracking_marker_insert(), BKE_tracking_tracks_first_last_frame_minmax(), MovieTrackingMarker::flag, float(), MovieTrackingMarker::framenr, MARKER_DISABLED, MARKER_TRACKED, MEM_calloc_arrayN, MEM_freeN, and multiply_marker().
Referenced by BKE_tracking_tracks_average().
|
static |
Definition at line 1095 of file tracking.c.
References add_v2_v2(), mul_v2_fl(), MovieTrackingTrack::offset, and zero_v2().
Referenced by BKE_tracking_tracks_average().
|
static |
Definition at line 3239 of file tracking.c.
References BKE_tracking_object_get_active(), BKE_tracking_object_get_tracks(), BLI_addtail(), MovieTrackingDopesheetCoverageSegment::coverage, coverage_from_count(), MovieTrackingDopesheet::coverage_segments, MovieTracking::dopesheet, MovieTrackingDopesheetCoverageSegment::end_frame, MovieTrackingMarker::flag, MovieTrackingMarker::framenr, LISTBASE_FOREACH, MARKER_DISABLED, max_ii(), MEM_callocN, MEM_freeN, min_ii(), MovieTrackingDopesheetCoverageSegment::start_frame, and TRACKING_COVERAGE_OK.
Referenced by BKE_tracking_dopesheet_update().
|
static |
Definition at line 3146 of file tracking.c.
References BKE_tracking_object_get_active(), BKE_tracking_object_get_reconstruction(), BKE_tracking_object_get_tracks(), BLI_addtail(), BLI_snprintf(), BLI_strncpy(), MovieTrackingDopesheet::channels, MovieTracking::dopesheet, MovieTrackingDopesheet::flag, LISTBASE_FOREACH, MEM_callocN, MovieTrackingDopesheetChannel::name, reconstruction, MovieTrackingDopesheet::tot_channel, MovieTrackingDopesheetChannel::track, TRACK_HIDDEN, TRACK_SELECTED, TRACKING_DOPE_SELECTED_ONLY, TRACKING_DOPE_SHOW_HIDDEN, tracking_dopesheet_channels_segments_calc(), and TRACKING_RECONSTRUCTED.
Referenced by BKE_tracking_dopesheet_update().
|
static |
Definition at line 3057 of file tracking.c.
References MovieTrackingMarker::flag, MovieTrackingMarker::framenr, len, MARKER_DISABLED, MovieTrackingTrack::markers, max_ii(), MovieTrackingDopesheetChannel::max_segment, MEM_callocN, MovieTrackingDopesheetChannel::segments, MovieTrackingDopesheetChannel::tot_segment, MovieTrackingDopesheetChannel::total_frames, and MovieTrackingDopesheetChannel::track.
Referenced by tracking_dopesheet_channels_calc().
|
static |
Definition at line 3187 of file tracking.c.
References BLI_listbase_sort(), MovieTrackingDopesheet::channels, channels_alpha_inverse_sort(), channels_alpha_sort(), channels_average_error_inverse_sort(), channels_average_error_sort(), channels_longest_segment_inverse_sort(), channels_longest_segment_sort(), channels_total_track_inverse_sort(), channels_total_track_sort(), MovieTracking::dopesheet, inverse(), TRACKING_DOPE_SORT_AVERAGE_ERROR, TRACKING_DOPE_SORT_LONGEST, TRACKING_DOPE_SORT_NAME, and TRACKING_DOPE_SORT_TOTAL.
Referenced by BKE_tracking_dopesheet_update().
|
static |
Definition at line 139 of file tracking.c.
References BLI_freelistN(), BLI_listbase_clear(), MovieTrackingDopesheet::channels, MovieTrackingDopesheet::coverage_segments, ListBase::first, MEM_freeN, MovieTrackingDopesheetChannel::next, MovieTrackingDopesheetChannel::segments, and MovieTrackingDopesheet::tot_channel.
Referenced by BKE_tracking_dopesheet_update(), and BKE_tracking_free().
|
static |
Definition at line 252 of file tracking.c.
References MovieTrackingObject::plane_tracks, MovieTrackingObject::reconstruction, tracking_plane_tracks_copy(), tracking_reconstruction_copy(), tracking_tracks_copy(), and MovieTrackingObject::tracks.
Referenced by tracking_objects_copy().
|
static |
Definition at line 117 of file tracking.c.
References MovieTrackingObject::plane_tracks, MovieTrackingObject::reconstruction, tracking_plane_tracks_free(), tracking_reconstruction_free(), tracking_tracks_free(), and MovieTrackingObject::tracks.
Referenced by BKE_tracking_object_delete(), and tracking_objects_free().
|
static |
Definition at line 265 of file tracking.c.
References BLI_addtail(), BLI_listbase_clear(), LISTBASE_FOREACH, MEM_mallocN, and tracking_object_copy().
Referenced by BKE_tracking_copy().
|
static |
Definition at line 125 of file tracking.c.
References BLI_freelistN(), LISTBASE_FOREACH, and tracking_object_free().
Referenced by BKE_tracking_free().
|
static |
Definition at line 207 of file tracking.c.
References BLI_addtail(), BLI_ghash_lookup(), BLI_listbase_clear(), Image::id, id_us_plus(), MovieTrackingPlaneTrack::image, LIB_ID_CREATE_NO_USER_REFCOUNT, LISTBASE_FOREACH, MovieTrackingPlaneTrack::markers, MEM_dupallocN, MEM_mallocN, MovieTrackingPlaneTrack::point_tracks, and MovieTrackingPlaneTrack::point_tracksnr.
Referenced by BKE_tracking_copy(), and tracking_object_copy().
|
static |
Definition at line 91 of file tracking.c.
References BKE_tracking_plane_track_free(), BLI_freelistN(), and LISTBASE_FOREACH.
Referenced by BKE_tracking_free(), and tracking_object_free().
|
static |
Definition at line 233 of file tracking.c.
References MovieTrackingReconstruction::cameras, and MEM_dupallocN.
Referenced by BKE_tracking_copy(), and tracking_object_copy().
|
static |
Definition at line 105 of file tracking.c.
References MEM_freeN, and reconstruction.
Referenced by BKE_tracking_free(), and tracking_object_free().
|
static |
Definition at line 244 of file tracking.c.
Referenced by BKE_tracking_copy().
| 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 | ||
| ) |
Definition at line 1285 of file tracking.c.
References mask(), MEM_callocN, NULL, track_mask_gpencil_layer_get(), and track_mask_gpencil_layer_rasterize().
Referenced by accessor_get_mask_for_track_callback(), and BKE_tracking_track_get_mask().
|
static |
Definition at line 183 of file tracking.c.
References BLI_addtail(), BLI_ghash_clear(), BLI_ghash_insert(), BLI_listbase_clear(), MovieTrackingTrack::gpd, bGPdata::id, id_us_plus(), LIB_ID_CREATE_NO_USER_REFCOUNT, LISTBASE_FOREACH, MovieTrackingTrack::markers, MEM_dupallocN, and NULL.
Referenced by BKE_tracking_copy(), and tracking_object_copy().
|
static |
Definition at line 81 of file tracking.c.
References BKE_tracking_track_free(), BLI_freelistN(), LISTBASE_FOREACH, and tracks.
Referenced by BKE_tracking_free(), and tracking_object_free().
| struct { ... } tracking_clipboard |
| ListBase tracks |
Definition at line 75 of file tracking.c.
Referenced by mv::AddMarker(), autotrack_context_init_image_accessor(), BKE_animdata_merge_copy(), BKE_nla_blend_read_data(), BKE_nla_blend_read_expand(), BKE_nla_blend_read_lib(), BKE_nla_blend_write(), BKE_nla_tracks_free(), BKE_nlatrack_find_active(), BKE_nlatrack_free(), BKE_nlatrack_set_active(), BKE_nlatracks_have_animated_strips(), BKE_tracking_plane_track_add(), BKE_tracking_tracks_first_last_frame_minmax(), libmv::EuclideanBundle(), libmv::EuclideanBundleCommonIntrinsics(), libmv::EuclideanCompleteReconstruction(), libmv::InternalCompleteReconstruction(), libmv_solveModal(), libmv_solveReconstruction(), libmv_tracks_new(), libmv_tracksNew(), libmv_tracksNewN(), libmv::ModalSolver(), mv::PredictMarkerPosition(), libmv::ProjectiveCompleteReconstruction(), libmv::TEST(), mv::TEST(), tracking_image_accessor_new(), tracking_tracks_free(), tracks_map_merge(), and write_movieTracks().