camcom 1.0.0-pre2
 
Loading...
Searching...
No Matches
basicParams.hpp
Go to the documentation of this file.
1
8
9#ifndef CAMCOM_COMMON_BASICPARAMS_HPP
10#define CAMCOM_COMMON_BASICPARAMS_HPP
11
12#include <cstdint>
13#include <string>
14
15namespace camcom::common {
16
18 std::string expo_time;
19 std::string frame_rate;
20 std::string width;
21 std::string height;
22 std::string offset_x;
23 std::string offset_y;
24 std::string bin_x;
25 std::string bin_y;
26};
27
39 // Timing (standardized units)
40 double expo_time_sec{0};
41 double frame_rate_hz{0};
42
43 // Current image geometry
44 uint32_t width{0};
45 uint32_t height{0};
46 uint32_t offset_x{0};
47 uint32_t offset_y{0};
48 uint32_t bin_x{1};
49 uint32_t bin_y{1};
50
51 // Sensor limits (for buffer allocation)
52 uint32_t sensor_width{0};
53 uint32_t sensor_height{0};
54 uint8_t bytes_per_pixel{2};
55 uint64_t max_frame_size{0};
56
57 // Native parameter bindings for writable/basic controls
59};
60
61} // namespace camcom::common
62
63#endif // CAMCOM_COMMON_BASICPARAMS_HPP
Definition adapterBase.cpp:18
Definition basicParams.hpp:17
std::string width
Native parameter name for ROI width.
Definition basicParams.hpp:20
std::string offset_y
Native parameter name for ROI Y offset.
Definition basicParams.hpp:23
std::string frame_rate
Native parameter name for frame rate.
Definition basicParams.hpp:19
std::string expo_time
Native parameter name for exposure time.
Definition basicParams.hpp:18
std::string offset_x
Native parameter name for ROI X offset.
Definition basicParams.hpp:22
std::string height
Native parameter name for ROI height.
Definition basicParams.hpp:21
std::string bin_x
Native parameter name for horizontal binning.
Definition basicParams.hpp:24
std::string bin_y
Native parameter name for vertical binning.
Definition basicParams.hpp:25
Standardized basic camera parameters in common units.
Definition basicParams.hpp:38
uint32_t sensor_width
Full sensor width in pixels.
Definition basicParams.hpp:52
uint32_t offset_x
ROI X offset.
Definition basicParams.hpp:46
uint32_t height
Current image height in pixels.
Definition basicParams.hpp:45
double frame_rate_hz
Frame rate in Hz.
Definition basicParams.hpp:41
uint8_t bytes_per_pixel
Bytes per pixel (1, 2, 4, etc.)
Definition basicParams.hpp:54
uint32_t bin_y
Vertical binning factor.
Definition basicParams.hpp:49
BasicParamNames names
Definition basicParams.hpp:58
uint32_t width
Current image width in pixels.
Definition basicParams.hpp:44
uint32_t offset_y
ROI Y offset.
Definition basicParams.hpp:47
double expo_time_sec
Exposure time in seconds.
Definition basicParams.hpp:40
uint64_t max_frame_size
Max frame buffer size in bytes.
Definition basicParams.hpp:55
uint32_t sensor_height
Full sensor height in pixels.
Definition basicParams.hpp:53
uint32_t bin_x
Horizontal binning factor.
Definition basicParams.hpp:48