37 for (
int i = 0; i < 5; ++i) {
42 result->termination = -1;
43 result->termination_reason =
"Built without libmv support";
44 result->correlation = 0.0;
234 const unsigned char* source_image,
239 unsigned char* destination_image) {
240 memcpy(destination_image,
242 channels * width * height *
sizeof(
unsigned char));
247 const float* source_image,
252 float* destination_image) {
253 memcpy(destination_image,
255 channels * width * height *
sizeof(
float));
260 const unsigned char* source_image,
265 unsigned char* destination_image) {
266 memcpy(destination_image,
268 channels * width * height *
sizeof(
unsigned char));
278 float* destination_image) {
279 memcpy(destination_image,
281 channels * width * height *
sizeof(
float));
310 memset(
H, 0,
sizeof(
double[3][3]));
struct libmv_AutoTrack libmv_AutoTrack
struct libmv_CameraIntrinsics libmv_CameraIntrinsics
struct libmv_FrameTransform libmv_FrameTransform
libmv_CacheKey(* libmv_GetImageCallback)(libmv_FrameAccessorUserData *user_data, int clip, int frame, libmv_InputMode input_mode, int downscale, const libmv_Region *region, const libmv_FrameTransform *transform, float **destination, int *width, int *height, int *channels)
struct libmv_FrameAccessorUserData libmv_FrameAccessorUserData
libmv_CacheKey(* libmv_GetMaskForTrackCallback)(libmv_FrameAccessorUserData *user_data, int clip, int frame, int track, const libmv_Region *region, float **destination, int *width, int *height)
void(* libmv_ReleaseImageCallback)(libmv_CacheKey cache_key)
void(* libmv_ReleaseMaskCallback)(libmv_CacheKey cache_key)
struct libmv_FrameAccessor libmv_FrameAccessor
void(* reconstruct_progress_update_cb)(void *customdata, double progress, const char *message)
struct libmv_Tracks libmv_Tracks
void libmv_cameraIntrinsicsApply(const struct libmv_CameraIntrinsics *, double, double, double *x1, double *y1)
void libmv_cameraIntrinsicsDestroy(libmv_CameraIntrinsics *)
void libmv_autoTrackAddMarker(libmv_AutoTrack *, const libmv_Marker *)
void libmv_floatImageDestroy(libmv_FloatImage *)
void libmv_setLoggingVerbosity(int)
void libmv_cameraIntrinsicsExtractOptions(const libmv_CameraIntrinsics *, libmv_CameraIntrinsicsOptions *camera_intrinsics_options)
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_cameraIntrinsicsDistortFloat(const libmv_CameraIntrinsics *, float *source_image, int width, int height, float, int channels, float *destination_image)
void libmv_cameraIntrinsicsSetThreads(libmv_CameraIntrinsics *, int)
struct libmv_Features * libmv_detectFeaturesFloat(const float *, int, int, int, libmv_DetectOptions *)
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])
void libmv_samplePlanarPatchByte(const unsigned char *, int, int, int, const double *, const double *, int, int, const float *, unsigned char *, double *, double *)
void libmv_reconstructionDestroy(struct libmv_Reconstruction *)
void libmv_frameAccessorgetTransformRun(const libmv_FrameTransform *, const libmv_FloatImage *, libmv_FloatImage *)
double libmv_reprojectionErrorForImage(const libmv_Reconstruction *, int)
libmv_AutoTrack * libmv_autoTrackNew(libmv_FrameAccessor *)
int64_t libmv_frameAccessorgetTransformKey(const libmv_FrameTransform *)
void libmv_autoTrackSetMarkers(libmv_AutoTrack *, const libmv_Marker *, size_t)
void libmv_startDebugLogging(void)
void libmv_samplePlanarPatchFloat(const float *, int, int, int, const double *, const double *, int, int, const float *, float *, double *, double *)
double libmv_reprojectionErrorForTrack(const libmv_Reconstruction *, int)
int libmv_reprojectionCameraForImage(const libmv_Reconstruction *, int, double[4][4])
int libmv_reconstructionIsValid(libmv_Reconstruction *)
libmv_Tracks * libmv_tracksNew(void)
void libmv_FrameAccessorDestroy(libmv_FrameAccessor *)
libmv_Reconstruction * libmv_solveReconstruction(const libmv_Tracks *, const libmv_CameraIntrinsicsOptions *, libmv_ReconstructionOptions *, reconstruct_progress_update_cb, void *)
void libmv_tracksDestroy(libmv_Tracks *)
libmv_CameraIntrinsics * libmv_cameraIntrinsicsNew(const libmv_CameraIntrinsicsOptions *)
int libmv_autoTrackGetMarker(libmv_AutoTrack *, int, int, int, libmv_Marker *)
void libmv_getFeature(const libmv_Features *, int, double *x, double *y, double *score, double *size)
libmv_Features * libmv_detectFeaturesByte(const unsigned char *, int, int, int, libmv_DetectOptions *)
void libmv_initLogging(const char *)
void libmv_cameraIntrinsicsUndistortByte(const libmv_CameraIntrinsics *, const unsigned char *source_image, int width, int height, float, int channels, unsigned char *destination_image)
int libmv_reprojectionPointForTrack(const libmv_Reconstruction *, int, double[3])
double libmv_reprojectionError(const libmv_Reconstruction *)
void libmv_autoTrackSetOptions(libmv_AutoTrack *, const libmv_AutoTrackOptions *)
void libmv_cameraIntrinsicsUndistortFloat(const libmv_CameraIntrinsics *, const float *source_image, int width, int height, float, int channels, float *destination_image)
void libmv_featuresDestroy(struct libmv_Features *)
libmv_CameraIntrinsics * libmv_reconstructionExtractIntrinsics(libmv_Reconstruction *)
libmv_Reconstruction * libmv_solveModal(const libmv_Tracks *, const libmv_CameraIntrinsicsOptions *, const libmv_ReconstructionOptions *, reconstruct_progress_update_cb, void *)
libmv_CameraIntrinsics * libmv_cameraIntrinsicsCopy(const libmv_CameraIntrinsics *)
void libmv_cameraIntrinsicsUpdate(const libmv_CameraIntrinsicsOptions *, libmv_CameraIntrinsics *)
int libmv_countFeatures(const libmv_Features *)
void libmv_tracksInsert(libmv_Tracks *, int, int, double, double, double)
void libmv_autoTrackDestroy(libmv_AutoTrack *)
void libmv_cameraIntrinsicsDistortByte(const struct libmv_CameraIntrinsics *, const unsigned char *source_image, int width, int height, float, int channels, unsigned char *destination_image)
libmv_FrameAccessor * libmv_FrameAccessorNew(libmv_FrameAccessorUserData *, libmv_GetImageCallback, libmv_ReleaseImageCallback, libmv_GetMaskForTrackCallback, libmv_ReleaseMaskCallback)
int libmv_autoTrackMarker(libmv_AutoTrack *, const libmv_TrackRegionOptions *, libmv_Marker *, libmv_TrackRegionResult *)