Blender V5.0
intern/camera_intrinsics.h
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2011 Blender Authors
2 *
3 * SPDX-License-Identifier: GPL-2.0-or-later */
4
5#ifndef LIBMV_C_API_CAMERA_INTRINSICS_H_
6#define LIBMV_C_API_CAMERA_INTRINSICS_H_
7
8#ifdef __cplusplus
9extern "C" {
10#endif
11
13
14enum {
19};
20
22 // Common settings of all distortion models.
27
28 // Radial distortion model.
31
32 // Division distortion model.
34
35 // Nuke distortion model.
37
38 // Brown-Conrady distortion model.
42
44 const libmv_CameraIntrinsicsOptions* libmv_camera_intrinsics_options);
45
47 const libmv_CameraIntrinsics* libmv_intrinsics);
48
51 const libmv_CameraIntrinsicsOptions* libmv_camera_intrinsics_options,
52 libmv_CameraIntrinsics* libmv_intrinsics);
53
55 const libmv_CameraIntrinsics* libmv_intrinsics,
56 libmv_CameraIntrinsicsOptions* camera_intrinsics_options);
57
59 const libmv_CameraIntrinsics* libmv_intrinsics,
60 const unsigned char* source_image,
61 int width,
62 int height,
63 float overscan,
64 int channels,
65 unsigned char* destination_image);
66
68 const libmv_CameraIntrinsics* libmv_intrinsics,
69 const float* source_image,
70 int width,
71 int height,
72 float overscan,
73 int channels,
74 float* destination_image);
75
77 const struct libmv_CameraIntrinsics* libmv_intrinsics,
78 const unsigned char* source_image,
79 int width,
80 int height,
81 float overscan,
82 int channels,
83 unsigned char* destination_image);
84
86 const libmv_CameraIntrinsics* libmv_intrinsics,
87 float* source_image,
88 int width,
89 int height,
90 float overscan,
91 int channels,
92 float* destination_image);
93
95 const struct libmv_CameraIntrinsics* libmv_intrinsics,
96 double x,
97 double y,
98 double* x1,
99 double* y1);
100
102 const struct libmv_CameraIntrinsics* libmv_intrinsics,
103 double x,
104 double y,
105 double* x1,
106 double* y1);
107
108#ifdef __cplusplus
109}
110#endif
111
112#ifdef __cplusplus
113
114namespace libmv {
115class CameraIntrinsics;
116}
117
119 const libmv_CameraIntrinsicsOptions* camera_intrinsics_options);
120#endif
121
122#endif // LIBMV_C_API_CAMERA_INTRINSICS_H_
CameraIntrinsics * libmv_cameraIntrinsicsCreateFromOptions(const libmv_CameraIntrinsicsOptions *camera_intrinsics_options)
void libmv_cameraIntrinsicsUndistortFloat(const libmv_CameraIntrinsics *libmv_intrinsics, const float *source_image, int width, int height, float overscan, int channels, float *destination_image)
@ LIBMV_DISTORTION_MODEL_POLYNOMIAL
@ LIBMV_DISTORTION_MODEL_NUKE
@ LIBMV_DISTORTION_MODEL_BROWN
@ LIBMV_DISTORTION_MODEL_DIVISION
void libmv_cameraIntrinsicsDestroy(libmv_CameraIntrinsics *libmv_intrinsics)
struct libmv_CameraIntrinsics libmv_CameraIntrinsics
libmv_CameraIntrinsics * libmv_cameraIntrinsicsCopy(const libmv_CameraIntrinsics *libmv_intrinsics)
void libmv_cameraIntrinsicsUndistortByte(const libmv_CameraIntrinsics *libmv_intrinsics, const unsigned char *source_image, int width, int height, float overscan, int channels, unsigned char *destination_image)
void libmv_cameraIntrinsicsDistortByte(const struct libmv_CameraIntrinsics *libmv_intrinsics, const unsigned char *source_image, int width, int height, float overscan, int channels, unsigned char *destination_image)
void libmv_cameraIntrinsicsApply(const struct libmv_CameraIntrinsics *libmv_intrinsics, double x, double y, double *x1, double *y1)
void libmv_cameraIntrinsicsDistortFloat(const libmv_CameraIntrinsics *libmv_intrinsics, float *source_image, int width, int height, float overscan, int channels, float *destination_image)
void libmv_cameraIntrinsicsUpdate(const libmv_CameraIntrinsicsOptions *libmv_camera_intrinsics_options, libmv_CameraIntrinsics *libmv_intrinsics)
void libmv_cameraIntrinsicsInvert(const struct libmv_CameraIntrinsics *libmv_intrinsics, double x, double y, double *x1, double *y1)
void libmv_cameraIntrinsicsExtractOptions(const libmv_CameraIntrinsics *libmv_intrinsics, libmv_CameraIntrinsicsOptions *camera_intrinsics_options)
libmv_CameraIntrinsics * libmv_cameraIntrinsicsNew(const libmv_CameraIntrinsicsOptions *libmv_camera_intrinsics_options)