Sensor在日光灯作为光源下获取图像数据时会产生flicker,其根本原因是照在不同pixel上光能量不同产生的,所接受的光能量的不同也就是图像的亮度的不同。电源的频率有两种标准:50Hz(大陆)和60Hz(台湾、日本)的正弦波形,当然能量是没有方向性的,因此对应的能量是一个频率为100Hz和120Hz的波形,如下图1所示:

图1、60Hz电源频率及能量波形

由于能量在时间方向上的波形,照在sensor上就使每一个pixel产生在时间方向上的相应波形,由于CMOS sensor的曝光方式是一行一行的方式进行的,任何一个pixel的曝光时间是一样的,也就是同一行上的每个pixel的曝光开始点和曝光的时间都是一模一样的,所以同一行的所有点所接受到的能量是一样的,而在不同行之间虽然曝光时间都是一样的,但是曝光的开始点是不同的,所以不同行之间所接受到的能量是不一定相同的。由此产生sensor出来的图像可能在图像高度方向上会有相应的波形,如下图2:


图2,sensor图像数据能量示意图

为了使不同行之间所接受的能量相同,就必须找一个特定的条件,使得每一行即使曝光开始点不同,但是所接受的光能量是相同的,这样就避开了flicker,这个特定的条件就是曝光时间必须是光能量周期的整数倍时间。

本文来自:我爱研发网(52RD.com) - R&D大本营
详细出处:http://www.52rd.com/bbs/Dispbbs.asp?BoardID=86&ID=185189

Sensor Flicker (Sensor banding现象)相关推荐

  1. 关于 Sensor flicker/banding现象的解释

    目录 1.基本概念 2.30fps, 1帧内banding过程演示 3.30fps, 帧与帧之间banding过程演示 4.25fps, 帧与帧之间banding过程演示 5.总结 1.基本概念 fl ...

  2. Camera问题解锁:Sensor Flicker(banding)

    01 flicker(banding)现象 出现flicker(banding)问题时,从视频上看会发现有规律的明暗相间的条纹,这种现象也叫做牛顿环.如下图所示. 02 产生flicker(bandi ...

  3. Sensor Flicker

    Sensor在日光灯作为光源下获取图像数据时会产生flicker,其根本原因是照在不同pixel上光能量不同产生的,所接受的光能量的不同也就是图像的亮度的不同.电源的频率有两种标准:50Hz(大陆)和 ...

  4. Camera 之水波纹和banding现象

    预览画面中出现了一条明一条暗相间隔的竖条纹,这种现象叫做"水波纹",并对原因进行了讲解,现记录如下. 其实这些"水波纹"产生是因为手机的快门频率与灯光的频率不匹 ...

  5. [Android][sensor]物理sensor bring up流程

    物理sensor bring up流程 物理sensor就是实体sensor,现实存在的.从硬件直接获取数据的sensor. 常见的物理sensor有:加速度acceleration.陀螺仪gyros ...

  6. [Android][sensor]确认sensor唤醒源:查看某一时刻\某个场景下,某个sensor被哪个上层apk调用

    某一时刻\某个场景下 我们有时候需要在某一特定场景下查看某个sensor被什么apk调用. 比如在sim卡热插拔时,发现acc被唤醒(软件排查发现:依次去掉每个sensor器件的编译),这会导致在si ...

  7. 什么是Sensor,Sensor的分类?

    1.一种感光器件,可以把光信号转换为电信号,再经过A/D转换得到数字信号 2.Sensor的分类: (1)CDD(电荷耦合器):灵敏度高,噪点小,信噪比大,成本高,成像质量好. 90%由日本生产 (2 ...

  8. cmos sensor camera banding 现象发生原因及相关问题

    在某些场景下,使用者可以看到相机画面出现一条一条的滚动暗条纹,如下图片所示,这样的现象,通常是CMOS sensor 曝光时间方面的因素引起的. 我们把这种现象叫做banding或者flicker,为 ...

  9. 关于 sensor hdr 模式下不出图/出图异常的排查方法

    1.问题背景: 有项目调试过 ov02k10(1920*1080)和 sc301IoT(2048*1536)两款 sensor, 都有出现 hdr 模式下出图异常或者不出图的问题,总结下排查过程及注意 ...

最新文章

  1. 解决python2.7 UnicodeEncodeError报错
  2. javascript 网页设计 怎么在同一位置显示几张不同的图片(图片自动变换)
  3. windows批处理使用记录
  4. java web 进程通信_RMI网络编程开发之一 JAVA“进程间”通信方式
  5. 【小白学习keras教程】二、基于CIFAR-10数据集训练简单的MLP分类模型
  6. 路由协议redistribute重新分配“总结笔记”
  7. 前端学习(1801):前端调试之清除浮动练习3
  8. Map.putAll方法——追加另一个Map对象到当前Map集合
  9. 【6】使用dockerfile打包/运行微服务项目,并上传到私服harbor
  10. C语言 #define
  11. 慕课网_《Netty入门之WebSocket初体验》学习总结
  12. access 数据库和mysql_access数据库和sql数据库你必须知道的区别
  13. db2 jdbc驱动参数_db2的jdbc驱动安装及例子
  14. 【Linux】网络篇三--UDP编程
  15. C#:TopK:1万个数取前最大的100,堆排序
  16. 4.1图像分割之区域生长法
  17. Jupyter Lab 十大高生产力插件
  18. 配置网卡和修改ip地址
  19. 计算机视觉方面相关项目,『哈尔滨985/211大学科研营』计算机视觉项目
  20. 每日算法-数字转换为十六进制

热门文章

  1. Windows10系统电脑怎么查看自己电脑虚拟化技术是否开启?
  2. ktt算法 约化_矩阵特征与特征向量的计算
  3. 数据库基础及常用SQL语句
  4. 【原创开源应用第2期】基于RL-USB和RL-FlashFS的完整NAND解决方案,稳定好用,可放心用于产品批量
  5. window10虚拟机下载地址
  6. C++ 并发指南<future>(2)std::packaged_task
  7. 223_动态设置页面指示器indicators
  8. 报错:tensorflow.python.framework.errors_impl.UnimplementedError: Cast string to float is not supported
  9. JETT(一)-Excel模板转换器简介
  10. 小暑 |入伏前,这样做,宝宝长高高更聪明!