MCPcopy Create free account
hub / github.com/colmap/colmap / CameraModelExtraParamsIdxs

Function CameraModelExtraParamsIdxs

src/colmap/sensor/models.cc:214–233  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

212}
213
214span<const size_t> CameraModelExtraParamsIdxs(const CameraModelId model_id) {
215 switch (model_id) {
216 // Only perspective models have extra parameters; spherical models have
217 // none. Unknown models throw via the default case.
218#define CAMERA_MODEL_CASE(CameraModel) \
219 case CameraModel::model_id: \
220 return {CameraModel::extra_params_idxs.data(), \
221 CameraModel::extra_params_idxs.size()};
222 PERSPECTIVE_CAMERA_MODEL_CASES
223#undef CAMERA_MODEL_CASE
224#define CAMERA_MODEL_CASE(CameraModel) \
225 case CameraModel::model_id: \
226 return {nullptr, 0};
227 SPHERICAL_CAMERA_MODEL_CASES
228#undef CAMERA_MODEL_CASE
229 default:
230 CAMERA_MODEL_DOES_NOT_EXIST_EXCEPTION
231 }
232 return {nullptr, 0};
233}
234
235span<const size_t> CameraModelMetaDataParamsIdxs(const CameraModelId model_id) {
236 switch (model_id) {

Callers 3

ExtraParamsIdxsMethod · 0.85
TestModelFunction · 0.85
TESTFunction · 0.85

Calls

no outgoing calls

Tested by 2

TestModelFunction · 0.68
TESTFunction · 0.68