Blender
V3.3
|
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 } |
typedef struct libmv_CameraIntrinsics libmv_CameraIntrinsics |
Definition at line 1 of file intern/camera_intrinsics.h.
typedef struct libmv_CameraIntrinsicsOptions libmv_CameraIntrinsicsOptions |
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.
void libmv_cameraIntrinsicsApply | ( | const struct libmv_CameraIntrinsics * | libmv_intrinsics, |
double | x, | ||
double | y, | ||
double * | x1, | ||
double * | y1 | ||
) |
Definition at line 304 of file intern/camera_intrinsics.cc.
References libmv::CameraIntrinsics::ApplyIntrinsics(), x, y, and y1.
Referenced by BKE_tracking_distort_v2(), and BKE_tracking_distortion_distort_v2().
libmv_CameraIntrinsics* libmv_cameraIntrinsicsCopy | ( | const libmv_CameraIntrinsics * | libmv_intrinsics | ) |
Definition at line 21 of file intern/camera_intrinsics.cc.
References libmv::DISTORTION_MODEL_BROWN, libmv::DISTORTION_MODEL_DIVISION, libmv::DISTORTION_MODEL_NUKE, libmv::DISTORTION_MODEL_POLYNOMIAL, libmv::CameraIntrinsics::GetDistortionModelType(), LIBMV_OBJECT_NEW, and NULL.
Referenced by BKE_tracking_distortion_copy().
void libmv_cameraIntrinsicsDestroy | ( | libmv_CameraIntrinsics * | libmv_intrinsics | ) |
Definition at line 60 of file intern/camera_intrinsics.cc.
References LIBMV_OBJECT_DELETE.
Referenced by BKE_tracking_distort_v2(), BKE_tracking_distortion_free(), and BKE_tracking_undistort_v2().
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 278 of file intern/camera_intrinsics.cc.
References channels(), libmv::CameraIntrinsics::DistortBuffer(), height, and width.
Referenced by BKE_tracking_distortion_exec().
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 291 of file intern/camera_intrinsics.cc.
References channels(), libmv::CameraIntrinsics::DistortBuffer(), height, and width.
Referenced by BKE_tracking_distortion_exec().
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().
void libmv_cameraIntrinsicsInvert | ( | const struct libmv_CameraIntrinsics * | libmv_intrinsics, |
double | x, | ||
double | y, | ||
double * | x1, | ||
double * | y1 | ||
) |
Definition at line 314 of file intern/camera_intrinsics.cc.
References libmv::CameraIntrinsics::InvertIntrinsics(), x, y, and y1.
Referenced by BKE_tracking_distortion_undistort_v2(), and BKE_tracking_undistort_v2().
libmv_CameraIntrinsics* libmv_cameraIntrinsicsNew | ( | const libmv_CameraIntrinsicsOptions * | libmv_camera_intrinsics_options | ) |
Definition at line 14 of file intern/camera_intrinsics.cc.
References libmv_cameraIntrinsicsCreateFromOptions(), and NULL.
Referenced by BKE_tracking_distort_v2(), BKE_tracking_distortion_new(), and BKE_tracking_undistort_v2().
void libmv_cameraIntrinsicsSetThreads | ( | libmv_CameraIntrinsics * | libmv_intrinsics, |
int | threads | ||
) |
Definition at line 179 of file intern/camera_intrinsics.cc.
References libmv::CameraIntrinsics::SetThreads(), and blender::compositor::threads.
Referenced by BKE_tracking_distortion_set_threads().
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 252 of file intern/camera_intrinsics.cc.
References channels(), height, libmv::CameraIntrinsics::UndistortBuffer(), and width.
Referenced by BKE_tracking_distortion_exec().
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 265 of file intern/camera_intrinsics.cc.
References channels(), height, libmv::CameraIntrinsics::UndistortBuffer(), and width.
Referenced by BKE_tracking_distortion_exec().
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().