camera_sensor原理

光学基础

2018-10-15  本文已影响0人  我知名码农吃鸡

人类的可见光为400 - 750nm 波长的光,400nm以下为紫外线,750nm以上的称为红外线。


Fig1. 景深示意图

如图1所示,景深计算公式如下,


其中,L1为前景深,L2为后景深,F为镜头光圈数,δ是容许的弥散圆直径,l为对焦的物平面到镜头的距离(图1中被摄物体距离)。全景深L的计算方式如下,


成像基础


其中,f为焦距,A为镜头开孔大小。

进光量计算

Fno. 2.4 比 Fno. 2.0 多44%的进光量

帧率控制 Frame rate Control


帧率基本知识

人眼每秒能够处理10到12个图像单独处理他们,当速率高于50 Hz至90 Hz时,研究参与者认为调制光(显示器)稳定。这种调制光的稳定感被称为闪烁融合阈值。非常短的多个刺激有时被认为是单个刺激,如10ms的绿色闪光,紧接着是10ms的红色闪光,被感知为单个黄色闪光。每秒传输帧数(Frames Per Second),及FPS。

        电影:23.976 FPS
        电视(PAL):25 FPS
        电视(NTSC):29.97 FPS
        处理能力 = 分辨率 * 刷新率

手机帧率控制


g_sensor_fps 为sensor帧率,此帧率为恒定值

penc->m_context[channel].encconfig[entype].framerate 此帧率为所需要帧率

penc->m_context[channel].frame_cnt[entype]初始为0

sensor数据输入

        penc->m_context[channel].frame_cnt[entype] += penc->m_context[channel].encconfig[entype].framerate;

        if(penc->m_context[channel].frame_cnt[entype] >= g_sensor_fps)
        {
            penc->m_context[channel].frame_cnt[entype] %= g_sensor_fps;
        }
        else
        {
            continue;
上一篇 下一篇

猜你喜欢

热点阅读