Blender  V3.3
Classes | Typedefs | Enumerations | Functions
intern/camera_intrinsics.h File Reference

Go to the source code of this file.

Classes

struct  libmv_CameraIntrinsicsOptions
 

Typedefs

typedef struct libmv_CameraIntrinsics libmv_CameraIntrinsics
 
typedef struct libmv_CameraIntrinsicsOptions libmv_CameraIntrinsicsOptions
 

Enumerations

enum  { LIBMV_DISTORTION_MODEL_POLYNOMIAL = 0 , LIBMV_DISTORTION_MODEL_DIVISION = 1 , LIBMV_DISTORTION_MODEL_NUKE = 2 , LIBMV_DISTORTION_MODEL_BROWN = 3 }
 

Functions

libmv_CameraIntrinsicslibmv_cameraIntrinsicsNew (const libmv_CameraIntrinsicsOptions *libmv_camera_intrinsics_options)
 
libmv_CameraIntrinsicslibmv_cameraIntrinsicsCopy (const libmv_CameraIntrinsics *libmv_intrinsics)
 
void libmv_cameraIntrinsicsDestroy (libmv_CameraIntrinsics *libmv_intrinsics)
 
void libmv_cameraIntrinsicsUpdate (const libmv_CameraIntrinsicsOptions *libmv_camera_intrinsics_options, libmv_CameraIntrinsics *libmv_intrinsics)
 
void libmv_cameraIntrinsicsSetThreads (libmv_CameraIntrinsics *libmv_intrinsics, int threads)
 
void libmv_cameraIntrinsicsExtractOptions (const libmv_CameraIntrinsics *libmv_intrinsics, libmv_CameraIntrinsicsOptions *camera_intrinsics_options)
 
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)
 
void libmv_cameraIntrinsicsUndistortFloat (const libmv_CameraIntrinsics *libmv_intrinsics, const float *source_image, int width, int height, float overscan, int channels, float *destination_image)
 
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)
 
void libmv_cameraIntrinsicsDistortFloat (const libmv_CameraIntrinsics *libmv_intrinsics, float *source_image, int width, int height, float overscan, int channels, float *destination_image)
 
void libmv_cameraIntrinsicsApply (const struct libmv_CameraIntrinsics *libmv_intrinsics, double x, double y, double *x1, double *y1)
 
void libmv_cameraIntrinsicsInvert (const struct libmv_CameraIntrinsics *libmv_intrinsics, double x, double y, double *x1, double *y1)
 

Typedef Documentation

◆ libmv_CameraIntrinsics

Definition at line 1 of file intern/camera_intrinsics.h.

◆ libmv_CameraIntrinsicsOptions

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
LIBMV_DISTORTION_MODEL_POLYNOMIAL 
LIBMV_DISTORTION_MODEL_DIVISION 
LIBMV_DISTORTION_MODEL_NUKE 
LIBMV_DISTORTION_MODEL_BROWN 

Definition at line 13 of file intern/camera_intrinsics.h.

Function Documentation

◆ libmv_cameraIntrinsicsApply()

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

◆ libmv_cameraIntrinsicsCopy()

libmv_CameraIntrinsics* libmv_cameraIntrinsicsCopy ( const libmv_CameraIntrinsics libmv_intrinsics)

◆ libmv_cameraIntrinsicsDestroy()

void libmv_cameraIntrinsicsDestroy ( libmv_CameraIntrinsics libmv_intrinsics)

◆ 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 
)

◆ libmv_cameraIntrinsicsDistortFloat()

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

◆ libmv_cameraIntrinsicsExtractOptions()

void libmv_cameraIntrinsicsExtractOptions ( const libmv_CameraIntrinsics libmv_intrinsics,
libmv_CameraIntrinsicsOptions camera_intrinsics_options 
)

Definition at line 185 of file intern/camera_intrinsics.cc.

References libmv_CameraIntrinsicsOptions::brown_k1, libmv_CameraIntrinsicsOptions::brown_k2, libmv_CameraIntrinsicsOptions::brown_k3, libmv_CameraIntrinsicsOptions::brown_k4, libmv_CameraIntrinsicsOptions::brown_p1, libmv_CameraIntrinsicsOptions::brown_p2, libmv_CameraIntrinsicsOptions::distortion_model, libmv::DISTORTION_MODEL_BROWN, libmv::DISTORTION_MODEL_DIVISION, libmv::DISTORTION_MODEL_NUKE, libmv::DISTORTION_MODEL_POLYNOMIAL, libmv_CameraIntrinsicsOptions::division_k1, libmv_CameraIntrinsicsOptions::division_k2, libmv_CameraIntrinsicsOptions::focal_length, libmv::CameraIntrinsics::focal_length(), libmv::CameraIntrinsics::GetDistortionModelType(), libmv_CameraIntrinsicsOptions::image_height, libmv::CameraIntrinsics::image_height(), libmv_CameraIntrinsicsOptions::image_width, libmv::CameraIntrinsics::image_width(), libmv::PolynomialCameraIntrinsics::k1(), libmv::DivisionCameraIntrinsics::k1(), libmv::NukeCameraIntrinsics::k1(), libmv::BrownCameraIntrinsics::k1(), libmv::PolynomialCameraIntrinsics::k2(), libmv::DivisionCameraIntrinsics::k2(), libmv::NukeCameraIntrinsics::k2(), libmv::BrownCameraIntrinsics::k2(), libmv::PolynomialCameraIntrinsics::k3(), libmv::BrownCameraIntrinsics::k3(), libmv::BrownCameraIntrinsics::k4(), LIBMV_DISTORTION_MODEL_BROWN, LIBMV_DISTORTION_MODEL_DIVISION, LIBMV_DISTORTION_MODEL_NUKE, LIBMV_DISTORTION_MODEL_POLYNOMIAL, libmv_CameraIntrinsicsOptions::nuke_k1, libmv_CameraIntrinsicsOptions::nuke_k2, libmv::PolynomialCameraIntrinsics::p1(), libmv::BrownCameraIntrinsics::p1(), libmv::PolynomialCameraIntrinsics::p2(), libmv::BrownCameraIntrinsics::p2(), libmv_CameraIntrinsicsOptions::polynomial_k1, libmv_CameraIntrinsicsOptions::polynomial_k2, libmv_CameraIntrinsicsOptions::polynomial_k3, libmv_CameraIntrinsicsOptions::polynomial_p1, libmv_CameraIntrinsicsOptions::polynomial_p2, libmv_CameraIntrinsicsOptions::principal_point_x, libmv::CameraIntrinsics::principal_point_x(), libmv_CameraIntrinsicsOptions::principal_point_y, and libmv::CameraIntrinsics::principal_point_y().

Referenced by reconstruct_retrieve_libmv_intrinsics().

◆ libmv_cameraIntrinsicsInvert()

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

◆ libmv_cameraIntrinsicsNew()

libmv_CameraIntrinsics* libmv_cameraIntrinsicsNew ( const libmv_CameraIntrinsicsOptions libmv_camera_intrinsics_options)

◆ libmv_cameraIntrinsicsSetThreads()

void libmv_cameraIntrinsicsSetThreads ( libmv_CameraIntrinsics libmv_intrinsics,
int  threads 
)

◆ 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 
)

◆ 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 
)

◆ libmv_cameraIntrinsicsUpdate()

void libmv_cameraIntrinsicsUpdate ( const libmv_CameraIntrinsicsOptions libmv_camera_intrinsics_options,
libmv_CameraIntrinsics libmv_intrinsics 
)

Definition at line 64 of file intern/camera_intrinsics.cc.

References libmv_CameraIntrinsicsOptions::brown_k1, libmv_CameraIntrinsicsOptions::brown_k2, libmv_CameraIntrinsicsOptions::brown_k3, libmv_CameraIntrinsicsOptions::brown_k4, libmv_CameraIntrinsicsOptions::brown_p1, libmv_CameraIntrinsicsOptions::brown_p2, libmv_CameraIntrinsicsOptions::distortion_model, libmv::DISTORTION_MODEL_BROWN, libmv::DISTORTION_MODEL_DIVISION, libmv::DISTORTION_MODEL_NUKE, libmv::DISTORTION_MODEL_POLYNOMIAL, libmv_CameraIntrinsicsOptions::division_k1, libmv_CameraIntrinsicsOptions::division_k2, libmv_CameraIntrinsicsOptions::focal_length, libmv::CameraIntrinsics::focal_length(), libmv::CameraIntrinsics::GetDistortionModelType(), libmv_CameraIntrinsicsOptions::image_height, libmv::CameraIntrinsics::image_height(), libmv_CameraIntrinsicsOptions::image_width, libmv::CameraIntrinsics::image_width(), libmv::PolynomialCameraIntrinsics::k1(), libmv::DivisionCameraIntrinsics::k1(), libmv::NukeCameraIntrinsics::k1(), libmv::BrownCameraIntrinsics::k1(), libmv::PolynomialCameraIntrinsics::k2(), libmv::DivisionCameraIntrinsics::k2(), libmv::NukeCameraIntrinsics::k2(), libmv::BrownCameraIntrinsics::k2(), libmv::PolynomialCameraIntrinsics::k3(), libmv::BrownCameraIntrinsics::k3(), libmv::BrownCameraIntrinsics::k4(), LIBMV_DISTORTION_MODEL_BROWN, LIBMV_DISTORTION_MODEL_DIVISION, LIBMV_DISTORTION_MODEL_NUKE, LIBMV_DISTORTION_MODEL_POLYNOMIAL, libmv_CameraIntrinsicsOptions::nuke_k1, libmv_CameraIntrinsicsOptions::nuke_k2, libmv_CameraIntrinsicsOptions::num_threads, libmv::BrownCameraIntrinsics::p1(), libmv::BrownCameraIntrinsics::p2(), libmv_CameraIntrinsicsOptions::polynomial_k1, libmv_CameraIntrinsicsOptions::polynomial_k2, libmv_CameraIntrinsicsOptions::polynomial_k3, libmv_CameraIntrinsicsOptions::principal_point_x, libmv::CameraIntrinsics::principal_point_x(), libmv_CameraIntrinsicsOptions::principal_point_y, libmv::CameraIntrinsics::principal_point_y(), libmv::DivisionCameraIntrinsics::SetDistortion(), libmv::NukeCameraIntrinsics::SetDistortion(), libmv::CameraIntrinsics::SetFocalLength(), libmv::CameraIntrinsics::SetImageSize(), libmv::CameraIntrinsics::SetPrincipalPoint(), libmv::PolynomialCameraIntrinsics::SetRadialDistortion(), libmv::BrownCameraIntrinsics::SetRadialDistortion(), libmv::BrownCameraIntrinsics::SetTangentialDistortion(), and libmv::CameraIntrinsics::SetThreads().

Referenced by BKE_tracking_distortion_update().