|
Blender V5.0
|
#include "intern/camera_intrinsics.h"#include "intern/utildefines.h"#include "libmv/simple_pipeline/camera_intrinsics.h"Go to the source code of this file.
Classes | |
| class | BrownCameraIntrinsics |
| class | CameraIntrinsics |
| class | DivisionCameraIntrinsics |
| class | NukeCameraIntrinsics |
| class | PolynomialCameraIntrinsics |
Functions | |
| libmv_CameraIntrinsics * | libmv_cameraIntrinsicsNew (const libmv_CameraIntrinsicsOptions *libmv_camera_intrinsics_options) |
| libmv_CameraIntrinsics * | libmv_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_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) |
| static void | libmv_cameraIntrinsicsFillFromOptions (const libmv_CameraIntrinsicsOptions *camera_intrinsics_options, CameraIntrinsics *camera_intrinsics) |
| CameraIntrinsics * | libmv_cameraIntrinsicsCreateFromOptions (const libmv_CameraIntrinsicsOptions *camera_intrinsics_options) |
| void libmv_cameraIntrinsicsApply | ( | const struct libmv_CameraIntrinsics * | libmv_intrinsics, |
| double | x, | ||
| double | y, | ||
| double * | x1, | ||
| double * | y1 ) |
Definition at line 296 of file intern/camera_intrinsics.cc.
References libmv::CameraIntrinsics::ApplyIntrinsics(), x, and y.
Referenced by BKE_tracking_distort_v2(), and BKE_tracking_distortion_distort_v2().
| libmv_CameraIntrinsics * libmv_cameraIntrinsicsCopy | ( | const libmv_CameraIntrinsics * | libmv_intrinsics | ) |
Definition at line 22 of file intern/camera_intrinsics.cc.
References assert, libmv::DISTORTION_MODEL_BROWN, libmv::DISTORTION_MODEL_DIVISION, libmv::DISTORTION_MODEL_NUKE, libmv::DISTORTION_MODEL_POLYNOMIAL, libmv::CameraIntrinsics::GetDistortionModelType(), and LIBMV_OBJECT_NEW.
Referenced by BKE_tracking_distortion_copy().
| CameraIntrinsics * libmv_cameraIntrinsicsCreateFromOptions | ( | const libmv_CameraIntrinsicsOptions * | camera_intrinsics_options | ) |
Definition at line 381 of file intern/camera_intrinsics.cc.
References assert, libmv_CameraIntrinsicsOptions::distortion_model, libmv_cameraIntrinsicsFillFromOptions(), LIBMV_DISTORTION_MODEL_BROWN, LIBMV_DISTORTION_MODEL_DIVISION, LIBMV_DISTORTION_MODEL_NUKE, LIBMV_DISTORTION_MODEL_POLYNOMIAL, and LIBMV_OBJECT_NEW.
Referenced by libmv_cameraIntrinsicsNew(), libmv_solveModal(), and libmv_solveReconstruction().
| void libmv_cameraIntrinsicsDestroy | ( | libmv_CameraIntrinsics * | libmv_intrinsics | ) |
Definition at line 61 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 270 of file intern/camera_intrinsics.cc.
References libmv::CameraIntrinsics::DistortBuffer().
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 283 of file intern/camera_intrinsics.cc.
References libmv::CameraIntrinsics::DistortBuffer().
Referenced by BKE_tracking_distortion_exec().
| void libmv_cameraIntrinsicsExtractOptions | ( | const libmv_CameraIntrinsics * | libmv_intrinsics, |
| libmv_CameraIntrinsicsOptions * | camera_intrinsics_options ) |
Definition at line 177 of file intern/camera_intrinsics.cc.
References assert, 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::CameraIntrinsics::focal_length(), libmv_CameraIntrinsicsOptions::focal_length, libmv::CameraIntrinsics::GetDistortionModelType(), libmv::CameraIntrinsics::image_height(), libmv_CameraIntrinsicsOptions::image_height, libmv::CameraIntrinsics::image_width(), libmv_CameraIntrinsicsOptions::image_width, libmv::BrownCameraIntrinsics::k1(), libmv::DivisionCameraIntrinsics::k1(), libmv::NukeCameraIntrinsics::k1(), libmv::PolynomialCameraIntrinsics::k1(), libmv::BrownCameraIntrinsics::k2(), libmv::DivisionCameraIntrinsics::k2(), libmv::NukeCameraIntrinsics::k2(), libmv::PolynomialCameraIntrinsics::k2(), libmv::BrownCameraIntrinsics::k3(), libmv::PolynomialCameraIntrinsics::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::BrownCameraIntrinsics::p1(), libmv::PolynomialCameraIntrinsics::p1(), libmv::BrownCameraIntrinsics::p2(), libmv::PolynomialCameraIntrinsics::p2(), libmv_CameraIntrinsicsOptions::polynomial_k1, libmv_CameraIntrinsicsOptions::polynomial_k2, libmv_CameraIntrinsicsOptions::polynomial_k3, libmv_CameraIntrinsicsOptions::polynomial_p1, libmv_CameraIntrinsicsOptions::polynomial_p2, libmv::CameraIntrinsics::principal_point_x(), libmv_CameraIntrinsicsOptions::principal_point_x, libmv::CameraIntrinsics::principal_point_y(), and libmv_CameraIntrinsicsOptions::principal_point_y.
Referenced by reconstruct_retrieve_libmv_intrinsics().
|
static |
Definition at line 316 of file intern/camera_intrinsics.cc.
References assert, 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_CameraIntrinsicsOptions::division_k1, libmv_CameraIntrinsicsOptions::division_k2, libmv_CameraIntrinsicsOptions::focal_length, libmv_CameraIntrinsicsOptions::image_height, libmv_CameraIntrinsicsOptions::image_width, 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::polynomial_k1, libmv_CameraIntrinsicsOptions::polynomial_k2, libmv_CameraIntrinsicsOptions::polynomial_k3, libmv_CameraIntrinsicsOptions::principal_point_x, libmv_CameraIntrinsicsOptions::principal_point_y, libmv::DivisionCameraIntrinsics::SetDistortion(), libmv::NukeCameraIntrinsics::SetDistortion(), libmv::CameraIntrinsics::SetFocalLength(), libmv::CameraIntrinsics::SetImageSize(), libmv::CameraIntrinsics::SetPrincipalPoint(), libmv::BrownCameraIntrinsics::SetRadialDistortion(), libmv::PolynomialCameraIntrinsics::SetRadialDistortion(), and libmv::BrownCameraIntrinsics::SetTangentialDistortion().
Referenced by libmv_cameraIntrinsicsCreateFromOptions().
| void libmv_cameraIntrinsicsInvert | ( | const struct libmv_CameraIntrinsics * | libmv_intrinsics, |
| double | x, | ||
| double | y, | ||
| double * | x1, | ||
| double * | y1 ) |
Definition at line 306 of file intern/camera_intrinsics.cc.
References libmv::CameraIntrinsics::InvertIntrinsics(), x, and y.
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 15 of file intern/camera_intrinsics.cc.
References libmv_cameraIntrinsicsCreateFromOptions().
Referenced by BKE_tracking_distort_v2(), BKE_tracking_distortion_new(), and BKE_tracking_undistort_v2().
| 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 244 of file intern/camera_intrinsics.cc.
References libmv::CameraIntrinsics::UndistortBuffer().
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 257 of file intern/camera_intrinsics.cc.
References libmv::CameraIntrinsics::UndistortBuffer().
Referenced by BKE_tracking_distortion_exec().
| void libmv_cameraIntrinsicsUpdate | ( | const libmv_CameraIntrinsicsOptions * | libmv_camera_intrinsics_options, |
| libmv_CameraIntrinsics * | libmv_intrinsics ) |
Definition at line 65 of file intern/camera_intrinsics.cc.
References assert, 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::CameraIntrinsics::focal_length(), libmv_CameraIntrinsicsOptions::focal_length, libmv::CameraIntrinsics::GetDistortionModelType(), image_height, libmv::CameraIntrinsics::image_height(), libmv_CameraIntrinsicsOptions::image_height, image_width, libmv::CameraIntrinsics::image_width(), libmv_CameraIntrinsicsOptions::image_width, libmv::BrownCameraIntrinsics::k1(), libmv::DivisionCameraIntrinsics::k1(), libmv::NukeCameraIntrinsics::k1(), libmv::PolynomialCameraIntrinsics::k1(), libmv::BrownCameraIntrinsics::k2(), libmv::DivisionCameraIntrinsics::k2(), libmv::NukeCameraIntrinsics::k2(), libmv::PolynomialCameraIntrinsics::k2(), libmv::BrownCameraIntrinsics::k3(), libmv::PolynomialCameraIntrinsics::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::BrownCameraIntrinsics::p1(), libmv::BrownCameraIntrinsics::p2(), libmv_CameraIntrinsicsOptions::polynomial_k1, libmv_CameraIntrinsicsOptions::polynomial_k2, libmv_CameraIntrinsicsOptions::polynomial_k3, libmv::CameraIntrinsics::principal_point_x(), libmv_CameraIntrinsicsOptions::principal_point_x, libmv::CameraIntrinsics::principal_point_y(), libmv_CameraIntrinsicsOptions::principal_point_y, libmv::DivisionCameraIntrinsics::SetDistortion(), libmv::NukeCameraIntrinsics::SetDistortion(), libmv::CameraIntrinsics::SetFocalLength(), libmv::CameraIntrinsics::SetImageSize(), libmv::CameraIntrinsics::SetPrincipalPoint(), libmv::BrownCameraIntrinsics::SetRadialDistortion(), libmv::PolynomialCameraIntrinsics::SetRadialDistortion(), and libmv::BrownCameraIntrinsics::SetTangentialDistortion().
Referenced by BKE_tracking_distortion_update().