image sensor 积分时间

integration  time 积分时间

当光源周期与integration time成整数倍时才不会产生flicker

integration time即积分时间是以行为单位表示曝光时间(exposure time)的,比如说INT TIM为159,就是指sensor曝光时间为159行,
两者所代表的意思是相同的,都是表示sensor的曝光时间,但是integration time是一个相对的概念,即以行为单位,而每行所占的绝对时间与pclk的时钟频率和每一行包含多少pclk(即行长)有关;而exposure time则是指sensor曝光的绝对时间,两者换算的关系如下:
exposure time = integration time x 行长 /pclk 频率

光源周期应该理解为光源能量周期,是交流电周期的两倍(如交流电频率为50hz,则光源能量周期为0.01s),步长所占绝对时间与光源能量周期相等。
flicker有两种情况,一种是逐行复位积分产生的,即帧内flicker,显示时图像出现明暗行交替的现象,主要是因为一帧内不同行虽然int tim 一致,但是因为积分起始位置不一样,且室内人工光源的发光强度与交流电的频率呈周期关系,导致不同行的受光量不一致,从而产生这种明暗行交替的现象,而且如果一帧所占时间不为光源能量周期的整数倍,可观察到flicker不稳定,明暗行的相对位置不断是变化的,就好像暗行在不断向上移动一样,如果能保证一帧所占绝对时间为光源能量周期的整数倍,filiker就可以稳定下来;
另一种情况是整帧复位积分方式产生的,即视频浏览时,帧间闪烁,即不同帧明暗不一致,目前其消除方法是通过调节glb gain值来改善

GLB GAIN就是全局增益,是调节图像的整体亮度的GAIN值,而R/B/G GAIN是AWB中用到的概念,针对三原色分别进行调节,是为了调整色偏用的

时间: 2024-11-10 17:26:37

image sensor 积分时间的相关文章

MT9M021/MT9M031总结

MT9M021/MT9m031在低光照度下和捕捉移动场景有非常优异的表现,属于近红外摄像头, S1: Aptina's MT9M021/MT9M031 sensor is capable of a maximum resolution of 1280 x 960 at up to 45fps, or it may be configured to run 720p at 60fps. Registers y_addr_start, x_addr_start, y_addr_end, and x_

CMOS Sensor基础知识

曝光时间以行长为单位: PCLK以Hz为单位: 行长以周期数为单位,帧长以行长数为单位:其中周期数就是频率 T 周期以ms为单位: f 频率以Hz为单位: f = 1 / T: Vsync = Dummy Line = VTotal = VTS = V_Size + V_Blank   // 帧长;    不占用曝光时间,但是会影响帧率(FPS) Hsync = Dummy Pixel = HTotal = HTS = H_Size + H_Blank // 行长;    会增加曝光时间,会影响

高通sensor库和Linker的死锁问题分析报告

[问题描述] 调试NativeHeap泄露时,我们会用到Android Native Heap调试框架. 在push libc_malloc_debug_leak.so后重启zygote(adb shell stop + adb shell start),会发现系统一直起不来. 用debuggerd打印system_server的调用栈,可以发现system server的大部分线程都在malloc函数里卡死: pid: 4918, tid: 4929, name: Binder_1 >>&g

利用传感器(sensor)实现微信摇一摇动画

所需要的权限: <uses-permission android:name="android.permission.VIBRATE"></uses-permission> xml文件: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/and

OSSIM Server和Sensor间通讯问题

OSSIM Server和Sensor间通讯问题 Server分析用数据,全部来源于Sensor.Server和Sensor之间通讯非常重要,当Sensor和Server之间无法联系时会造成以下子系统无法显示数据: Dashboards 仪表盘 Analysis→SIEM Vulnerabilities漏洞扫描无法正常工作 Profiles→Ntop Detetion→OSSEC Server失效 Deployment→Alienvault→Center无法联系 Asset可启动扫描单扫描到的资

海思Hi3518EV200(5)图像sensor驱动开发

1. sensor开发框图 2. 设备驱动加载及硬件系统配置 cd mpp/ko # default online ./load3518e -a -sensor sc2135 -osmem 32 -total 64 # vi_vpss offline ./load3518e -a -sensor sc2135 -osmem 32 -total 64 -offline load3518e脚本主要是用来配置硬件系统的参数(引脚复用.sensor时钟.VI时钟)加载驱动(.ko),包括访问sensor

android——Seneor(获得数据值流程以及同时监听多个sensor)

近日接触到安卓传感器方面的编程,安卓提供好了Sensor.SensorManager和SenseorEventManager来获得传感器数据以及采取一些相应措施. 第一步:获得传感器数值 1.先通过服务获得SensorManager: (getSystemService)this.getSystemService(Context.SENSOR_SERVICE).  注意this是主Activity的this,如果是在别处调用,需要将主Activity传过去. 2.(可选)通过SensorMana

STM32 F4 ADC DMA Temperature Sensor

STM32 F4 ADC DMA Temperature Sensor Goal: detecting temperature variations using a temperature sensor, ADC with DMA and TIM3 as a trigger (ADC sampling frequency = TIM3 trigger frequency). Note: Using TIM3 as a trigger is suited for monitoring temper

android驱动程序之 - sensor

上图是android系统架构图,从中可以得知,sensor必贯穿架构的各个层次.按照架构层次,下面从五个方面来分析sensor架构: 1. sensor架构之App层: 2. sensor架构之Framework层: 3. sensor架构之Libraries层: 4. sensor架构之HAL层: 5. sensor架构之Driver. 1. sensor架构之App层 下面以g-sensor为例,写一个简单的apk,看一下sensor在App层到底是如何工作的,一般需要下面四个步骤来实现一个