Blender V4.3
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.
28
29 // Radial distortion model.
32
33 // Division distortion model.
35
36 // Nuke distortion model.
38
39 // Brown-Conrady distortion model.
43
45 const libmv_CameraIntrinsicsOptions* libmv_camera_intrinsics_options);
46
48 const libmv_CameraIntrinsics* libmv_intrinsics);
49
52 const libmv_CameraIntrinsicsOptions* libmv_camera_intrinsics_options,
53 libmv_CameraIntrinsics* libmv_intrinsics);
54
56 int threads);
57
59 const libmv_CameraIntrinsics* libmv_intrinsics,
60 libmv_CameraIntrinsicsOptions* camera_intrinsics_options);
61
63 const libmv_CameraIntrinsics* libmv_intrinsics,
64 const unsigned char* source_image,
65 int width,
66 int height,
67 float overscan,
68 int channels,
69 unsigned char* destination_image);
70
72 const libmv_CameraIntrinsics* libmv_intrinsics,
73 const float* source_image,
74 int width,
75 int height,
76 float overscan,
77 int channels,
78 float* destination_image);
79
81 const struct libmv_CameraIntrinsics* libmv_intrinsics,
82 const unsigned char* source_image,
83 int width,
84 int height,
85 float overscan,
86 int channels,
87 unsigned char* destination_image);
88
90 const libmv_CameraIntrinsics* libmv_intrinsics,
91 float* source_image,
92 int width,
93 int height,
94 float overscan,
95 int channels,
96 float* destination_image);
97
99 const struct libmv_CameraIntrinsics* libmv_intrinsics,
100 double x,
101 double y,
102 double* x1,
103 double* y1);
104
106 const struct libmv_CameraIntrinsics* libmv_intrinsics,
107 double x,
108 double y,
109 double* x1,
110 double* y1);
111
112#ifdef __cplusplus
113}
114#endif
115
116#ifdef __cplusplus
117
118namespace libmv {
119class CameraIntrinsics;
120}
121
123 const libmv_CameraIntrinsicsOptions* camera_intrinsics_options);
124#endif
125
126#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_cameraIntrinsicsSetThreads(libmv_CameraIntrinsics *libmv_intrinsics, int threads)
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)
struct libmv_CameraIntrinsicsOptions libmv_CameraIntrinsicsOptions
libmv_CameraIntrinsics * libmv_cameraIntrinsicsNew(const libmv_CameraIntrinsicsOptions *libmv_camera_intrinsics_options)