MIPI 摄像头的原理

news2024/11/15 12:31:36

1. 摄像头sensor 的原理

在这里插入图片描述
定时脉冲生成器会生成clock,用于访问image sensor 阵列中的行,预充电,并且按顺序采样像素阵列中的所有行。在一个行的预充电和采样的时间段里,像素的电荷量会随着曝光时间而逐渐减少。这就是快门结构中的曝光时间的概念。
可以通过调整预充电和采样的时间间隔,来调整曝光时间。当一个行的像素数据被采样后,会送至AMP模拟电路,去矫正偏移和提高相应的增益。然后被送往ADC, 阵列中的每个像素都会被转换为10bit的数据。

2 CMOS Rolling Shutter帧率计算

2.1 行消隐/场消隐

行消隐和场消隐的概念来源于老的电视视频制式NTSC和PAL,NTSC每秒刷新60次,PAL每秒刷新50次。电子枪从左到右画出像素,每次扫描一条线,画下一条之前要先回到左边并做好画下一条扫描线的准备,这之间有一段时间叫做水平消隐(HBlank)。画完全部扫描线后,又回到屏幕左上交准备画下一帧,这一段时间就是垂直消隐(VBlank)。

对于CMOS Sensor来说,也有VBlank和HBlank的概念,Rolling Sensor在曝光时候一次曝光一行,一般CMOS只有一行ADC用于转换电信号,转换好的数字信号逐像素顺序排列,每一行输出结束和下一行输出开始的间隔我们称为行消隐(HBlank),这一帧结束到下一帧开始这段时间称为场消隐(VBlank)。
在这里插入图片描述

2.2 行曝光

何为曝光,就是光透入到sensor到采样这一段过程,叫做曝光。为了好理解,你可以假想成采样是逐个pixel进行的,采集一行所需的时间,就是一行曝光的时间。采集一帧的时间,就是曝光时间。逐行曝光的sensor只有一行ADC。
在这里插入图片描述

2.3 相关计算公式

在计算相关公式前,我们先给给出一些概念

项目描述
pclk(pixelclock)曝光一个像素点需要的clock
width有效图像宽度,也就是一行有效像素的个数 , 详见于CIS 的datasheet
height有效图像宽度, 也就是有多少个像素行, 详见于CIS 的datasheet
fps帧速率,单位HZ
HTSHTS=width + HBLANK
VTSVTS = height + VBLANK

关于pixelclock 有如下关系

pclk = (HTS*VTS)*fps = (width + HBLANK)*(height + VBLANK)*fps

关于曝光时间,计算如下

exposure_line_time = HTS/pclk;
exposure_time = exposure_line_time * exposure_line

exposure_line 是曝光的行数,一般是一个寄存器,用来控制曝光时间是多少倍的行曝光时间(exposure_line_time)。

pixel_rate = link_freq * 2 * nr_of_lanes / bits_per_sample
variable or constantdescription
link_freqThe value of the V4L2_CID_LINK_FREQ integer64 menu item.
nr_of_lanesNumber of data lanes used on the CSI-2 link. This can be obtained from the OF endpoint configuration.
2Two bits are transferred per clock cycle per lane.
bits_per_sampleNumber of bits per sample

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/171945.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

擎创技术流 | ClickHouse实用工具—ckman教程(10)

一、前言 哈喽~友友们,转眼农历新年就在眼前,ckman系列也终于迎来了最后一期,非常感谢大家的喜欢,让up主有动力做完这个系列,也感谢一路走来,大家给予的反馈,让这个系列越做越好。 接下来&…

4-Spring使用

目录 1.存储Bean对象到Spring容器中 1.1.创建Bean 1.2.将Bean注册到Spring容器中 1.2.1.第一次存储Bean(可选,如果是第二次及以后,此步骤忽略) 1.2.2.添加Bean标签 2.从Spring容器中获取并使用Bean对象 2.1.创建Spring上下…

剑指 Offer 04. 二维数组中的查找 [C语言]

目录题目思路代码结果该文章只是用于记录考研复试刷题题目 在一个 n * m 的二维数组中,每一行都按照从左到右 非递减 的顺序排序,每一列都按照从上到下 非递减 的顺序排序。请完成一个高效的函数,输入这样的一个二维数组和一个整数&#xff…

[leetcode 1723] 完成所有工作的最短时间

题目 题目:https://leetcode.cn/problems/find-minimum-time-to-finish-all-jobs/description/ 该题和 [leetcode 2305] 公平分发饼干 完全相同。 解法 回溯剪枝 感觉和 [leetcode 198] 划分为k个相等的子集 有点相似,这题更像是划分为k个尽量相等的子…

easypoi 模板导入、导出合并excel单元格功能

easypoi 模板导入、导出合并单元格功能 参考: java使用poi读取跨行跨列excel springboot集成easypoi并使用其模板导出功能和遇到的坑 Easypoi Excel模板功能简要说明 easypoi 模板导出兼容合并单元格功能 ExcelUtil package com.yymt.utils;import cn.aftertu…

linux系统中利用QT实现环境传感器的数据获取方法

大家好,今天主要和大家分享一下,如何使用QT实现对三合一环境传感器的数据的获取和实现。 目录 第一:资源介绍 第二:具体代码的详细实现 第三:源文件“mainwindow.h”实现 第四:Linux应用接口获取数据 第…

大趋势:科技赋能产业

能整合传统产业资源的老板大优势! 三大趋势: 科技赋能产业链 乡村振兴 文化复兴 纯技术类企业在产业链方面不占优势 趣讲大白话:时势造英雄 ******** 消费互联网竞争太卷了 竞争向产业升级方向转移 向高质量发展导向 乡村振兴是整合分散的集…

容器虚拟化技术Docker(一)简介、安装、常见命令、数据卷、安装常规软件

容器虚拟化技术Docker(一)简介、安装、常见命令、数据卷、安装常规软件 1、Docker简介 1、简介 Docker的主要目标是“Build,Ship and Run Any App,Anywhere”,也就是通过对应用组件的封装、分发、部署、运行等生命周期的管理&a…

web3:同态加密

web3相关学习一并收录至该博客:web3学习博客目录大全 目录同态加密概念同态加密具体如何定义?主流同态加密算法原理乘法同态加密算法① RSA算法一些基本的数学知识RSA的具体过程秘钥的产生加密解密验证了 RSA 算法的乘法同态性java代码简单实现python代码…

保时捷狂推NFT,高调喊出打造Web3社区,Web2品牌“天生缺陷”终将折戟沉沙?...

图片来源:由无界 AI 绘画工具生成2023年1月,保时捷中国的公关团队“忙疯”了,一连搞了好几个活动。有展览,媒体连线直播,甚至搞起了一场有圆桌,有嘉宾主题演讲的发布会。目的只有一个,告诉中国用…

6、Ubuntu20的JDKMySQLtomcatRedisNginx安装

安装JDK 这里以安装版本8为例 进入存放jdk目录创建目录 cd /usr/local mkdir jdk cd jdk 把下好的jdk8压缩包拖拽到Ubuntu连接用户下 移动jdk包文件 mv /home/starfish/jdk-8u351-linux-x64.tar.gz . 解压jdk tar -zxvf jdk-8u351-linux-x64.tar.gz cd jdk1.8.0_351/ p…

ubuntu20.04安装搜狗sogou输入法

环境 Ubuntu20.04 Sogou拼音输入法安装过程 Step.1 安装fcitx框架 sudo apt-get update sudo apt-get install fcitx输入winA后,打开Languate Support Keyboard input method system中,选择fcitx 点击Install/RemoveLanguates...,选择Ch…

面向物流行业的文档管理系统

用于运输和物流的 DocuWare 文档管理软件 物流和货运行业的效率激烈战在公路、火车、货船和空中展开。DocuWare 的快速、安全和灵活的文档管理是真正的竞争优势。在您的公司和客户的核心流程中节省新的成本和时间。 一、数字化和文档管理软件改变了物流公司的游戏规则 智能链…

PostgreSQL 技术内幕(五)Greenplum-Interconnect模块

Greenplum是在开源PostgreSQL的基础上,采用MPP架构的关系型分布式数据库。Greenplum被业界认为是最快最具性价比的数据库,具有强大的大规模数据分析任务处理能力。 Greenplum采用Shared-Nothing架构,整个集群由多个数据节点(Segm…

mycat数据分片

Mycat是一个彻底开源的,面向企业应用开发的大数据库集群。它的定义是是一个开源的分布式数据库系统,是一个实现了MySQL协议的服务器,前端用户可以把它看作是一个数据库代理,用MySQL客户端工具和命令行访问,而其后端可以…

【题解】2023牛客寒假算法基础集训营1

目录A. World Final? World Cup! (I)思路B. World Final? World Cup! (II)C. 现在是,学术时间 (I)思路D. 现在是,学术时间 (II)思路E. 鸡算几何思路F. 鸡玩炸蛋人思路G. 鸡格线思路H. 本题主要考察了DFS思路I. 本题也主要考察了DFSJ. 本题竟也主要考察…

MySQL详细教程,2023硬核学习路线,看这一篇就够了

文章目录前言1. 数据库的相关概念1.1 数据1.2 数据库1.3 数据库管理系统1.4 数据库系统1.5 SQL2. MySQL数据库2.1 MySQL安装2.2 MySQL配置2.2.1 添加环境变量2.2.2 新建配置文件2.2.3 初始化MySQL2.2.4 注册MySQL服务2.2.5 启动MySQL服务2.3 MySQL登录和退出2.4 MySQL卸载2.5 M…

PR基础知识

sh什么是帧,什么是帧速率,什么是方形像素? 什么叫场序? # 时长 s时i长为视频时间得长度,基本单位为秒。但是在PR软件中。有更为精准得时间单位计算为帧。也就是说把1秒分为若干份。一份就是一帧。一帧也就可以理解为一张图片。 s所以在PR…

联合证券|未来五年是“大信创”发展的关键时期 发展空间广阔

机构指出,展望2023年,信创将从党政信创走向全面信创(28N),叠加方针催化及疫情预期转变,泛信创范畴有望成为板块主线,孕育出许多板块的出资机会。 中心逻辑 1、2022年计算机职业大都子板块的增长…

用户行为收集到HIVE

2.3 用户行为收集到HIVE 目标 目标 知道收集用户日志形式、流程知道flume收集相关配置、hive相关配置知道supervisor开启flume收集进程管理应用 应用supervisor管理flume实时收集点击日志 2.3.1 为什么要收集用户点击行为日志 用户行为对于某项目文章推荐来说,至…