Time-of-Flight-SDK
camera_definitions.h
1 /*
2  * BSD 3-Clause License
3  *
4  * Copyright (c) 2019, Analog Devices, Inc.
5  * All rights reserved.
6  *
7  * Redistribution and use in source and binary forms, with or without
8  * modification, are permitted provided that the following conditions are met:
9  *
10  * 1. Redistributions of source code must retain the above copyright notice, this
11  * list of conditions and the following disclaimer.
12  *
13  * 2. Redistributions in binary form must reproduce the above copyright notice,
14  * this list of conditions and the following disclaimer in the documentation
15  * and/or other materials provided with the distribution.
16  *
17  * 3. Neither the name of the copyright holder nor the names of its
18  * contributors may be used to endorse or promote products derived from
19  * this software without specific prior written permission.
20  *
21  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
22  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
23  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
24  * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
25  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
26  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
27  * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
28  * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
29  * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
30  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
31  */
32 #ifndef CAMERA_DEFINITIONS_H
33 #define CAMERA_DEFINITIONS_H
34 
35 #include "connections.h"
36 #include "frame_definitions.h"
37 #include "status_definitions.h"
38 
39 #include <functional>
40 #include <memory>
41 #include <string>
42 #include <vector>
43 
47 namespace aditof {
48 
49 class Frame;
50 
54 typedef std::function<void(Status, Frame *)> FrameUpdateCallback;
55 
66  std::vector<float> cameraMatrix;
67 
72  std::vector<float> distCoeffs;
73 
77  float pixelWidth;
78 
82  float pixelHeight;
83 };
84 
93  float depthGain;
94 
98  float depthOffset;
99 
104  int maxDepth;
105 
110  int minDepth;
111 };
112 
121  std::string cameraId;
122 
126  std::string mode;
127 
132 
137 
142 
147 
151  int bitCount;
152 };
153 
154 } // namespace aditof
155 
156 #endif // CAMERA_DEFINITIONS_H
std::string cameraId
Camera identification.
Namespace aditof.
Definition: frame.h:43
float pixelWidth
The width of a sensor unit cell specified in mm.
float depthOffset
Depth offset value.
Describes the intrinsic parameters of a camera.
ConnectionType
Types of connections.
Definition: connections.h:44
std::vector< float > cameraMatrix
The 3x3 intrinsic parameter matrix (a.k.a K matrix) with values specified in pixel units....
std::vector< float > distCoeffs
The distortion coefficients Order of distortion coefficients: [k1, k2, p1, p2, k3].
ConnectionType connection
The type of connection with the camera.
int maxDepth
The maximum distance (in millimeters) the camera can measure in the current operating mode.
Frame of a camera.
Definition: frame.h:49
std::function< void(Status, Frame *)> FrameUpdateCallback
Callback for frame updates.
int bitCount
The number of bits used for representing one pixel data.
int minDepth
The minimum distance (in millimeters) the camera can measure in the current operating mode.
Status
Status of any operation that the TOF sdk performs.
float depthGain
Depth gain value.
std::string mode
The mode in which the camera operates.
Describes the properties of a camera.
Describes the depth parameters of a camera.
float pixelHeight
The height of a sensor unit cell specified in mm.
Describes the properties of a frame.
DepthParameters depthParameters
Details about the depth parameters of the camera.
FrameDetails frameType
Details about the frames that camera is capturing.
IntrinsicParameters intrinsics
Details about the intrinsic parameters of the camera.