|
Blender
V2.93
|
Go to the source code of this file.
Macros | |
| #define | TRACK_SELECTED(track) ((track)->flag & SELECT || (track)->pat_flag & SELECT || (track)->search_flag & SELECT) |
| #define | TRACK_AREA_SELECTED(track, area) |
| #define | TRACK_VIEW_SELECTED(sc, track) |
| #define | PLANE_TRACK_VIEW_SELECTED(plane_track) ((((plane_track)->flag & PLANE_TRACK_HIDDEN) == 0) && ((plane_track)->flag & SELECT)) |
| #define | MARKER_VISIBLE(sc, track, marker) |
| #define | TRACK_CLEAR_UPTO 0 |
| #define | TRACK_CLEAR_REMAINED 1 |
| #define | TRACK_CLEAR_ALL 2 |
| #define | CLAMP_PAT_DIM 1 |
| #define | CLAMP_PAT_POS 2 |
| #define | CLAMP_SEARCH_DIM 3 |
| #define | CLAMP_SEARCH_POS 4 |
| #define | TRACK_AREA_NONE -1 |
| #define | TRACK_AREA_POINT 1 |
| #define | TRACK_AREA_PAT 2 |
| #define | TRACK_AREA_SEARCH 4 |
| #define | TRACK_AREA_ALL (TRACK_AREA_POINT | TRACK_AREA_PAT | TRACK_AREA_SEARCH) |
| #define CLAMP_PAT_DIM 1 |
Definition at line 514 of file BKE_tracking.h.
| #define CLAMP_PAT_POS 2 |
Definition at line 515 of file BKE_tracking.h.
| #define CLAMP_SEARCH_DIM 3 |
Definition at line 516 of file BKE_tracking.h.
| #define CLAMP_SEARCH_POS 4 |
Definition at line 517 of file BKE_tracking.h.
| #define MARKER_VISIBLE | ( | sc, | |
| track, | |||
| marker | |||
| ) |
Definition at line 506 of file BKE_tracking.h.
| #define PLANE_TRACK_VIEW_SELECTED | ( | plane_track | ) | ((((plane_track)->flag & PLANE_TRACK_HIDDEN) == 0) && ((plane_track)->flag & SELECT)) |
Definition at line 503 of file BKE_tracking.h.
| #define TRACK_AREA_ALL (TRACK_AREA_POINT | TRACK_AREA_PAT | TRACK_AREA_SEARCH) |
Definition at line 524 of file BKE_tracking.h.
| #define TRACK_AREA_NONE -1 |
Definition at line 519 of file BKE_tracking.h.
| #define TRACK_AREA_PAT 2 |
Definition at line 521 of file BKE_tracking.h.
| #define TRACK_AREA_POINT 1 |
Definition at line 520 of file BKE_tracking.h.
| #define TRACK_AREA_SEARCH 4 |
Definition at line 522 of file BKE_tracking.h.
| #define TRACK_AREA_SELECTED | ( | track, | |
| area | |||
| ) |
Definition at line 492 of file BKE_tracking.h.
| #define TRACK_CLEAR_ALL 2 |
Definition at line 512 of file BKE_tracking.h.
| #define TRACK_CLEAR_REMAINED 1 |
Definition at line 511 of file BKE_tracking.h.
| #define TRACK_CLEAR_UPTO 0 |
Definition at line 510 of file BKE_tracking.h.
| #define TRACK_SELECTED | ( | track | ) | ((track)->flag & SELECT || (track)->pat_flag & SELECT || (track)->search_flag & SELECT) |
Definition at line 489 of file BKE_tracking.h.
| #define TRACK_VIEW_SELECTED | ( | sc, | |
| track | |||
| ) |
Definition at line 497 of file BKE_tracking.h.
| void BKE_autotrack_context_finish | ( | struct AutoTrackContext * | context | ) |
Definition at line 790 of file tracking_auto.c.
References BKE_movieclip_remap_scene_to_clip_frame(), BKE_tracking_get_active_plane_tracks(), BKE_tracking_plane_track_has_point_track(), BKE_tracking_track_plane_from_existing_motion(), AutoTrackClip::clip, context, AutoTrackTrack::is_trackable, LISTBASE_FOREACH, PLANE_TRACK_AUTOKEY, AutoTrackTrack::track, and MovieClip::tracking.
Referenced by track_markers_endjob().
| void BKE_autotrack_context_free | ( | struct AutoTrackContext * | context | ) |
Definition at line 818 of file tracking_auto.c.
References BLI_freelistN(), BLI_spin_end(), context, libmv_autoTrackDestroy(), MEM_freeN, MEM_SAFE_FREE, NULL, and tracking_image_accessor_destroy().
Referenced by track_markers_freejob().
| struct AutoTrackContext* BKE_autotrack_context_new | ( | struct MovieClip * | clip, |
| struct MovieClipUser * | user, | ||
| const bool | is_backwards | ||
| ) |
Definition at line 549 of file tracking_auto.c.
References autotrack_context_init_autotrack(), autotrack_context_init_clips(), autotrack_context_init_image_accessor(), autotrack_context_init_markers(), autotrack_context_init_tracks(), BLI_spin_init(), context, MovieClipUser::framenr, and MEM_callocN.
Referenced by track_markers_initjob().
| bool BKE_autotrack_context_step | ( | struct AutoTrackContext * | context | ) |
Definition at line 660 of file tracking_auto.c.
References autotrack_context_reduce(), autotrack_context_step_cb(), BLI_listbase_clear(), BLI_movelisttolist(), BLI_parallel_range_settings_defaults(), BLI_spin_lock(), BLI_spin_unlock(), BLI_task_parallel_range(), context, TaskParallelSettings::func_reduce, libmv_autoTrackAddMarker(), LISTBASE_FOREACH, AutoTrackTLS::results, TaskParallelSettings::use_threading, TaskParallelSettings::userdata_chunk, and TaskParallelSettings::userdata_chunk_size.
Referenced by track_markers_startjob().
| void BKE_autotrack_context_sync | ( | struct AutoTrackContext * | context | ) |
Definition at line 713 of file tracking_auto.c.
References BKE_movieclip_remap_clip_to_scene_frame(), BKE_movieclip_remap_scene_to_clip_frame(), BKE_tracking_dopesheet_tag_update(), BKE_tracking_marker_get_exact(), BKE_tracking_marker_insert(), BLI_assert, BLI_listbase_clear(), BLI_spin_lock(), BLI_spin_unlock(), libmv_Marker::clip, AutoTrackClip::clip, context, MovieTrackingMarker::flag, MovieTrackingMarker::framenr, AutoTrackClip::height, libmv_marker_to_dna_marker(), LISTBASE_FOREACH_MUTABLE, MARKER_DISABLED, max_ii(), MEM_freeN, min_ii(), NULL, libmv_Marker::track, AutoTrackTrack::track, tracking_marker_insert_disabled(), and AutoTrackClip::width.
Referenced by track_markers_endjob(), and track_markers_updatejob().
| void BKE_autotrack_context_sync_user | ( | struct AutoTrackContext * | context, |
| struct MovieClipUser * | user | ||
| ) |
Definition at line 779 of file tracking_auto.c.
References context, and MovieClipUser::framenr.
Referenced by clip_main_region_draw().
| struct MovieReconstructedCamera* BKE_tracking_camera_get_reconstructed | ( | struct MovieTracking * | tracking, |
| struct 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 | ( | struct MovieTracking * | tracking, |
| struct 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 | ( | struct 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 | ( | struct MovieTracking * | tracking, |
| struct Scene * | scene, | ||
| struct 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 | ( | struct MovieTracking * | tracking, |
| struct 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 | ( | struct MovieTracking * | tracking, |
| struct 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 | ( | struct MovieTracking * | tracking_dst, |
| const struct MovieTracking * | tracking_src, | ||
| const int | flag | ||
| ) |
Referenced by movie_clip_copy_data().
| int BKE_tracking_count_selected_tracks_in_active_object | ( | struct 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 struct ListBase * | tracks_list | ) |
| void BKE_tracking_detect_fast | ( | struct MovieTracking * | tracking, |
| struct ListBase * | tracksbase, | ||
| struct ImBuf * | ibuf, | ||
| int | framenr, | ||
| int | margin, | ||
| int | min_trackness, | ||
| int | min_distance, | ||
| struct bGPDlayer * | layer, | ||
| bool | place_outside_layer | ||
| ) |
Definition at line 152 of file tracking_detect.c.
References LIBMV_DETECTOR_FAST, options, and run_configured_detector().
| void BKE_tracking_detect_harris | ( | struct MovieTracking * | tracking, |
| struct ListBase * | tracksbase, | ||
| struct ImBuf * | ibuf, | ||
| int | framenr, | ||
| int | margin, | ||
| float | threshold, | ||
| int | min_distance, | ||
| struct bGPDlayer * | layer, | ||
| bool | place_outside_layer | ||
| ) |
Definition at line 174 of file tracking_detect.c.
References LIBMV_DETECTOR_HARRIS, options, and run_configured_detector().
Referenced by detect_features_exec().
| void BKE_tracking_disable_channels | ( | struct 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().
| struct ImBuf* BKE_tracking_distort_frame | ( | struct MovieTracking * | tracking, |
| struct 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 | ( | struct 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().
| struct MovieDistortion* BKE_tracking_distortion_copy | ( | struct 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 | ( | struct 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().
| struct ImBuf* BKE_tracking_distortion_exec | ( | struct MovieDistortion * | distortion, |
| struct MovieTracking * | tracking, | ||
| struct ImBuf * | ibuf, | ||
| int | width, | ||
| int | 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 | ( | struct 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().
| struct MovieDistortion* BKE_tracking_distortion_new | ( | struct 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 | ( | struct 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 | ( | struct 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 | ( | struct MovieDistortion * | distortion, |
| struct 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 | ( | struct 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 | ( | struct 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().
| struct MovieTrackingObject* BKE_tracking_find_object_for_plane_track | ( | const struct MovieTracking * | tracking, |
| const struct MovieTrackingPlaneTrack * | plane_track | ||
| ) |
| struct MovieTrackingObject* BKE_tracking_find_object_for_track | ( | const struct MovieTracking * | tracking, |
| const struct MovieTrackingTrack * | track | ||
| ) |
| struct ListBase* BKE_tracking_find_tracks_list_for_plane_track | ( | struct MovieTracking * | tracking, |
| const struct MovieTrackingPlaneTrack * | plane_track | ||
| ) |
| struct ListBase* BKE_tracking_find_tracks_list_for_track | ( | struct MovieTracking * | tracking, |
| const struct MovieTrackingTrack * | track | ||
| ) |
| void BKE_tracking_free | ( | struct 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().
| struct ListBase* BKE_tracking_get_active_plane_tracks | ( | struct 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().
| struct MovieTrackingReconstruction* BKE_tracking_get_active_reconstruction | ( | struct 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().
| struct ListBase* BKE_tracking_get_active_tracks | ( | struct 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().
| struct ImBuf* BKE_tracking_get_pattern_imbuf | ( | struct ImBuf * | ibuf, |
| struct MovieTrackingTrack * | track, | ||
| struct 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 | ( | struct MovieTracking * | tracking, |
| struct 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.
| struct ImBuf* BKE_tracking_get_search_imbuf | ( | struct ImBuf * | ibuf, |
| struct MovieTrackingTrack * | track, | ||
| struct 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_homography_between_two_quads | ( | float | reference_corners[4][2], |
| float | corners[4][2], | ||
| float | H[3][3] | ||
| ) |
Definition at line 227 of file tracking_plane_tracker.c.
References copy_m3_m3d(), float_corners_to_double(), H, libmv_homography2DFromCorrespondencesEuc(), and x2.
Referenced by BKE_mask_point_parent_matrix_get(), blender::compositor::PlaneDistortWarpImageOperation::calculateCorners(), and draw_plane_marker_image().
| void BKE_tracking_marker_clamp | ( | struct 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 | ( | struct 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().
| struct MovieTrackingMarker* BKE_tracking_marker_ensure | ( | struct 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().
| struct 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().
| struct MovieTrackingMarker* BKE_tracking_marker_get_exact | ( | struct 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 | ( | struct 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().
| struct MovieTrackingMarker* BKE_tracking_marker_insert | ( | struct MovieTrackingTrack * | track, |
| struct 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 struct MovieTrackingMarker * | marker, |
| float | min[2], | ||
| float | max[2] | ||
| ) |
| void BKE_tracking_max_distortion_delta_across_bound | ( | struct MovieTracking * | tracking, |
| int | image_width, | ||
| int | image_height, | ||
| struct 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().
| struct MovieTrackingObject* BKE_tracking_object_add | ( | struct 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 | ( | struct MovieTracking * | tracking, |
| struct 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().
| struct MovieTrackingObject* BKE_tracking_object_get_active | ( | struct 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().
| struct MovieTrackingObject* BKE_tracking_object_get_camera | ( | struct 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().
| struct MovieTrackingObject* BKE_tracking_object_get_named | ( | struct 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().
| struct ListBase* BKE_tracking_object_get_plane_tracks | ( | struct MovieTracking * | tracking, |
| struct 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().
| struct MovieTrackingReconstruction* BKE_tracking_object_get_reconstruction | ( | struct MovieTracking * | tracking, |
| struct 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().
| struct ListBase* BKE_tracking_object_get_tracks | ( | struct MovieTracking * | tracking, |
| struct 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 | ( | struct MovieTracking * | tracking, |
| struct 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 | ( | struct 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().
| struct MovieTrackingPlaneMarker* BKE_tracking_plane_marker_ensure | ( | struct 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().
| struct MovieTrackingPlaneMarker* BKE_tracking_plane_marker_get | ( | struct 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().
| struct MovieTrackingPlaneMarker* BKE_tracking_plane_marker_get_exact | ( | struct 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 | ( | struct 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().
| struct MovieTrackingPlaneMarker* BKE_tracking_plane_marker_insert | ( | struct MovieTrackingPlaneTrack * | plane_track, |
| struct 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().
| struct MovieTrackingPlaneTrack* BKE_tracking_plane_track_add | ( | struct MovieTracking * | tracking, |
| struct ListBase * | plane_tracks_base, | ||
| struct 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 | ( | struct 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().
| struct 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().
| struct MovieTrackingPlaneTrack* BKE_tracking_plane_track_get_named | ( | struct MovieTracking * | tracking, |
| struct 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_enabled_marker_at_frame | ( | struct MovieTrackingPlaneTrack * | plane_track, |
| int | framenr | ||
| ) |
| bool BKE_tracking_plane_track_has_marker_at_frame | ( | struct MovieTrackingPlaneTrack * | plane_track, |
| int | framenr | ||
| ) |
| bool BKE_tracking_plane_track_has_point_track | ( | struct MovieTrackingPlaneTrack * | plane_track, |
| struct 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 | ( | struct MovieTrackingPlaneTrack * | plane_track, |
| struct 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 | ( | struct MovieTrackingPlaneTrack * | plane_track, |
| struct MovieTrackingTrack * | old_track, | ||
| struct 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 | ( | struct ListBase * | plane_tracks_base, |
| struct 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 | ( | struct 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 | ( | struct MovieTracking * | tracking, |
| struct 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 | ( | struct MovieTracking * | tracking, |
| struct MovieTrackingTrack * | old_track, | ||
| struct 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.
| bool BKE_tracking_reconstruction_check | ( | struct MovieTracking * | tracking, |
| struct MovieTrackingObject * | object, | ||
| char * | error_msg, | ||
| int | error_size | ||
| ) |
Definition at line 329 of file tracking_solver.c.
References BLI_strncpy(), MovieTrackingSettings::motion_flag, N_, reconstruct_count_tracks_on_both_keyframes(), MovieTrackingSettings::reconstruction_flag, MovieTracking::settings, TRACKING_MOTION_MODAL, and TRACKING_USE_KEYFRAME_SELECTION.
Referenced by solve_camera_initjob().
| void BKE_tracking_reconstruction_context_free | ( | struct MovieReconstructContext * | context | ) |
Definition at line 450 of file tracking_solver.c.
References context, libmv_reconstructionDestroy(), libmv_tracksDestroy(), MEM_freeN, NULL, and tracks_map_free().
Referenced by solve_camera_freejob().
| struct MovieReconstructContext* BKE_tracking_reconstruction_context_new | ( | struct MovieClip * | clip, |
| struct MovieTrackingObject * | object, | ||
| int | keyframe1, | ||
| int | keyframe2, | ||
| int | width, | ||
| int | height | ||
| ) |
Definition at line 362 of file tracking_solver.c.
References BKE_tracking_object_get_tracks(), BLI_listbase_count(), BLI_strncpy(), MovieTracking::camera, context, ListBase::first, MovieTrackingMarker::flag, MovieTrackingMarker::framenr, height, libmv_tracks_new(), MARKER_DISABLED, MovieTrackingTrack::markers, MovieTrackingTrack::markersnr, max_ii(), MEM_callocN, min_ii(), MovieTrackingSettings::motion_flag, MovieTrackingObject::name, MovieTrackingTrack::next, NULL, MovieTrackingCamera::pixel_aspect, reconstruct_refine_intrinsics_get_flags(), MovieTrackingSettings::reconstruction_flag, MovieTracking::settings, MovieClip::tracking, tracking_cameraIntrinscisOptionsFromTracking(), TRACKING_OBJECT_CAMERA, TRACKING_USE_KEYFRAME_SELECTION, tracks_map_insert(), tracks_map_new(), and width.
Referenced by solve_camera_initjob().
| const char* BKE_tracking_reconstruction_error_message_get | ( | const struct MovieReconstructContext * | context | ) |
Referenced by solve_camera_freejob().
| bool BKE_tracking_reconstruction_finish | ( | struct MovieReconstructContext * | context, |
| struct MovieTracking * | tracking | ||
| ) |
Definition at line 548 of file tracking_solver.c.
References BKE_tracking_dopesheet_tag_update(), BKE_tracking_object_get_named(), BKE_tracking_reconstruction_report_error_message(), context, libmv_reconstructionIsValid(), reconstruct_retrieve_libmv(), reconstruction, MovieTracking::reconstruction, TRACKING_RECONSTRUCTED, and tracks_map_merge().
Referenced by solve_camera_freejob().
| void BKE_tracking_reconstruction_report_error_message | ( | struct MovieReconstructContext * | context, |
| const char * | error_message | ||
| ) |
Definition at line 434 of file tracking_solver.c.
References BLI_strncpy(), and context.
Referenced by BKE_tracking_reconstruction_finish().
| void BKE_tracking_reconstruction_scale | ( | struct MovieTracking * | tracking, |
| float | scale[3] | ||
| ) |
Definition at line 614 of file tracking_solver.c.
References BKE_tracking_object_get_reconstruction(), BKE_tracking_object_get_tracks(), LISTBASE_FOREACH, MovieTracking::objects, reconstruction, and tracking_scale_reconstruction().
Referenced by apply_objects_internal().
| void BKE_tracking_reconstruction_solve | ( | struct MovieReconstructContext * | context, |
| short * | stop, | ||
| short * | do_update, | ||
| float * | progress, | ||
| char * | stats_message, | ||
| int | message_size | ||
| ) |
Definition at line 498 of file tracking_solver.c.
References context, ReconstructProgressData::do_update, error(), libmv_ReconstructionOptions::keyframe1, libmv_ReconstructionOptions::keyframe2, libmv_reprojectionError(), libmv_solveModal(), libmv_solveReconstruction(), ReconstructProgressData::message_size, ReconstructProgressData::progress, reconstruct_update_solve_cb(), reconstructionOptionsFromContext(), ReconstructProgressData::stats_message, ReconstructProgressData::stop, and TRACKING_MOTION_MODAL.
Referenced by solve_camera_startjob().
| void BKE_tracking_refine_marker | ( | struct MovieClip * | clip, |
| struct MovieTrackingTrack * | track, | ||
| struct MovieTrackingMarker * | marker, | ||
| bool | backwards | ||
| ) |
Definition at line 319 of file tracking_region_tracker.c.
References MovieTrackingTrack::algorithm_flag, BKE_movieclip_get_ibuf_flag(), BKE_movieclip_get_size(), BKE_movieclip_remap_clip_to_scene_frame(), BKE_tracking_track_get_mask(), configure_and_run_tracker(), MovieClip::flag, MovieTrackingMarker::flag, MovieClipUser::framenr, MovieTrackingMarker::framenr, IMB_freeImBuf(), MARKER_TRACKED, mask(), MCLIP_TIMECODE_FLAGS, MEM_freeN, MOVIECLIP_CACHE_SKIP, NULL, refine_marker_reference_frame_get(), TRACK_ALGORITHM_FLAG_USE_MASK, track_get_search_floatbuf(), tracking_context_get_reference_ibuf(), and tracking_set_marker_coords_from_tracking().
Referenced by refine_marker_exec().
| void BKE_tracking_retrack_plane_from_existing_motion_at_segment | ( | struct MovieTrackingPlaneTrack * | plane_track, |
| int | start_frame | ||
| ) |
Definition at line 196 of file tracking_plane_tracker.c.
References find_plane_keyframe(), MovieTrackingPlaneMarker::framenr, NULL, and track_plane_from_existing_motion().
Referenced by keyframe_set_flag().
| struct ImBuf* BKE_tracking_sample_pattern | ( | int | frame_width, |
| int | frame_height, | ||
| struct ImBuf * | search_ib, | ||
| struct MovieTrackingTrack * | track, | ||
| struct 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().
| struct MovieTrackingTrack** BKE_tracking_selected_tracks_in_active_object | ( | struct 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 | ( | struct 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().
| void BKE_tracking_stabilization_data_get | ( | struct MovieClip * | clip, |
| int | framenr, | ||
| int | width, | ||
| int | height, | ||
| float | translation[2], | ||
| float * | scale, | ||
| float * | angle | ||
| ) |
Definition at line 1273 of file tracking_stabilize.c.
References angle(), MovieTracking::camera, compensate_rotation_center(), discard_stabilization_working_context(), enabled, MovieTrackingStabilization::flag, float(), height, init_stabilizer(), NULL, MovieTrackingCamera::pixel_aspect, size(), MovieTracking::stabilization, stabilization_calculate_data(), stabilization_determine_offset_for_frame(), MovieClip::tracking, TRACKING_2D_STABILIZATION, width, and zero_v2().
Referenced by BKE_tracking_stabilize_frame(), blender::compositor::MovieClipNode::convertToOperations(), get_stable_cached_frame(), and blender::compositor::MovieClipAttributeOperation::initExecution().
| void BKE_tracking_stabilization_data_to_mat4 | ( | int | width, |
| int | height, | ||
| float | aspect, | ||
| float | translation[2], | ||
| float | scale, | ||
| float | angle, | ||
| float | mat[4][4] | ||
| ) |
Definition at line 1462 of file tracking_stabilize.c.
References angle(), and stabilization_data_to_mat4().
Referenced by BKE_tracking_stabilize_frame(), and clip_draw_main().
| struct ImBuf* BKE_tracking_stabilize_frame | ( | struct MovieClip * | clip, |
| int | framenr, | ||
| struct ImBuf * | ibuf, | ||
| float | translation[2], | ||
| float * | scale, | ||
| float * | angle | ||
| ) |
Definition at line 1345 of file tracking_stabilize.c.
References angle(), bicubic_interpolation(), bilinear_interpolation(), BKE_tracking_stabilization_data_get(), BKE_tracking_stabilization_data_to_mat4(), BLI_parallel_range_settings_defaults(), BLI_task_parallel_range(), MovieTracking::camera, copy_v2_v2(), data, MovieTrackingStabilization::filter, filter(), MovieTrackingStabilization::flag, height, IB_rect, IB_RECT_INVALID, IB_rectfloat, IMB_allocImBuf(), IMB_colormanagegent_copy_settings(), invert_m4(), nearest_interpolation(), NULL, MovieTrackingCamera::pixel_aspect, ImBuf::planes, ImBuf::rect, ImBuf::rect_float, MovieTracking::stabilization, MovieClip::tracking, TRACKING_2D_STABILIZATION, TRACKING_FILTER_BICUBIC, TRACKING_FILTER_BILINEAR, TRACKING_FILTER_NEAREST, tracking_stabilize_frame_interpolation_cb(), TaskParallelSettings::use_threading, ImBuf::userflags, width, ImBuf::x, ImBuf::y, and zero_v2().
Referenced by put_stabilized_frame_to_cache().
| struct MovieTrackingTrack* BKE_tracking_track_add | ( | struct MovieTracking * | tracking, |
| struct 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().
| struct MovieTrackingTrack* BKE_tracking_track_add_empty | ( | struct MovieTracking * | tracking, |
| struct 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 | ( | struct 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().
| struct MovieTrackingTrack* BKE_tracking_track_duplicate | ( | struct 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 struct MovieTrackingTrack * | track, |
| int * | r_first_frame, | ||
| int * | r_last_frame | ||
| ) |
| void BKE_tracking_track_flag_clear | ( | struct 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 | ( | struct 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 | ( | struct 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().
| struct MovieTrackingTrack* BKE_tracking_track_get_active | ( | struct 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().
| struct MovieTrackingTrack* BKE_tracking_track_get_indexed | ( | struct MovieTracking * | tracking, |
| int | tracknr, | ||
| struct 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, | ||
| struct MovieTrackingTrack * | track, | ||
| struct 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().
| struct MovieTrackingTrack* BKE_tracking_track_get_named | ( | struct MovieTracking * | tracking, |
| struct 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 | ( | struct MovieClip * | clip, |
| struct MovieTrackingTrack * | track, | ||
| struct 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 | ( | struct 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 | ( | struct 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 | ( | struct 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_plane_from_existing_motion | ( | struct MovieTrackingPlaneTrack * | plane_track, |
| int | start_frame | ||
| ) |
Definition at line 171 of file tracking_plane_tracker.c.
References track_plane_from_existing_motion().
Referenced by apply_mouse_slide(), BKE_autotrack_context_finish(), create_plane_track_tracks_exec(), join_tracks_exec(), keyframe_set_flag(), slide_plane_marker_update_homographies(), and special_aftertrans_update__movieclip().
| void BKE_tracking_track_select | ( | struct ListBase * | tracksbase, |
| struct 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 | ( | struct ListBase * | tracksbase, |
| struct 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 | ( | struct MovieTrackingTrack * | dst_track, |
| struct 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 | ( | struct 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 | ( | struct 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 | ( | struct MovieTracking * | tracking, |
| struct MovieTrackingTrack * | dst_track, | ||
| struct 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().
| struct ImBuf* BKE_tracking_undistort_frame | ( | struct MovieTracking * | tracking, |
| struct 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 | ( | struct 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().