Blender V4.3
stub.cc File Reference
#include "libmv-capi.h"
#include <cstdlib>
#include <cstring>

Go to the source code of this file.

Functions

void libmv_initLogging (const char *)
 
void libmv_startDebugLogging (void)
 
void libmv_setLoggingVerbosity (int)
 
int libmv_trackRegion (const libmv_TrackRegionOptions *, const float *, int, int, const float *, int, int, const double *x1, const double *y1, libmv_TrackRegionResult *result, double *x2, double *y2)
 
void libmv_samplePlanarPatchFloat (const float *, int, int, int, const double *, const double *, int, int, const float *, float *, double *, double *)
 
void libmv_samplePlanarPatchByte (const unsigned char *, int, int, int, const double *, const double *, int, int, const float *, unsigned char *, double *, double *)
 
void libmv_floatImageDestroy (libmv_FloatImage *)
 
libmv_Trackslibmv_tracksNew (void)
 
void libmv_tracksInsert (libmv_Tracks *, int, int, double, double, double)
 
void libmv_tracksDestroy (libmv_Tracks *)
 
libmv_Reconstructionlibmv_solveReconstruction (const libmv_Tracks *, const libmv_CameraIntrinsicsOptions *, libmv_ReconstructionOptions *, reconstruct_progress_update_cb, void *)
 
libmv_Reconstructionlibmv_solveModal (const libmv_Tracks *, const libmv_CameraIntrinsicsOptions *, const libmv_ReconstructionOptions *, reconstruct_progress_update_cb, void *)
 
int libmv_reconstructionIsValid (libmv_Reconstruction *)
 
int libmv_reprojectionPointForTrack (const libmv_Reconstruction *, int, double[3])
 
double libmv_reprojectionErrorForTrack (const libmv_Reconstruction *, int)
 
double libmv_reprojectionErrorForImage (const libmv_Reconstruction *, int)
 
int libmv_reprojectionCameraForImage (const libmv_Reconstruction *, int, double[4][4])
 
double libmv_reprojectionError (const libmv_Reconstruction *)
 
void libmv_reconstructionDestroy (struct libmv_Reconstruction *)
 
libmv_Featureslibmv_detectFeaturesByte (const unsigned char *, int, int, int, libmv_DetectOptions *)
 
struct libmv_Featureslibmv_detectFeaturesFloat (const float *, int, int, int, libmv_DetectOptions *)
 
int libmv_countFeatures (const libmv_Features *)
 
void libmv_getFeature (const libmv_Features *, int, double *x, double *y, double *score, double *size)
 
void libmv_featuresDestroy (struct libmv_Features *)
 
libmv_CameraIntrinsicslibmv_reconstructionExtractIntrinsics (libmv_Reconstruction *)
 
libmv_CameraIntrinsicslibmv_cameraIntrinsicsNew (const libmv_CameraIntrinsicsOptions *)
 
libmv_CameraIntrinsicslibmv_cameraIntrinsicsCopy (const libmv_CameraIntrinsics *)
 
void libmv_cameraIntrinsicsDestroy (libmv_CameraIntrinsics *)
 
void libmv_cameraIntrinsicsUpdate (const libmv_CameraIntrinsicsOptions *, libmv_CameraIntrinsics *)
 
void libmv_cameraIntrinsicsSetThreads (libmv_CameraIntrinsics *, int)
 
void libmv_cameraIntrinsicsExtractOptions (const libmv_CameraIntrinsics *, libmv_CameraIntrinsicsOptions *camera_intrinsics_options)
 
void libmv_cameraIntrinsicsUndistortByte (const libmv_CameraIntrinsics *, const unsigned char *source_image, int width, int height, float, int channels, unsigned char *destination_image)
 
void libmv_cameraIntrinsicsUndistortFloat (const libmv_CameraIntrinsics *, const float *source_image, int width, int height, float, int channels, float *destination_image)
 
void libmv_cameraIntrinsicsDistortByte (const struct libmv_CameraIntrinsics *, const unsigned char *source_image, int width, int height, float, int channels, unsigned char *destination_image)
 
void libmv_cameraIntrinsicsDistortFloat (const libmv_CameraIntrinsics *, float *source_image, int width, int height, float, int channels, float *destination_image)
 
void libmv_cameraIntrinsicsApply (const struct libmv_CameraIntrinsics *, double, double, double *x1, double *y1)
 
void libmv_cameraIntrinsicsInvert (const struct libmv_CameraIntrinsics *, double, double, double *x1, double *y1)
 
void libmv_homography2DFromCorrespondencesEuc (double(*)[2], double(*)[2], int, double H[3][3])
 
libmv_AutoTracklibmv_autoTrackNew (libmv_FrameAccessor *)
 
void libmv_autoTrackDestroy (libmv_AutoTrack *)
 
void libmv_autoTrackSetOptions (libmv_AutoTrack *, const libmv_AutoTrackOptions *)
 
int libmv_autoTrackMarker (libmv_AutoTrack *, const libmv_TrackRegionOptions *, libmv_Marker *, libmv_TrackRegionResult *)
 
void libmv_autoTrackAddMarker (libmv_AutoTrack *, const libmv_Marker *)
 
void libmv_autoTrackSetMarkers (libmv_AutoTrack *, const libmv_Marker *, size_t)
 
int libmv_autoTrackGetMarker (libmv_AutoTrack *, int, int, int, libmv_Marker *)
 
libmv_FrameAccessorlibmv_FrameAccessorNew (libmv_FrameAccessorUserData *, libmv_GetImageCallback, libmv_ReleaseImageCallback, libmv_GetMaskForTrackCallback, libmv_ReleaseMaskCallback)
 
void libmv_FrameAccessorDestroy (libmv_FrameAccessor *)
 
int64_t libmv_frameAccessorgetTransformKey (const libmv_FrameTransform *)
 
void libmv_frameAccessorgetTransformRun (const libmv_FrameTransform *, const libmv_FloatImage *, libmv_FloatImage *)
 

Function Documentation

◆ libmv_autoTrackAddMarker()

void libmv_autoTrackAddMarker ( libmv_AutoTrack * libmv_autotrack,
const libmv_Marker * libmv_marker )

Definition at line 336 of file stub.cc.

◆ libmv_autoTrackDestroy()

void libmv_autoTrackDestroy ( libmv_AutoTrack * libmv_autotrack)

Definition at line 322 of file stub.cc.

◆ libmv_autoTrackGetMarker()

int libmv_autoTrackGetMarker ( libmv_AutoTrack * libmv_autotrack,
int clip,
int frame,
int track,
libmv_Marker * libmv_marker )

Definition at line 345 of file stub.cc.

◆ libmv_autoTrackMarker()

int libmv_autoTrackMarker ( libmv_AutoTrack * libmv_autotrack,
const libmv_TrackRegionOptions * libmv_options,
libmv_Marker * libmv_tracker_marker,
libmv_TrackRegionResult * libmv_result )

Definition at line 329 of file stub.cc.

◆ libmv_autoTrackNew()

libmv_AutoTrack * libmv_autoTrackNew ( libmv_FrameAccessor * frame_accessor)

Definition at line 318 of file stub.cc.

References NULL.

◆ libmv_autoTrackSetMarkers()

void libmv_autoTrackSetMarkers ( libmv_AutoTrack * libmv_autotrack,
const libmv_Marker * libmv_marker,
size_t num_markers )

Definition at line 340 of file stub.cc.

◆ libmv_autoTrackSetOptions()

void libmv_autoTrackSetOptions ( libmv_AutoTrack * libmv_autotrack,
const libmv_AutoTrackOptions * options )

Definition at line 325 of file stub.cc.

◆ libmv_cameraIntrinsicsApply()

void libmv_cameraIntrinsicsApply ( const struct libmv_CameraIntrinsics * libmv_intrinsics,
double x,
double y,
double * x1,
double * y1 )

Definition at line 286 of file stub.cc.

◆ libmv_cameraIntrinsicsCopy()

libmv_CameraIntrinsics * libmv_cameraIntrinsicsCopy ( const libmv_CameraIntrinsics * libmv_intrinsics)

Definition at line 207 of file stub.cc.

References NULL.

◆ libmv_cameraIntrinsicsDestroy()

void libmv_cameraIntrinsicsDestroy ( libmv_CameraIntrinsics * libmv_intrinsics)

Definition at line 212 of file stub.cc.

◆ libmv_cameraIntrinsicsDistortByte()

void libmv_cameraIntrinsicsDistortByte ( const struct libmv_CameraIntrinsics * libmv_intrinsics,
const unsigned char * source_image,
int width,
int height,
float overscan,
int channels,
unsigned char * destination_image )

Definition at line 258 of file stub.cc.

◆ libmv_cameraIntrinsicsDistortFloat()

void libmv_cameraIntrinsicsDistortFloat ( const libmv_CameraIntrinsics * libmv_intrinsics,
float * source_image,
int width,
int height,
float overscan,
int channels,
float * destination_image )

Definition at line 271 of file stub.cc.

◆ libmv_cameraIntrinsicsExtractOptions()

void libmv_cameraIntrinsicsExtractOptions ( const libmv_CameraIntrinsics * libmv_intrinsics,
libmv_CameraIntrinsicsOptions * camera_intrinsics_options )

Definition at line 225 of file stub.cc.

References libmv_CameraIntrinsicsOptions::focal_length.

◆ libmv_cameraIntrinsicsInvert()

void libmv_cameraIntrinsicsInvert ( const struct libmv_CameraIntrinsics * libmv_intrinsics,
double x,
double y,
double * x1,
double * y1 )

Definition at line 296 of file stub.cc.

◆ libmv_cameraIntrinsicsNew()

libmv_CameraIntrinsics * libmv_cameraIntrinsicsNew ( const libmv_CameraIntrinsicsOptions * libmv_camera_intrinsics_options)

Definition at line 202 of file stub.cc.

References NULL.

◆ libmv_cameraIntrinsicsSetThreads()

void libmv_cameraIntrinsicsSetThreads ( libmv_CameraIntrinsics * libmv_intrinsics,
int threads )

Definition at line 221 of file stub.cc.

◆ libmv_cameraIntrinsicsUndistortByte()

void libmv_cameraIntrinsicsUndistortByte ( const libmv_CameraIntrinsics * libmv_intrinsics,
const unsigned char * source_image,
int width,
int height,
float overscan,
int channels,
unsigned char * destination_image )

Definition at line 232 of file stub.cc.

◆ libmv_cameraIntrinsicsUndistortFloat()

void libmv_cameraIntrinsicsUndistortFloat ( const libmv_CameraIntrinsics * libmv_intrinsics,
const float * source_image,
int width,
int height,
float overscan,
int channels,
float * destination_image )

Definition at line 245 of file stub.cc.

◆ libmv_cameraIntrinsicsUpdate()

void libmv_cameraIntrinsicsUpdate ( const libmv_CameraIntrinsicsOptions * libmv_camera_intrinsics_options,
libmv_CameraIntrinsics * libmv_intrinsics )

Definition at line 216 of file stub.cc.

◆ libmv_countFeatures()

int libmv_countFeatures ( const libmv_Features * libmv_features)

Definition at line 176 of file stub.cc.

◆ libmv_detectFeaturesByte()

libmv_Features * libmv_detectFeaturesByte ( const unsigned char * image_buffer,
int width,
int height,
int channels,
libmv_DetectOptions * options )

Definition at line 159 of file stub.cc.

References NULL.

◆ libmv_detectFeaturesFloat()

struct libmv_Features * libmv_detectFeaturesFloat ( const float * image_buffer,
int width,
int height,
int channels,
libmv_DetectOptions * options )

Definition at line 167 of file stub.cc.

References NULL.

◆ libmv_featuresDestroy()

void libmv_featuresDestroy ( struct libmv_Features * libmv_features)

Definition at line 192 of file stub.cc.

◆ libmv_floatImageDestroy()

void libmv_floatImageDestroy ( libmv_FloatImage * image)

Definition at line 79 of file stub.cc.

◆ libmv_FrameAccessorDestroy()

void libmv_FrameAccessorDestroy ( libmv_FrameAccessor * frame_accessor)

Definition at line 364 of file stub.cc.

◆ libmv_frameAccessorgetTransformKey()

int64_t libmv_frameAccessorgetTransformKey ( const libmv_FrameTransform * transform)

Definition at line 367 of file stub.cc.

◆ libmv_frameAccessorgetTransformRun()

void libmv_frameAccessorgetTransformRun ( const libmv_FrameTransform * transform,
const libmv_FloatImage * input_image,
libmv_FloatImage * output_image )

Definition at line 372 of file stub.cc.

◆ libmv_FrameAccessorNew()

libmv_FrameAccessor * libmv_FrameAccessorNew ( libmv_FrameAccessorUserData * user_data,
libmv_GetImageCallback get_image_callback,
libmv_ReleaseImageCallback release_image_callback,
libmv_GetMaskForTrackCallback get_mask_for_track_callback,
libmv_ReleaseMaskCallback release_mask_callback )

Definition at line 355 of file stub.cc.

References NULL.

◆ libmv_getFeature()

void libmv_getFeature ( const libmv_Features * libmv_features,
int number,
double * x,
double * y,
double * score,
double * size )

Definition at line 180 of file stub.cc.

◆ libmv_homography2DFromCorrespondencesEuc()

void libmv_homography2DFromCorrespondencesEuc ( double(*) x1[2],
double(*) x2[2],
int num_points,
double H[3][3] )

Definition at line 306 of file stub.cc.

References H.

◆ libmv_initLogging()

void libmv_initLogging ( const char * argv0)

Definition at line 12 of file stub.cc.

◆ libmv_reconstructionDestroy()

void libmv_reconstructionDestroy ( struct libmv_Reconstruction * libmv_reconstruction)

Definition at line 153 of file stub.cc.

◆ libmv_reconstructionExtractIntrinsics()

libmv_CameraIntrinsics * libmv_reconstructionExtractIntrinsics ( libmv_Reconstruction * libmv_Reconstruction)

Definition at line 197 of file stub.cc.

References NULL.

◆ libmv_reconstructionIsValid()

int libmv_reconstructionIsValid ( libmv_Reconstruction * libmv_reconstruction)

Definition at line 119 of file stub.cc.

◆ libmv_reprojectionCameraForImage()

int libmv_reprojectionCameraForImage ( const libmv_Reconstruction * libmv_reconstruction,
int image,
double mat[4][4] )

Definition at line 141 of file stub.cc.

◆ libmv_reprojectionError()

double libmv_reprojectionError ( const libmv_Reconstruction * libmv_reconstruction)

Definition at line 148 of file stub.cc.

◆ libmv_reprojectionErrorForImage()

double libmv_reprojectionErrorForImage ( const libmv_Reconstruction * libmv_reconstruction,
int image )

Definition at line 136 of file stub.cc.

◆ libmv_reprojectionErrorForTrack()

double libmv_reprojectionErrorForTrack ( const libmv_Reconstruction * libmv_reconstruction,
int track )

Definition at line 131 of file stub.cc.

◆ libmv_reprojectionPointForTrack()

int libmv_reprojectionPointForTrack ( const libmv_Reconstruction * libmv_reconstruction,
int track,
double pos[3] )

Definition at line 124 of file stub.cc.

◆ libmv_samplePlanarPatchByte()

void libmv_samplePlanarPatchByte ( const unsigned char * image,
int width,
int height,
int channels,
const double * xs,
const double * ys,
int num_samples_x,
int num_samples_y,
const float * mask,
unsigned char * patch,
double * warped_position_x,
double * warped_position_y )

Definition at line 64 of file stub.cc.

◆ libmv_samplePlanarPatchFloat()

void libmv_samplePlanarPatchFloat ( const float * image,
int width,
int height,
int channels,
const double * xs,
const double * ys,
int num_samples_x,
int num_samples_y,
const float * mask,
float * patch,
double * warped_position_x,
double * warped_position_y )

Definition at line 49 of file stub.cc.

◆ libmv_setLoggingVerbosity()

void libmv_setLoggingVerbosity ( int verbosity)

Definition at line 18 of file stub.cc.

◆ libmv_solveModal()

Definition at line 110 of file stub.cc.

References NULL.

◆ libmv_solveReconstruction()

Definition at line 101 of file stub.cc.

References NULL.

◆ libmv_startDebugLogging()

void libmv_startDebugLogging ( void )

Definition at line 15 of file stub.cc.

◆ libmv_trackRegion()

int libmv_trackRegion ( const libmv_TrackRegionOptions * options,
const float * image1,
int image1_width,
int image1_height,
const float * image2,
int image2_width,
int image2_height,
const double * x1,
const double * y1,
libmv_TrackRegionResult * result,
double * x2,
double * y2 )

Definition at line 24 of file stub.cc.

Referenced by configure_and_run_tracker().

◆ libmv_tracksDestroy()

void libmv_tracksDestroy ( libmv_Tracks * libmv_tracks)

Definition at line 96 of file stub.cc.

Referenced by BKE_tracking_reconstruction_context_free().

◆ libmv_tracksInsert()

void libmv_tracksInsert ( libmv_Tracks * libmv_tracks,
int image,
int track,
double x,
double y,
double weight )

Definition at line 88 of file stub.cc.

Referenced by libmv_tracks_new().

◆ libmv_tracksNew()

libmv_Tracks * libmv_tracksNew ( void )

Definition at line 84 of file stub.cc.

References NULL.

Referenced by libmv_tracks_new().