camera中LENS和SENSOR的CRA是如何搭配的?
camera中LENS和SENSOR的CRA是如何搭配的?
camera中,lens和sensor的搭配是非常关键的问题。但这两者是如何搭配的呢?
一般在Sensor data sheet中会附有全视场CRA参考值,不同sensor厂家有不同的要求,可以按照这个来做设计参考。有的Sensor厂家在公开的数据表中不会show出来,但可以跟索取。
CRA 是什么东东啊,一般的LENS厂家都会提供能与只配合的sensor资料,只要sensor 能放到相应LENS的HOLDER 里去就可以了,sensor不有1/3,1/4,1/5大小,holder 有6*6,8*8,9*9等啊,还有就是lens 的光学参数, 像TTL。
CRA=chief ray angle. Sensor接收光能的效应一方面与Sensor本身有关,另一方面还与入射到Sensor上的光线角度有很大关系。在原来的感光胶片上CRA与照度有关,而如果在CMOS或CCD Sensor上光能的接受效率不仅与CRA有关,还与Sensor的Micro Lens开口布局有关。在做Lens设计的时候,CRA要尽量符合Sensor厂家提供的CRA参考值,这样才能和Sensor布局相配合,提高光能接收效率。
匹配的原则为:Lens的CRA值一定要小于Sensor的Micro Lens CRA值,否则将会导致成像照度或色彩问题。
镜头的CRA要小于Sensor的CRA。
一般Sensor 参数会有CRA值!
一般要求LENS和SENSOR的CRA曲线误差在+/-2度,当然还有其他方面,这也是我也想了解的。不过一般 森sensor厂家都会对lens有相应的要求的,具体应该是保密的。
镜头CRA测试的原理和仪器。
如图是Micron的一款CMOS sensor,纵坐标是CRA,横坐标是图像高度,请问这里的图像高度是怎么定义的?
LENS 和SENSOR CRA 搭配是很主要, 流传的说法中有一些错误的理论,现说明一下:
1.SENSOR 有一个CRA值,也就是SENSOR 的MICRO LENS 与光电二极管的位置存在一个水平误差,并不在一条直线上,做成这样有一定的目的,按通常的做法,因为SENSOR 的MICRO LENS 与光电二极管之间存在一定的距离,这样的做的目的也是为了好搭配LENS。
2.LENS 也存在一个CRA值,这在LENS设计的时候就是要考虑的内容,根据SENSOR的CRA 值进行设计,偏差在2度以内为佳,太大了,容易造成受光不足和偏色。
3.并不是LENS CRA 越小越好,有人认为0度是最佳的,那也是不对的,只能说与SENSOR 的CRA 越接近越好。
Sensor CRA曲线中,纵轴表示主光线角度,单位是度,横轴表示视场,有两种表示方式,一种是以百分比表示,Sensor最大有效成像高度为100%,一般以10%依次区分.一种是直接以mm为单位,依次表示从Sensor中心到最大成像高度位置.
Sensor的最大有效成像高度为Sensor有效成像面(对角线)的一半.
lens和sensor的影像关系
Lens和Sensor搭配的三个重要参数:
1.Lens的Image Circle跟Sensor的对角线;
2.Sensor的Pixel Size;
3.CRA.
这三个参数是Lens和Sensor选择的首要考量的。
LENS 和SENSOR CRA 搭配是很主要,但目前流传的说法中有一些错误的理论,现说明一下:
1.SENSOR 有一个CRA值,也就是SENSOR 的MICRO LENS 与光电二极管的位置存在一个水平误差,并不在一条直线上,做成这样有一定的目的,按通常的做法,因为SENSOR 的MICRO LENS 与光电二极管之间存在一定的距离,这样的做的目的也是为了好搭配LENS。
2.LENS 也存在一个CRA值,这在LENS设计的时候就是要考虑的内容,根据SENSOR的CRA 值进行设计,偏差在2度以内为佳,太大了,容易造成受光不足和偏色。
3.并不是LENS CRA 越小越好,有人认为0度是最佳的,那也是不对的,只能说与SENSOR 的CRA 越接近越好。
camera中LENS和SENSOR的CRA是如何搭配的?的更多相关文章
- android Camera 中添加一种场景模式
转自:http://blog.csdn.net/fulinwsuafcie/article/details/8833652 首先,来了解一下什么是场景模式. 最简单的方法当然是google了,这里有一 ...
- 【转】android Camera 中添加一种场景模式
http://blog.csdn.net/fulinwsuafcie/article/details/8833652 首先,来了解一下什么是场景模式. 最简单的方法当然是google了,这里有一篇文章 ...
- Camera中对焦模式总结
1,相机对焦模式有以下几种: auto //自动 infinity //无穷远 macro //微距 continuous-picture //持续对焦 fixed //固定焦距 2,常见对焦模 ...
- Android设备中实现Orientation Sensor(图)兼谈陀螺仪
设备中的三自由度Orientation Sensor就是一个可以识别设备相对于地面,绕x.y.z轴转动角度的感应器(自己的理解,不够严谨).智能手机,平板电脑有了它,可以实现很多好玩的应用,比如说指南 ...
- android Camera 中如何修改缩放变焦参数
如何修改 zoomRatio 修改过程: 1, 先找到 gZoomRatio 数组序列的值 Location: V:\project_code\project_name\ALPS.JB.M ...
- 关于GPL329A中获取摄像头sensor id的问题
首先我拿到了sensor_id应用程序的源码,我要在上面添加获取ov2685 的 sensor id的代码. 利用find . -name get_sensor_id找到该代码编译之后生成的a.ou ...
- Android从Camera中获取图片的两种方法
方法一: 此方法会由Camera直接产生照片回传给应用程序,但是返回的是压缩图片,显示不清晰 ? 1 2 3 4 5 6 try { Intent cameraIntent = new In ...
- WebKit策略:<foreignObject>可用于绘制svg中的html标签,但与<use>搭配不生效
在<svg>里面可以利用<foreignObject>绘制html标签,原本是我在iconfont采用Font class方式引入svg的无奈之举. 起初的设计是所有icon先 ...
- 嵌入式开发之davinci--- 8148/8168/8127 中的图像采集格式Sensor信号输出YUV、RGB、RAW DATA、JPEG 4种方式区别
简单来说,YUV: luma (Y) + chroma (UV) 格式, 一般情况下sensor支持YUV422格式,即数据格式是按Y-U-Y-V次序输出的RGB: 传统的红绿蓝格式,比如RGB565 ...
随机推荐
- 1017. Convert to Base -2
Given a number N, return a string consisting of "0"s and "1"s that represents it ...
- system分区解锁
前言 获取root权限,解锁system 步骤 手机设置 设置--更多设置--开发者选项--USB调试给打开 电脑操作 打开cmd adb devices 执行命令 adb root &&am ...
- POJ1466 最大点权独立集
题意: 给你n个人,再给你每个人都喜欢哪些人,让你找到一个最大的集合数,要求这个集合里面任意两个人都不喜欢彼此. 思路: 直接就是在问最大点权独立集元素个数,没啥解释的一遍二分 ...
- springboot项目部署(war包)
将springboot项目打包成war,并且部署到tomcat.比较麻烦,自己踩的坑也比较多.算了一下,找bug的时间,有两天熬到凌晨2点. 修改pom.xml使得打包成war <groupId ...
- 21.Quick QML-FileDialog、FolderDialog对话框
1.FileDialog介绍 Qt Quick中的FileDialog文件对话框支持的平台有: 笔者使用的是Qt 5.8以上的版本,模块是import Qt.labs.platform 1.1. 它的 ...
- LINQ之方法语法
上节讲到使用linq的查询关键字进行查询,这节讲一下linq查询的另一种方式--linq方法. 使用linq方法语法,必须要会用lambda表达式,配合lambda表达式才能体会到linq的优雅便捷. ...
- Spring MVC工作原理及源码解析(一) MVC原理介绍、与IOC容器整合原理
MVC原理介绍 Spring MVC原理图 上图是Spring MVC工作原理图(图片来自网上搜索),根据上图,我们可以得知Spring MVC的工作流程如下: 1.用户(客户端,即浏览器)发送请求至 ...
- python工业互联网应用实战15-前后端分离模式1
我们在13章节里通过监控界面讲了如何使用jquery的动态加载数据写法,通过简单案例来说明了如何实现动态的刷新监控界面的数据,本章我们将演示如何从Django模板加载数据逐步演化到前后端分离的异步数据 ...
- C++ primer plus读书笔记——第8章 函数探幽
第8章 函数探幽 1. 对于内联函数,编译器将使用相应的函数代码替换函数调用,程序无需跳到一个位置执行代码,再调回来.因此,内联函数的运行速度比常规函数稍快,但代价是需要占用更多内存. 2. 要使用内 ...
- Java初始化数据域的途径
Java调用构造器的具体处理步骤: 1.所有数据域被初始化为默认值(0,false或null); 2.按照在类声明中出现的次序,依次执行所有域的初始化语句和初始化块: 3.如果构造器第一行调用了第二个 ...