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_
Group Output data from inside of a node group A color picker Mix two input colors RGB to Convert a color s luminance to a grayscale value Generate a normal vector and a dot product Brightness Control the brightness and contrast of the input color Vector Map input vector components with curves Camera Retrieve information about the camera and how it relates to the current shading point s position Clamp a value between a minimum and a maximum Vector Perform vector math operation Invert Invert a producing a negative Combine Generate a color from its and blue channels(Deprecated)") DefNode(ShaderNode
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)
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)
@ LIBMV_DISTORTION_MODEL_POLYNOMIAL
@ LIBMV_DISTORTION_MODEL_NUKE
@ LIBMV_DISTORTION_MODEL_BROWN
@ LIBMV_DISTORTION_MODEL_DIVISION
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)