Blender
V3.3
|
#include <camera_intrinsics.h>
Public Member Functions | |
CameraIntrinsics () | |
CameraIntrinsics (const CameraIntrinsics &from) | |
virtual | ~CameraIntrinsics () |
virtual DistortionModelType | GetDistortionModelType () const =0 |
int | image_width () const |
int | image_height () const |
const Mat3 & | K () const |
double | focal_length () const |
double | focal_length_x () const |
double | focal_length_y () const |
double | principal_point_x () const |
double | principal_point_y () const |
void | SetImageSize (int width, int height) |
void | SetK (const Mat3 new_k) |
void | SetFocalLength (double focal_x, double focal_y) |
void | SetPrincipalPoint (double cx, double cy) |
void | SetThreads (int threads) |
void | ImageSpaceToNormalized (double image_x, double image_y, double *normalized_x, double *normalized_y) const |
void | NormalizedToImageSpace (double normalized_x, double normalized_y, double *image_x, double *image_y) const |
virtual void | ApplyIntrinsics (double normalized_x, double normalized_y, double *image_x, double *image_y) const =0 |
virtual void | InvertIntrinsics (double image_x, double image_y, double *normalized_x, double *normalized_y) const =0 |
virtual void | Pack (PackedIntrinsics *packed_intrinsics) const |
virtual void | Unpack (const PackedIntrinsics &packed_intrinsics) |
template<typename PixelType > | |
void | DistortBuffer (const PixelType *input_buffer, int width, int height, double overscan, int channels, PixelType *output_buffer) |
template<typename PixelType > | |
void | UndistortBuffer (const PixelType *input_buffer, int width, int height, double overscan, int channels, PixelType *output_buffer) |
Protected Member Functions | |
void | ResetLookupGrids () |
Definition at line 130 of file libmv/simple_pipeline/camera_intrinsics.h.
libmv::CameraIntrinsics::CameraIntrinsics | ( | ) |
Definition at line 63 of file libmv/simple_pipeline/camera_intrinsics.cc.
libmv::CameraIntrinsics::CameraIntrinsics | ( | const CameraIntrinsics & | from | ) |
Definition at line 67 of file libmv/simple_pipeline/camera_intrinsics.cc.
|
inlinevirtual |
Definition at line 134 of file libmv/simple_pipeline/camera_intrinsics.h.
|
pure virtual |
Implemented in libmv::BrownCameraIntrinsics, libmv::NukeCameraIntrinsics, libmv::DivisionCameraIntrinsics, and libmv::PolynomialCameraIntrinsics.
Referenced by libmv_cameraIntrinsicsApply().
void libmv::CameraIntrinsics::DistortBuffer | ( | const PixelType * | input_buffer, |
int | width, | ||
int | height, | ||
double | overscan, | ||
int | channels, | ||
PixelType * | output_buffer | ||
) |
Definition at line 161 of file camera_intrinsics_impl.h.
References libmv::internal::LookupWarpGrid::Apply(), channels(), height, libmv::internal::LookupWarpGrid::Update(), and width.
Referenced by libmv_cameraIntrinsicsDistortByte(), libmv_cameraIntrinsicsDistortFloat(), and libmv::TEST().
|
inline |
Definition at line 143 of file libmv/simple_pipeline/camera_intrinsics.h.
Referenced by libmv_cameraIntrinsicsExtractOptions(), libmv_cameraIntrinsicsUpdate(), libmv::operator<<(), and Pack().
|
inline |
Definition at line 144 of file libmv/simple_pipeline/camera_intrinsics.h.
Referenced by libmv::PolynomialCameraIntrinsics::ApplyIntrinsics(), libmv::DivisionCameraIntrinsics::ApplyIntrinsics(), libmv::NukeCameraIntrinsics::ApplyIntrinsics(), libmv::BrownCameraIntrinsics::ApplyIntrinsics(), ImageSpaceToNormalized(), libmv::PolynomialCameraIntrinsics::InvertIntrinsics(), libmv::DivisionCameraIntrinsics::InvertIntrinsics(), libmv::NukeCameraIntrinsics::InvertIntrinsics(), libmv::BrownCameraIntrinsics::InvertIntrinsics(), NormalizedToImageSpace(), and libmv::operator<<().
|
inline |
Definition at line 145 of file libmv/simple_pipeline/camera_intrinsics.h.
Referenced by libmv::PolynomialCameraIntrinsics::ApplyIntrinsics(), libmv::DivisionCameraIntrinsics::ApplyIntrinsics(), libmv::NukeCameraIntrinsics::ApplyIntrinsics(), libmv::BrownCameraIntrinsics::ApplyIntrinsics(), ImageSpaceToNormalized(), libmv::PolynomialCameraIntrinsics::InvertIntrinsics(), libmv::DivisionCameraIntrinsics::InvertIntrinsics(), libmv::NukeCameraIntrinsics::InvertIntrinsics(), libmv::BrownCameraIntrinsics::InvertIntrinsics(), NormalizedToImageSpace(), and libmv::operator<<().
|
pure virtual |
Implemented in libmv::BrownCameraIntrinsics, libmv::NukeCameraIntrinsics, libmv::DivisionCameraIntrinsics, and libmv::PolynomialCameraIntrinsics.
Referenced by libmv::EuclideanBundleCommonIntrinsics(), libmv_cameraIntrinsicsCopy(), libmv_cameraIntrinsicsExtractOptions(), libmv_cameraIntrinsicsUpdate(), and libmv::operator<<().
|
inline |
Definition at line 139 of file libmv/simple_pipeline/camera_intrinsics.h.
Referenced by libmv::NukeCameraIntrinsics::ApplyIntrinsics(), libmv::NukeCameraIntrinsics::InvertIntrinsics(), libmv_cameraIntrinsicsExtractOptions(), libmv_cameraIntrinsicsUpdate(), and libmv::operator<<().
|
inline |
Definition at line 138 of file libmv/simple_pipeline/camera_intrinsics.h.
Referenced by libmv::NukeCameraIntrinsics::ApplyIntrinsics(), libmv::NukeCameraIntrinsics::InvertIntrinsics(), libmv_cameraIntrinsicsExtractOptions(), libmv_cameraIntrinsicsUpdate(), and libmv::operator<<().
void libmv::CameraIntrinsics::ImageSpaceToNormalized | ( | double | image_x, |
double | image_y, | ||
double * | normalized_x, | ||
double * | normalized_y | ||
) | const |
Definition at line 108 of file libmv/simple_pipeline/camera_intrinsics.cc.
References focal_length_x(), focal_length_y(), principal_point_x(), and principal_point_y().
|
pure virtual |
Implemented in libmv::BrownCameraIntrinsics, libmv::NukeCameraIntrinsics, libmv::DivisionCameraIntrinsics, and libmv::PolynomialCameraIntrinsics.
Referenced by libmv::InvertIntrinsicsForTracks(), and libmv_cameraIntrinsicsInvert().
|
inline |
Definition at line 141 of file libmv/simple_pipeline/camera_intrinsics.h.
void libmv::CameraIntrinsics::NormalizedToImageSpace | ( | double | normalized_x, |
double | normalized_y, | ||
double * | image_x, | ||
double * | image_y | ||
) | const |
Definition at line 116 of file libmv/simple_pipeline/camera_intrinsics.cc.
References focal_length_x(), focal_length_y(), principal_point_x(), and principal_point_y().
Referenced by libmv::SelectKeyframesBasedOnGRICAndVariance().
|
virtual |
Reimplemented in libmv::BrownCameraIntrinsics, libmv::NukeCameraIntrinsics, libmv::DivisionCameraIntrinsics, and libmv::PolynomialCameraIntrinsics.
Definition at line 130 of file libmv/simple_pipeline/camera_intrinsics.cc.
References focal_length(), principal_point_x(), principal_point_y(), libmv::PackedIntrinsics::SetFocalLength(), and libmv::PackedIntrinsics::SetPrincipalPoint().
Referenced by libmv::EuclideanBundleCommonIntrinsics(), libmv::PolynomialCameraIntrinsics::Pack(), libmv::DivisionCameraIntrinsics::Pack(), libmv::NukeCameraIntrinsics::Pack(), and libmv::BrownCameraIntrinsics::Pack().
|
inline |
Definition at line 147 of file libmv/simple_pipeline/camera_intrinsics.h.
Referenced by libmv::PolynomialCameraIntrinsics::ApplyIntrinsics(), libmv::DivisionCameraIntrinsics::ApplyIntrinsics(), libmv::NukeCameraIntrinsics::ApplyIntrinsics(), libmv::BrownCameraIntrinsics::ApplyIntrinsics(), ImageSpaceToNormalized(), libmv::PolynomialCameraIntrinsics::InvertIntrinsics(), libmv::DivisionCameraIntrinsics::InvertIntrinsics(), libmv::NukeCameraIntrinsics::InvertIntrinsics(), libmv::BrownCameraIntrinsics::InvertIntrinsics(), libmv_cameraIntrinsicsExtractOptions(), libmv_cameraIntrinsicsUpdate(), NormalizedToImageSpace(), libmv::operator<<(), and Pack().
|
inline |
Definition at line 148 of file libmv/simple_pipeline/camera_intrinsics.h.
Referenced by libmv::PolynomialCameraIntrinsics::ApplyIntrinsics(), libmv::DivisionCameraIntrinsics::ApplyIntrinsics(), libmv::NukeCameraIntrinsics::ApplyIntrinsics(), libmv::BrownCameraIntrinsics::ApplyIntrinsics(), ImageSpaceToNormalized(), libmv::PolynomialCameraIntrinsics::InvertIntrinsics(), libmv::DivisionCameraIntrinsics::InvertIntrinsics(), libmv::NukeCameraIntrinsics::InvertIntrinsics(), libmv::BrownCameraIntrinsics::InvertIntrinsics(), libmv_cameraIntrinsicsExtractOptions(), libmv_cameraIntrinsicsUpdate(), NormalizedToImageSpace(), libmv::operator<<(), and Pack().
|
protected |
Definition at line 125 of file libmv/simple_pipeline/camera_intrinsics.cc.
References libmv::internal::LookupWarpGrid::Reset().
Referenced by libmv::DivisionCameraIntrinsics::SetDistortion(), libmv::NukeCameraIntrinsics::SetDistortion(), SetFocalLength(), SetImageSize(), SetK(), SetPrincipalPoint(), libmv::PolynomialCameraIntrinsics::SetRadialDistortion(), libmv::BrownCameraIntrinsics::SetRadialDistortion(), libmv::PolynomialCameraIntrinsics::SetTangentialDistortion(), and libmv::BrownCameraIntrinsics::SetTangentialDistortion().
Definition at line 89 of file libmv/simple_pipeline/camera_intrinsics.cc.
References ResetLookupGrids().
Referenced by libmv_cameraIntrinsicsFillFromOptions(), libmv_cameraIntrinsicsUpdate(), libmv::TEST(), and Unpack().
void libmv::CameraIntrinsics::SetImageSize | ( | int | width, |
int | height | ||
) |
Definition at line 76 of file libmv/simple_pipeline/camera_intrinsics.cc.
References height, ResetLookupGrids(), and width.
Referenced by libmv_cameraIntrinsicsFillFromOptions(), libmv_cameraIntrinsicsUpdate(), and libmv::TEST().
Definition at line 83 of file libmv/simple_pipeline/camera_intrinsics.cc.
References ResetLookupGrids().
Definition at line 96 of file libmv/simple_pipeline/camera_intrinsics.cc.
References ResetLookupGrids().
Referenced by libmv_cameraIntrinsicsFillFromOptions(), libmv_cameraIntrinsicsUpdate(), libmv::TEST(), and Unpack().
void libmv::CameraIntrinsics::SetThreads | ( | int | threads | ) |
Definition at line 103 of file libmv/simple_pipeline/camera_intrinsics.cc.
References libmv::internal::LookupWarpGrid::SetThreads(), and blender::compositor::threads.
Referenced by libmv_cameraIntrinsicsSetThreads(), and libmv_cameraIntrinsicsUpdate().
void libmv::CameraIntrinsics::UndistortBuffer | ( | const PixelType * | input_buffer, |
int | width, | ||
int | height, | ||
double | overscan, | ||
int | channels, | ||
PixelType * | output_buffer | ||
) |
Definition at line 175 of file camera_intrinsics_impl.h.
References libmv::internal::LookupWarpGrid::Apply(), channels(), height, libmv::internal::LookupWarpGrid::Update(), and width.
Referenced by libmv_cameraIntrinsicsUndistortByte(), libmv_cameraIntrinsicsUndistortFloat(), and libmv::TEST().
|
virtual |
Reimplemented in libmv::BrownCameraIntrinsics, libmv::NukeCameraIntrinsics, libmv::DivisionCameraIntrinsics, and libmv::PolynomialCameraIntrinsics.
Definition at line 136 of file libmv/simple_pipeline/camera_intrinsics.cc.
References libmv::PackedIntrinsics::GetFocalLength(), libmv::PackedIntrinsics::GetPrincipalPointX(), libmv::PackedIntrinsics::GetPrincipalPointY(), SetFocalLength(), and SetPrincipalPoint().
Referenced by libmv::EuclideanBundleCommonIntrinsics(), libmv::PolynomialCameraIntrinsics::Unpack(), libmv::DivisionCameraIntrinsics::Unpack(), libmv::NukeCameraIntrinsics::Unpack(), and libmv::BrownCameraIntrinsics::Unpack().