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 
59  float fx;
60 
64  float fy;
65 
69  float cx;
70 
74  float cy;
75 
79  float codx;
80 
84  float cody;
85 
89  float k1;
90 
94  float k2;
95 
99  float k3;
100 
104  float k4;
105 
109  float k5;
110 
114  float k6;
115 
119  float p2;
120 
124  float p1;
125 };
126 
135  std::string cameraId;
136 
140  std::string mode;
141 
146 
151 
156 
161  int maxDepth;
162 
167  int minDepth;
168 
172  int bitCount;
173 
177  std::string uBootVersion;
178 
182  std::string kernelVersion;
183 
187  std::string sdCardImageVersion;
188 
192  std::string serialNumber;
193 };
194 
199 enum class ImagerType {
200  UNSET,
201  ADSD3100,
202  ADSD3030,
203 };
204 
205 } // namespace aditof
206 
207 #endif // CAMERA_DEFINITIONS_H
std::string cameraId
Camera identification.
Namespace aditof.
Definition: frame.h:44
Value for when the type is unset.
int maxDepth
The maximum distance (in millimeters) the camera can measure in the current operating mode....
int minDepth
The minimum distance (in millimeters) the camera can measure in the current operating mode....
The ADSD3030 imager.
ImagerType
Types of imagers.
std::string uBootVersion
The U-Boot version that is installed on the embedded system that the camera is attached to.
Describes the intrinsic parameters of a camera.
ConnectionType
Types of connections.
Definition: connections.h:44
ConnectionType connection
The type of connection with the camera.
std::string sdCardImageVersion
The SD card image version on the embedded system that the camera is attached to.
The ADSD3100 imager.
std::string kernelVersion
The kernel version that is installed on the embedded system that the camera is attached to.
int bitCount
The number of bits used for representing one pixel data. This is currently unused!
std::string serialNumber
The serial number of camera.
std::string mode
The mode in which the camera operates.
Describes the properties of a camera.
Describes the properties of a frame.
FrameDetails frameType
Details about the frames that camera is capturing.
IntrinsicParameters intrinsics
Details about the intrinsic parameters of the camera.