MediaInfIsp.hpp
1 //
2 // Created by xiong on 2023/8/22.
3 //
4 
5 #ifndef EMX_MediaInfIsp_HPP
6 #define EMX_MediaInfIsp_HPP
7 
8 #include "media/common/MediaTypedef.hpp"
9 
10 namespace Emx {
15  class MediaInfIsp {
16  public:
18  enum class RunModeE : uint8_t {
19  Day,
20  Night,
22  User,
25  UnDef
26  };
27 
29  enum class OptModeE : uint8_t {
30  Auto,
31  Manual
32  };
33 
35  enum class ExpGainE : uint8_t {
36  X0 = 0,
48  };
49 
51  struct Param {
55  uint8_t compensation;
56  int32_t expTime;
57  int32_t autoMaxExpTime;
58  int32_t aeTarget;
59  int32_t aeSpeed;
60  uint8_t brightness;
61  uint8_t sharpness;
62  uint8_t hue;
63  uint8_t contrast;
64  uint8_t saturation;
65  uint8_t deNoise;
67  uint8_t redGain;
68  uint8_t blueGain;
69  uint8_t antiFlickerHz;
71  };
72 
74  struct Info {
75  int chn;
76  int iso;
77  int redGain;
78  int blueGain;
79  int luma;
80  };
81 
87  virtual ErrCodeE SetRunMode(RunModeE mode) = 0;
88 
94  virtual ErrCodeE GetRunMode(RunModeE &mode) = 0;
95 
101  virtual ErrCodeE GetIspInfo(Info &info) = 0;
102  };
103 
105 }// namespace Emx
106 
107 #endif//EMX_MediaInfIsp_HPP
Definition: MediaInfIsp.hpp:15
virtual ErrCodeE GetRunMode(RunModeE &mode)=0
获取运行模式
virtual ErrCodeE GetIspInfo(Info &info)=0
获取ISP信息
ExpGainE
曝光增益
Definition: MediaInfIsp.hpp:35
virtual ErrCodeE SetRunMode(RunModeE mode)=0
设置运行模式
OptModeE
操作模式
Definition: MediaInfIsp.hpp:29
RunModeE
ISP运行模式
Definition: MediaInfIsp.hpp:18
@ NightWithLight
白光夜视模式
ErrCodeE
错误码定义
Definition: EmxTypeDef.hpp:29
Definition: EmxGpio.hpp:10
ISP信息
Definition: MediaInfIsp.hpp:74
int chn
通道号
Definition: MediaInfIsp.hpp:75
int redGain
红色增益,环境越暗值越大
Definition: MediaInfIsp.hpp:77
int blueGain
蓝色增益,环境越暗值越大
Definition: MediaInfIsp.hpp:78
int luma
亮度,画面越暗值越小
Definition: MediaInfIsp.hpp:79
int iso
感光度,环境越暗值越大
Definition: MediaInfIsp.hpp:76
ISP持久化参数
Definition: MediaInfIsp.hpp:51
int32_t aeTarget
目标亮度 0~255
Definition: MediaInfIsp.hpp:58
int32_t autoMaxExpTime
自动最大曝光时间us
Definition: MediaInfIsp.hpp:57
uint8_t deNoise
降噪程度 0~100
Definition: MediaInfIsp.hpp:65
ExpGainE manualExpGain
手动曝光增益 0~255
Definition: MediaInfIsp.hpp:54
OptModeE wbMode
白平衡模式
Definition: MediaInfIsp.hpp:66
uint8_t sharpness
锐度 0~100
Definition: MediaInfIsp.hpp:61
uint8_t blueGain
手动白平衡下的蓝色增益
Definition: MediaInfIsp.hpp:68
OptModeE expMode
曝光模式
Definition: MediaInfIsp.hpp:52
uint8_t contrast
对比度 0~100
Definition: MediaInfIsp.hpp:63
uint8_t saturation
饱和度 0~100
Definition: MediaInfIsp.hpp:64
uint8_t hue
色度 0~100
Definition: MediaInfIsp.hpp:62
uint8_t compensation
曝光补偿
Definition: MediaInfIsp.hpp:55
ExpGainE autoMaxExpGain
最大自动曝光增益 0~255
Definition: MediaInfIsp.hpp:53
bool forceAntiFlickerEna
强制抗闪烁使能
Definition: MediaInfIsp.hpp:70
uint8_t antiFlickerHz
抗闪烁频率
Definition: MediaInfIsp.hpp:69
int32_t expTime
手动曝光时间us
Definition: MediaInfIsp.hpp:56
uint8_t brightness
亮度 0~100
Definition: MediaInfIsp.hpp:60
uint8_t redGain
手动白平衡下的红色增益
Definition: MediaInfIsp.hpp:67
int32_t aeSpeed
ae调节速度 0~255
Definition: MediaInfIsp.hpp:59