1. 红外补光与IR-CUT控制原理剖析
在安防监控和低照度成像领域,红外补光与IR-CUT滤光片的协同控制是保证日夜成像质量的关键技术。当环境光照不足时,系统需要自动开启红外LED补光,同时切换IR-CUT滤光片状态以适应红外成像需求。
1.1 光敏检测机制
核心检测逻辑基于ISP(图像信号处理器)提供的曝光参数:
c复制ot_isp_exp_info exp_info;
ret = ss_mpi_isp_query_exposure_info(1, &exp_info);
其中exp_info结构体包含两个关键参数:
iso:等效感光度,值越大表示环境越暗(典型阈值>2000触发红外模式)exposure:实际曝光量(单位微秒),由曝光时间与增益乘积得出
注意:不同传感器厂商的ISO标定值存在差异,实际项目中需通过实验室测试确定阈值
1.2 状态切换逻辑设计
系统采用双计数器机制防止频繁切换:
dark_count:累计暗帧计数(≥24帧触发红外模式)bright_count:累计亮帧计数(≥36帧返回彩色模式)
时间保护机制避免短时振荡:
c复制#define MINUTE_INTERVAL 60 // 最小切换间隔(秒)
time_t red_led_last_minute_time = 0;
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 代码实现深度解析
2.1 彩色模式处理流程
当处于彩色模式(g_image_grey=0)时:
c复制if(exp_info.iso > 2000) {
dark_count++;
if(dark_count >= 24) {
open_red_led(); // 开启红外补光
image_dark(); // 切换至低照度图像模式
ptz_ir_cut_control(1); // IR-CUT滤光片移出光路
}
}
关键参数说明:
- ISO阈值2000:对应约0.1Lux照度(典型月光环境)
- 24帧延迟:按30fps计算约0.8秒,避免瞬时变化误触发
2.2 黑白模式处理流程
当切换至黑白模式(`g_image_
