ACloudViewer  3.9.4
A Modern Library for 3D Data Processing
colmap::SimpleRadialCameraModel Struct Reference

#include <camera_models.h>

Inheritance diagram for colmap::SimpleRadialCameraModel:
Collaboration diagram for colmap::SimpleRadialCameraModel:

Static Public Member Functions

static int InitializeModelId ()
 
static std::string InitializeModelName ()
 
static size_t InitializeNumParams ()
 
static std::string InitializeParamsInfo ()
 
static std::vector< size_t > InitializeFocalLengthIdxs ()
 
static std::vector< size_t > InitializePrincipalPointIdxs ()
 
static std::vector< size_t > InitializeExtraParamsIdxs ()
 
static std::vector< double > InitializeParams (const double focal_length, const size_t width, const size_t height)
 
template<typename T >
static void WorldToImage (const T *params, const T u, const T v, T *x, T *y)
 
template<typename T >
static void ImageToWorld (const T *params, const T x, const T y, T *u, T *v)
 
template<typename T >
static void Distortion (const T *extra_params, const T u, const T v, T *du, T *dv)
 
- Static Public Member Functions inherited from colmap::BaseCameraModel< SimpleRadialCameraModel >
static bool HasBogusParams (const std::vector< T > &params, const size_t width, const size_t height, const T min_focal_length_ratio, const T max_focal_length_ratio, const T max_extra_param)
 
static bool HasBogusFocalLength (const std::vector< T > &params, const size_t width, const size_t height, const T min_focal_length_ratio, const T max_focal_length_ratio)
 
static bool HasBogusPrincipalPoint (const std::vector< T > &params, const size_t width, const size_t height)
 
static bool HasBogusExtraParams (const std::vector< T > &params, const T max_extra_param)
 
static T ImageToWorldThreshold (const T *params, const T threshold)
 
static void IterativeUndistortion (const T *params, T *u, T *v)
 

Static Public Attributes

static const int kModelId = 2
 
static const size_t kNumParams = 4
 
static const int model_id
 
static const std::string model_name
 
static const size_t num_params
 
static const std::string params_info
 
static const std::vector< size_t > focal_length_idxs
 
static const std::vector< size_t > principal_point_idxs
 
static const std::vector< size_t > extra_params_idxs
 

Detailed Description

Definition at line 194 of file camera_models.h.

Member Function Documentation

◆ Distortion()

template<typename T >
void colmap::SimpleRadialCameraModel::Distortion ( const T *  extra_params,
const T  u,
const T  v,
T *  du,
T *  dv 
)
static

Definition at line 742 of file camera_models.h.

◆ ImageToWorld()

template<typename T >
void colmap::SimpleRadialCameraModel::ImageToWorld ( const T *  params,
const T  x,
const T  y,
T *  u,
T *  v 
)
static

◆ InitializeExtraParamsIdxs()

std::vector< size_t > colmap::SimpleRadialCameraModel::InitializeExtraParamsIdxs ( )
inlinestatic

Definition at line 700 of file camera_models.h.

◆ InitializeFocalLengthIdxs()

std::vector< size_t > colmap::SimpleRadialCameraModel::InitializeFocalLengthIdxs ( )
inlinestatic

Definition at line 692 of file camera_models.h.

◆ InitializeModelId()

static int colmap::SimpleRadialCameraModel::InitializeModelId ( )
inlinestatic

Definition at line 196 of file camera_models.h.

◆ InitializeModelName()

static std::string colmap::SimpleRadialCameraModel::InitializeModelName ( )
inlinestatic

Definition at line 196 of file camera_models.h.

◆ InitializeNumParams()

static size_t colmap::SimpleRadialCameraModel::InitializeNumParams ( )
inlinestatic

Definition at line 196 of file camera_models.h.

◆ InitializeParams()

std::vector< double > colmap::SimpleRadialCameraModel::InitializeParams ( const double  focal_length,
const size_t  width,
const size_t  height 
)
inlinestatic

Definition at line 704 of file camera_models.h.

References height, and width.

◆ InitializeParamsInfo()

std::string colmap::SimpleRadialCameraModel::InitializeParamsInfo ( )
inlinestatic

Definition at line 688 of file camera_models.h.

◆ InitializePrincipalPointIdxs()

std::vector< size_t > colmap::SimpleRadialCameraModel::InitializePrincipalPointIdxs ( )
inlinestatic

Definition at line 696 of file camera_models.h.

◆ WorldToImage()

template<typename T >
void colmap::SimpleRadialCameraModel::WorldToImage ( const T *  params,
const T  u,
const T  v,
T *  x,
T *  y 
)
static

Definition at line 710 of file camera_models.h.

References colmap::FOVCameraModel::Distortion(), x, and y.

Member Data Documentation

◆ extra_params_idxs

const std::vector<size_t> colmap::SimpleRadialCameraModel::extra_params_idxs
static

◆ focal_length_idxs

const std::vector<size_t> colmap::SimpleRadialCameraModel::focal_length_idxs
static

Definition at line 196 of file camera_models.h.

Referenced by BOOST_AUTO_TEST_CASE().

◆ kModelId

const int colmap::SimpleRadialCameraModel::kModelId = 2
static

Definition at line 196 of file camera_models.h.

◆ kNumParams

const size_t colmap::SimpleRadialCameraModel::kNumParams = 4
static

Definition at line 196 of file camera_models.h.

◆ model_id

◆ model_name

const std::string colmap::SimpleRadialCameraModel::model_name
static

Definition at line 196 of file camera_models.h.

◆ num_params

const size_t colmap::SimpleRadialCameraModel::num_params
static

Definition at line 196 of file camera_models.h.

Referenced by BOOST_AUTO_TEST_CASE().

◆ params_info

const std::string colmap::SimpleRadialCameraModel::params_info
static

Definition at line 196 of file camera_models.h.

◆ principal_point_idxs

const std::vector<size_t> colmap::SimpleRadialCameraModel::principal_point_idxs
static

Definition at line 196 of file camera_models.h.

Referenced by BOOST_AUTO_TEST_CASE().


The documentation for this struct was generated from the following file: