MYNT EYE D SDK  1.7.1
http://www.myntai.com/mynteye/depth
types.h
1 // Copyright 2018 Slightech Co., Ltd. All rights reserved.
2 //
3 // Licensed under the Apache License, Version 2.0 (the "License");
4 // you may not use this file except in compliance with the License.
5 // You may obtain a copy of the License at
6 //
7 // http://www.apache.org/licenses/LICENSE-2.0
8 //
9 // Unless required by applicable law or agreed to in writing, software
10 // distributed under the License is distributed on an "AS IS" BASIS,
11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 // See the License for the specific language governing permissions and
13 // limitations under the License.
14 #ifndef MYNTEYE_DEVICE_TYPES_H_
15 #define MYNTEYE_DEVICE_TYPES_H_
16 #pragma once
17 
18 #include <cstdint>
19 #include <ostream>
20 
21 #include "mynteyed/stubs/global.h"
22 
23 MYNTEYE_BEGIN_NAMESPACE
24 
33 enum class DeviceMode : std::int32_t {
34  DEVICE_COLOR = 0, // IMAGE_LEFT_COLOR y IMAGE_RIGHT_COLOR - IMAGE_DEPTH n
35  DEVICE_DEPTH = 1, // IMAGE_LEFT_COLOR n IMAGE_RIGHT_COLOR n IMAGE_DEPTH y
36  DEVICE_ALL = 2, // IMAGE_LEFT_COLOR y IMAGE_RIGHT_COLOR - IMAGE_DEPTH y
37 };
38 
43 enum class ColorMode : std::int32_t {
44  COLOR_RAW = 0, // color raw
45  COLOR_RECTIFIED = 1, // color rectified
46  COLOR_MODE_LAST
47 };
48 
53 enum class DepthMode : std::int32_t {
54  DEPTH_RAW = 0, // ImageFormat::DEPTH_RAW
55  DEPTH_GRAY = 1, // ImageFormat::DEPTH_GRAY_24
56  DEPTH_COLORFUL = 2, // ImageFormat::DEPTH_RGB
57  DEPTH_MODE_LAST
58 };
59 
64 enum class StreamMode : std::int32_t {
65  STREAM_640x480 = 0, // 480p, vga, left
66  STREAM_1280x480 = 1, // 480p, vga, left+right
67  STREAM_1280x720 = 2, // 720p, hd, left
68  STREAM_2560x720 = 3, // 720p, hd, left+right
69  STREAM_MODE_LAST
70 };
71 
76 enum class StreamFormat : std::int32_t {
77  STREAM_MJPG = 0,
78  STREAM_YUYV = 1,
79  STREAM_FORMAT_LAST
80 };
81 
82 MYNTEYE_API
83 std::ostream& operator<<(std::ostream& os, const StreamFormat& code);
84 
89 enum class ImageType : std::int32_t {
91  IMAGE_LEFT_COLOR,
93  IMAGE_RIGHT_COLOR,
95  IMAGE_DEPTH,
97  IMAGE_ALL,
98 };
99 
100 MYNTEYE_API
101 std::ostream& operator<<(std::ostream& os, const ImageType& code);
102 
107 enum class ImageFormat : std::int32_t {
108  IMAGE_BGR_24, // 8UC3
109  IMAGE_RGB_24, // 8UC3
110  IMAGE_GRAY_8, // 8UC1
111  IMAGE_GRAY_16, // 16UC1
112  IMAGE_GRAY_24, // 8UC3
113  IMAGE_YUYV, // 8UC2
114  IMAGE_MJPG,
115  // color
116  COLOR_BGR = IMAGE_BGR_24, // > COLOR_RGB
117  COLOR_RGB = IMAGE_RGB_24, // > COLOR_BGR
118  COLOR_YUYV = IMAGE_YUYV, // > COLOR_BGR, COLOR_RGB
119  COLOR_MJPG = IMAGE_MJPG, // > COLOR_BGR, COLOR_RGB
120  // depth
121  DEPTH_RAW = IMAGE_GRAY_16, // > DEPTH_GRAY
122  DEPTH_GRAY = IMAGE_GRAY_8,
123  DEPTH_GRAY_24 = IMAGE_GRAY_24,
124  DEPTH_BGR = IMAGE_BGR_24, // > DEPTH_RGB
125  DEPTH_RGB = IMAGE_RGB_24, // > DEPTH_BGR
127  IMAGE_FORMAT_LAST
128 };
129 
134 enum class SensorType : std::int32_t {
135  SENSOR_TYPE_H22 = 0,
136  SENSOR_TYPE_OV7740,
137  SENSOR_TYPE_AR0134,
138  SENSOR_TYPE_AR0135,
139  SENSOR_TYPE_OV9714
140 };
141 
146 enum class SensorMode : std::int32_t {
147  LEFT = 0,
148  RIGHT,
149  ALL
150 };
151 
152 MYNTEYE_END_NAMESPACE
153 
154 #endif // MYNTEYE_DEVICE_TYPES_H_