关于手机中Camera Sensor Flicker产生原因和解决方法

Camera flicker相信在一部分中低端机里可以看到的现象(拍灯最为明显)。

在了解Camera flicker前,先了解一些词汇。

快门:快门是照相机用来控制感光片有效曝光时间的机构。是照相机的一个重要组成部分,它的结构、形式及功能是衡量照相机档次的一个重要因素。

关于曝光,分为Global Shutter和Rolling Shutter。Global Shutter即整幅场景在同一时间曝光实现的,Sensor所有像素点同时收集光线,同时曝光。在曝光开始的时候,sensor开始收集光线;曝光结束时,光线收集电路被切断。Sensor值读出来即为一幅画面。

Rolling Shutter即通过逐行曝光的方式实现的。在曝光开始的时候,Sensor逐行扫描进行曝光,直至所有像素点均被曝光。同一帧画面不同行下,各行存在着很多像素点。行与行之间的像素的曝光时长是一致的。然而行与行之间的像素曝光的开始时间是不相同的。所以不同行在相同的曝光时长下,接受的能量也就不一定相同,进而形成了flicker

以220V 50HZ的交流电信号为例,信号周期为20ms,然而功率周期为10ms,灯的亮度随着功率的变化而变化,即1秒钟灯会发生100次闪烁。因人眼对光强变化有一定的迟滞和适应性,所以无法观察到光源的亮度变化,但依然会增加人眼的疲劳程度。然而对于Camera Sensor而言,没有人眼的迟滞和适应过程,所以对光源亮度的变化是比较敏感的。

(图片来自网络)

上图为在工频的环境下,sensor 一帧内每一行曝光的亮度的变化。

分别有10ms、8ms、12ms三种曝光时长。

曝光是sensor的每一个像素的能量积累,这里使用面积表示,面积是由积分计算所得。可以看出只有当曝光时长为功率周期10ms时,前后的面积是稳定不变的,即所获得的能量始终不变,即最终表现的亮度始终如一。

所以为避免flicker,最好的即是让曝光时长为光能量周期的整数倍时间

相关推荐
wulechun6 小时前
深度解析EasyAIoT开源项目:构建云边端一体化智能算法应用平台与零代码AI视觉分析实战指南
智能手机
DS随心转插件13 小时前
DeepSeek 代码手机端导出与 AI 辅助方案实测
android·人工智能·chatgpt·智能手机·deepseek·ai导出鸭
lauo14 小时前
ibbot角色智能体 v2.0 升级公告:全新上下文限制功能上线————灵活适配速度与深度,让每位数字伙伴更懂你
人工智能·智能手机·电脑·娱乐
猪脚饭还是好吃的14 小时前
【分享】C4droid 安卓C++编译器 手机编程超便捷
android·c++·智能手机
开开心心就好15 小时前
新手友好的音视频格式转换工具
linux·服务器·网络·智能手机·pdf·beautifulsoup·音视频
资源分享助手15 小时前
ChatGPT App接入Codex教程:手机远程管理AI编程助手
chatgpt·智能手机·ai编程
涓涓5271 天前
适合中小微企业的进销存工具,通常更看重手机电脑同步与权限管控
智能手机·进销存软件
地球@+jdhb441 天前
2026最新小红书无水印保存教程:手机电脑全场景实测,原图画质直接拿
智能手机·notepad++
私人珍藏库1 天前
【Android】Wallcraft 3.62.0-最强4 K壁纸软件-解锁高级版
android·智能手机·app·工具·软件·多功能
qq3621967052 天前
Root 手机安装 APK 完整指南:Magisk vs SuperSU 教程
智能手机