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

#include <camera_models.h>

Inheritance diagram for colmap::ThinPrismFisheyeCameraModel:
Collaboration diagram for colmap::ThinPrismFisheyeCameraModel:

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< ThinPrismFisheyeCameraModel >
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 = 10
 
static const size_t kNumParams = 12
 
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 325 of file camera_models.h.

Member Function Documentation

◆ Distortion()

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

Definition at line 1454 of file camera_models.h.

References uv.

◆ ImageToWorld()

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

◆ InitializeExtraParamsIdxs()

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

Definition at line 1379 of file camera_models.h.

◆ InitializeFocalLengthIdxs()

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

Definition at line 1370 of file camera_models.h.

◆ InitializeModelId()

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

Definition at line 327 of file camera_models.h.

◆ InitializeModelName()

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

Definition at line 327 of file camera_models.h.

◆ InitializeNumParams()

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

Definition at line 327 of file camera_models.h.

◆ InitializeParams()

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

Definition at line 1383 of file camera_models.h.

References height, and width.

◆ InitializeParamsInfo()

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

Definition at line 1366 of file camera_models.h.

◆ InitializePrincipalPointIdxs()

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

Definition at line 1375 of file camera_models.h.

◆ WorldToImage()

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

Definition at line 1400 of file camera_models.h.

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

Member Data Documentation

◆ extra_params_idxs

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

Definition at line 327 of file camera_models.h.

◆ focal_length_idxs

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

Definition at line 327 of file camera_models.h.

◆ kModelId

const int colmap::ThinPrismFisheyeCameraModel::kModelId = 10
static

Definition at line 327 of file camera_models.h.

◆ kNumParams

const size_t colmap::ThinPrismFisheyeCameraModel::kNumParams = 12
static

Definition at line 327 of file camera_models.h.

◆ model_id

const int colmap::ThinPrismFisheyeCameraModel::model_id
static

Definition at line 327 of file camera_models.h.

◆ model_name

const std::string colmap::ThinPrismFisheyeCameraModel::model_name
static

Definition at line 327 of file camera_models.h.

◆ num_params

const size_t colmap::ThinPrismFisheyeCameraModel::num_params
static

Definition at line 327 of file camera_models.h.

◆ params_info

const std::string colmap::ThinPrismFisheyeCameraModel::params_info
static

Definition at line 327 of file camera_models.h.

◆ principal_point_idxs

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

Definition at line 327 of file camera_models.h.


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