首页 > 其他分享 >Camera基础知识三

Camera基础知识三

时间:2024-03-27 23:33:06浏览次数:32  
标签:VTPixelClock Sensor 分辨率 基础知识 Camera OutputPixelClock sensor

参考资料:极客笔记 侵权联删  

Camera sensor状态机:

0 状态机:POWER OFF、hardware standby、software、streaming 没电的时候就是power off状态,上电了进入hardware standby状态,xshutdown也就是reset,进入software standby状态。PLL寄存器配置进去之后就进入streaming状态  

Camera时序:

以ov13b10为例: 摄像头三路电分为VDDIO、VDDA、DVDD DVDD:表示数字电压,给芯片的数字信号供电,主要给 ISP 供电,一般是作为Core VDD,即Sensor的核心电源,在目前市面上的Sensor已经是SOC居多了。 这些Sensor内部集成ISP,在2M的Sensor中很多还集成了MCU或DSP,为了降低核心模块的功耗,采取了降低电压的方法,一般是采用1.7V~1.9V(典型值为1.8V)供电,所以独立出一组电源来。 AVDD:模拟电压,给芯片中的模拟器件供电,比如camera供电就要用到AVDD,也是相对于DVDD区别出来的,主要给感光区和 ADC 部分供电,CMOS Sensor的像素点采集图像,以及作为Sensor进行ADC的电源,一般2.3V~3.0V(根据Sensor不同,典型值为2.8V)。 DOVDD或者VDDIO:数字 IO 电源主要给 I2C 部分供电。是Sensor的IO口电源,为Sensor提供足够的驱动能力,还为外部环境兼容提供更宽的选择,比如Micron1.3M和2M的Sensor中其DOVDD可以是1.7V~3.1V Rest脚:用于复位和初始化 MCLK脚: 即MasterClock脚,可由外部晶振或平台端提供 有的sensor单独有个 PDN脚:Camera工作状态控制:1.normol work(工作) 2.standby(待机) 0 下电时序,一般跟上电时序相反: 0  

Camera sensor clock:

VTPinxelClk和OutputPixelClock: VTPinxelClk:帧率、行曝光时间、行读出时间有关,高通平台这样叫。sensor内部使用的时钟,Video Timing Clock OutputPixelClock:sensor读出mipi的速率,Mipi传输使用的时钟 0 计算方式: VTPixelClock = FrameLengthLines x LineLengthPixelClock x FPS OutputPixelClock = DateRatePerLane x Lane number / BitWidth   举例:比如1920x1280 30fps raw10 4lane 1.6992Gbps(可从FAE直接拿到的) OutputPixelClock = 1.6692Gbps x4 /10 = 679680000 MIPI Clock =DateRatePerLane / 2 = 1.6692 /2 = 849.2Mbps(差分信号,上升沿和下降沿都可采样) 现在camx代码,VTPixelClock不需要填写 OutputPixelClock影响平台端的接收数据,一般不能直接从FAE哪里得到  

Camera sensor分辨率:

常见分辨率如下:
  • 640x480:VGA 分辨率
  • 800x600:SVGA 分辨率
  • 1024x768:XGA 分辨率
  • 1280x720:HD 分辨率,也称为 720p
  • 1920x1080:Full HD 分辨率,也称为 1080p,2MP
  • 2560x1440:QHD 分辨率
  • 3840x2160:与4096x2160都称为4K分辨率,8MP
  • 7680x4320:8K 分辨率,超高清分辨率
降低分辨率的几种方式: 下采样: 0 Binning: 0 Binning模式保留了所有的像素点信息,还原度更高   Output Image Window: 0 0 X0_offset和Y0_offset对应的就是x_addr_start和y_addr_start,以及x_addr_end和y_addr_end X0_offset和Y0_offset就是x_start、y_start和分辨率决定的  

Camera Sensor Framerate:

FPS:sensor每秒输出多少帧图像 FPS = VTPixelClock / frameLengthLines / LineLengthPixelClock frameLengthLines(VTS,ov叫法):对应sensor实际寄存器值,VTOTAL LineLengthPixelClock(HTS,也是ov叫法):对应sensor实际寄存器值,HTOTAL 0  

Camera Sensor Exposure:

VTPixelClock:处理一个pixel时间 LineReadoutTime = LineLengthPixelClock / VTPixelClock,读出一行的时间,包含Blanking ExposureTime : sensor曝光时间 LineCount = ExposureTime / LineReadoutTime 注:LineCount <= FrameLengthLines - offset(4,6,8)   卷帘门曝光如下: 0 frame time:读一行开始到开始读下一帧第一行开始 曝光时间必须小于帧长,曝光是可以重叠的      

标签:VTPixelClock,Sensor,分辨率,基础知识,Camera,OutputPixelClock,sensor
From: https://www.cnblogs.com/lethe1203/p/18100569

相关文章

  • SqlServer(3)SqlServer经典总结大全-数据库同步-基础知识整理-能力提升
    三、SQLServer同步复制技术实现步骤,配上详细步骤和代码语句和输出SQLServer的同步复制是一种确保数据在发布服务器和订阅服务器之间实时同步的技术。以下是同步复制的详细步骤,包括代码语句和可能的输出。1.准备工作确保两台服务器(发布服务器和订阅服务器)的网络连接是正......
  • camera基础知识二
    Camerasensorblock:以0V13b10为例:ADC:转换成数字信号ISP:一般sensor内部的isp处理很有限,会选择外部的ispimageinterface:MIPITX,转换成mipi载波信号发出去PLL:外部晶振或者平台端提供时钟,sensor内部做分屏timingLogical:reset、fsync等controlregisterbankSCCB:serialcame......
  • Camera基础知识
    camera模组组成:保护膜:适用于对与镜头的保护,防止镜头出现灰尘或者污渍,以及防止镜头镜片出现划痕。镜头:主要作用是聚集光线,并将光线折射到传感器上马达(VCM):通过移动镜头来实现光学变焦IR滤光片:人眼感测器只能检测到波长介于400nm至700nm之间的可见光,IR滤光片就是用来避掉户外的......
  • HTML基础知识学习
    1.网页插入视频方法    我们先来上传一个简单的视频在网页上供大家练练手,以及展示给大家观看成果<!DOCTYPEhtml><html> <head>  <meta charset="utf-8">  <title></title>  </head> <body> <videowidth="320"height="24......
  • 前端学习-TypeScript菜鸟教程-002-TypeScript基础知识
    菜鸟教程链接基本是阅读教程,记笔记大部分为直接复制基础类型any,number,string,boolean,数组(如letx:number[]=[1,2]或letx:Array<number>=[1,2]),元组(letx:[string,number])enumenumColor{Red,Green,Blue};letc:Color=Color.Blue;void:用于标识方......
  • sensor_msgs/msg/CameraInfo消息解释
    sensor_msgs/msg/CameraInfo消息解释在ros2中,输入命令行ros2interfaceshowsensor_msgs/msg/CameraInfo可以查看sensor_msgs/msg/CameraInfo的具体内容及解释:#Thismessagedefinesmetainformationforacamera.Itshouldbeina#cameranamespaceont......
  • js基础知识进阶版
    雷迪斯andthe乡亲们 欢迎你们来到奇幻的编程世界 回顾一下吧!上篇我们学习了开始使用js、js的输出方式、js的语法、js的数据类型、隐性转换 、 显性转换、js转换为数值、js类型转换的应用、js转换为字符串、js转换为bool类型、js的运算符、js赋值运算符、js的比较运......
  • js的基础知识
    雷迪斯andthe乡亲们 欢迎你们来到奇幻的编程世界 上一篇呢!我的css就完事了,联合我们之前所学的html,就可以制作网页了,大家可以尝试一下。今天我们来学一下js,也挺有意思的,开始吧!js(JavaScript)事件驱动式编程语言,(所有的事件都会有功能来响应)  在浏览器中所有的操作称......
  • Javascript基础知识
    Javascript简介:什么是Javascript       JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的高级语言。脚本语言:在程序的运行过程中逐行进行解释执行,不需要预编译。动态类型:在声明了一个变量之后,我们能够随时改变它的数据类型。弱类型:变量在使用前......
  • Python基础知识汇总
    1.Anaconda的安装百度Anaconda的官网,下载左边的Python3.X版本然后是设置路径,最后给出Jupyternotebook。具体参考:猴子:初学python者自学anaconda的正确姿势是什么??不过平时练习的时候我个人习惯用EnthoughtCanopy,但比起Anaconda有些中文字符的编写不兼容。下载链接如下:C......