Blender  V3.3
Typedefs | Functions
tracking_plane_tracker.c File Reference
#include "MEM_guardedalloc.h"
#include "DNA_movieclip_types.h"
#include "BLI_math.h"
#include "BLI_utildefines.h"
#include "BKE_tracking.h"
#include "libmv-capi.h"

Go to the source code of this file.

Typedefs

typedef double Vec2[2]
 

Functions

static int point_markers_correspondences_on_both_image (MovieTrackingPlaneTrack *plane_track, int frame1, int frame2, Vec2 **r_x1, Vec2 **r_x2)
 
static void track_plane_from_existing_motion (MovieTrackingPlaneTrack *plane_track, int start_frame, int direction, bool retrack)
 
void BKE_tracking_track_plane_from_existing_motion (MovieTrackingPlaneTrack *plane_track, int start_frame)
 
static MovieTrackingPlaneMarkerfind_plane_keyframe (MovieTrackingPlaneTrack *plane_track, int start_frame, int direction)
 
void BKE_tracking_retrack_plane_from_existing_motion_at_segment (MovieTrackingPlaneTrack *plane_track, int start_frame)
 
BLI_INLINE void float_corners_to_double (float corners[4][2], double double_corners[4][2])
 
void BKE_tracking_homography_between_two_quads (float reference_corners[4][2], float corners[4][2], float H[3][3])
 

Detailed Description

This file contains implementation of plane tracker.

Definition in file tracking_plane_tracker.c.

Typedef Documentation

◆ Vec2

typedef double Vec2[2]

Definition at line 21 of file tracking_plane_tracker.c.

Function Documentation

◆ BKE_tracking_homography_between_two_quads()

void BKE_tracking_homography_between_two_quads ( float  reference_corners[4][2],
float  corners[4][2],
float  H[3][3] 
)

◆ BKE_tracking_retrack_plane_from_existing_motion_at_segment()

void BKE_tracking_retrack_plane_from_existing_motion_at_segment ( MovieTrackingPlaneTrack plane_track,
int  start_frame 
)

◆ BKE_tracking_track_plane_from_existing_motion()

void BKE_tracking_track_plane_from_existing_motion ( struct MovieTrackingPlaneTrack plane_track,
int  start_frame 
)

◆ find_plane_keyframe()

static MovieTrackingPlaneMarker* find_plane_keyframe ( MovieTrackingPlaneTrack plane_track,
int  start_frame,
int  direction 
)
static

◆ float_corners_to_double()

BLI_INLINE void float_corners_to_double ( float  corners[4][2],
double  double_corners[4][2] 
)

Definition at line 202 of file tracking_plane_tracker.c.

References copy_v2db_v2fl().

Referenced by BKE_tracking_homography_between_two_quads().

◆ point_markers_correspondences_on_both_image()

static int point_markers_correspondences_on_both_image ( MovieTrackingPlaneTrack plane_track,
int  frame1,
int  frame2,
Vec2 **  r_x1,
Vec2 **  r_x2 
)
static

◆ track_plane_from_existing_motion()

static void track_plane_from_existing_motion ( MovieTrackingPlaneTrack plane_track,
int  start_frame,
int  direction,
bool  retrack 
)
static