在使用工业相机时(比如海康、大恒、Basler 等),增益(Gain) 和 数字增益(Digital Gain) 虽然名字相近,但它们原理和影响都不同。
🎯 简要结论:
项目 | 增益(Gain) | 数字增益(Digital Gain) |
---|---|---|
增益位置 | 模拟信号阶段(在图像传感器读取后、A/D转换前) | 数字信号阶段(在图像变成数字信号之后) |
影响质量 | 有可能提高亮度同时引入 模拟噪声 | 提高亮度同时引入 数字噪声(例如量化误差、压缩损失) |
图像质量 | 一般质量更好,但噪声更自然 | 可能更差,噪点“脏”且不自然 |
效率 | 更依赖硬件支持,速度快 | 易于软件实现,但可能拖慢后处理 |
典型使用 | 优先使用 | 仅在 Gain 不够时再用 |
🧠 类比理解:
可以把它理解成音响系统:
- 模拟增益(Gain):像是你在放大器前段提高音量 —— 声音变大,同时会把麦克风底噪也放大。
- 数字增益(Digital Gain):是你在播放器软件里加音量 —— 声音也会变大,但可能会爆音或失真。
📷 工业相机使用建议:
- 优先调整模拟增益(Analog Gain),在画质可接受的前提下提高亮度。
- 数字增益不要滥用,只在模拟增益不够时补偿。
- 配合调整曝光时间(Exposure Time)和光源亮度,共同优化图像。
🛠 示例:
假设你使用的是海康相机(Hikrobot)或大恒相机(Daheng):
// 示例伪代码
camera.SetFloatValue("Gain", 10.0); // 模拟增益
camera.SetFloatValue("DigitalGain", 2.0); // 数字增益(如支持)
有些 SDK 里可能叫 AnalogGain
、GainRaw
、DigitalGainRaw
。