Skip to content

Struct libCalibGeom::CameraParameters

Runtime-sized camera parameter block.

Storage is always contiguous and heap-backed via std::vector.

Constructors and destructors

CameraParameters()

CameraParameters()=default

Returns:

void

CameraParameters()

CameraParameters(const std::array< ParameterSpec, N > & namesIn,const std::array< double, N > & valsIn)

Returns:

void

CameraParameters()

CameraParameters(std::vector< ParameterSpec > namesIn,std::vector< double > valsIn = {})

Returns:

void

Public member functions

specifications()

const std::vector< ParameterSpec > &specifications() const

Returns:

const std::vector< ParameterSpec > &

value()

const double &value(const size_t index) const

Returns:

const double &

data()

const double *data() const

Returns:

const double *

data()

double *data()

Returns:

double *

values()

std::vector< double >values() const

Returns:

std::vector< double >

setValues()

voidsetValues(const std::vector< double > & valuesIn)

Returns:

void

has()

boolhas(const std::string &name) const

Returns:

bool

indexOf()

size_tindexOf(const std::string &name) const

Returns:

size_t

size()

unsigned intsize() const

Returns:

unsigned int

operator[]()

ParameterReferenceoperator[](size_t idx)

Returns:

ParameterReference

operator[]()

ParameterConstReferenceoperator[](size_t idx) const

Returns:

ParameterConstReference

Public Static Functions

buildIndexByName()

std::unordered_map< std::string, size_t >buildIndexByName(const std::vector< ParameterSpec > & specs)

Returns:

std::unordered_map< std::string, size_t >