关于镜头选型时的一些注意事项

1、问题背景

最近的项目调试过程中,遇到与镜头相关的问题比较多。所以本文主要总结一下镜头选型时需注意的事项,保证在项目前期就能规避掉一些问题,避免项目延期。

2、问题分析

我们拿到手的一般都是摄像头模组,在进行摄像头调试时,必须要找模组厂、镜头厂去确认镜头及模组的相关信息。如下几点是关于镜头选型时要注意的问题:
1)镜头和 sensor 的 CRA 是否匹配
2)镜头和 sensor 的解析力是否匹配
3)镜头和 sensor 的靶面是否匹配
4)镜头的光圈、焦距如何选择
5)镜头的景深范围、点胶距离如何确定
6)是否支持日夜共焦
7)镜头畸变的要求
1)镜头和 sensor 的 CRA 是否匹配
CRA 是 Chief Ray Angle 的缩写,意思是主光角。  镜头的传感器一侧, 可以聚焦到像素上的光线的最大角度被定义为一个参数,称为主光角
我们在挑选镜头时会有一个 CRA 的参数,在选择 sensor 时同样有一个 CRA 的参数。
选型时理论上要保证镜头和 sensor 的 CRA 参数要尽可能接近(一般不超过3度),否则当 lens CRA 大于 Sensor CRA 会出现明显的 color shading,当 lens CAR 小于 Sensor CRA 会出现 luma shading(建议是选择 lens CRA 小于 sensor CRA 的配置,因为luma shading 较 color shading 后端 ISP 更容易处理一些的)。
关于CRA的详细解释,请看此篇文章: 什么是 CRA_sensor cra-CSDN博客
但如上也只是理论值,之前的项目上也遇到过,sensor CRA 是10,镜头厂提供的适配过的 lens CRA 是16的情况。 最终我们还是要以镜头厂的回复为准,要他们确认这款镜头是否和我们用的 sensor ,CRA是否匹配。
2)镜头和 sensor 的解析力是否匹配
挑选镜头时, 镜头的解析力要大于 sensor 的解析力,才能发挥相机的最大性能
简单来说,如果 sensor 是400万分辨率,这时如果搭配一款200万分辨率的镜头,那相机最后的解析力肯定是无法达到400万分辨率相机的成像效果( 镜头分辨率的正确表达不应该是几Mega,2M、8M镜头实际上是商业用语,镜头的分辨率应该是 lp/mm)。
另外关于镜头解析力判断,是无法单从镜头的规格书来获取的,如下是我们公板上IMX307,GC4653所搭配镜头的解析力。 可以看到 IMX307上,中心:1000线条清晰。 GC4653上,中心:220线清晰,为什么4M 的镜头比2M 的镜头解析力还要小 ? 这明显不太可能,
有和镜头厂了解到这两款镜头的测试标准、测试方法及测试 chat 图都不同( 220线的是用逆投影去看的,1000线那个是用实拍chart去看的 )。 所以具体还是要向镜头厂去确认清楚,告知镜头厂我们是用什么图卡测试,让其给出相应图卡的镜头测试指标。
3)镜头和 sensor 的靶面是否匹配
sensor的尺寸一般用其对角线的长度表示,镜头的靶面一般指其直径。和sensor一样,镜头靶面也用英寸表述。常见的如1/2’,1/2.5’,1/2.7’,1/3’等等。
假如镜头的靶面范围无法涵盖整个 sensor,则成像圈会被看见,实际成像的图像四周会伴随严重的边缘暗角,在这个状态下,视角会被成像范围所限制(如下图左边的情况)。
最好的情况即镜头靶面和 sensor 靶面完全一致,一般我们默认在这种情况下讨论摄像机成像效果(下图中间的情况)。
4)镜头的光圈、焦距如何选择
光圈大小决定了进光量的多少, 如果相机要满足低照度的下性能要求,那就尽可能选大光圈的镜头。
焦距决定了成像的视场范围和监控距离。当焦距越大时,视场范围越小,景物会被放大,适合看远景。焦距越小时,视场范围越大,但看不清远景。 所以要根据产品具体的应用场景,去选择合适的成像范围的镜头。
关于焦距和视野范围、监控距离关系的详细解释,请查看此篇文章: https://app.yinxiang.com/fx/6db0fe14-8a22-4fe3-bbbf-ec16d020225e
5)镜头的景深范围、点胶距离如何确定
景深范围是指摄像头在纵向距离上,能看清楚的最远点,和能看清楚的最近点之间的范围,它是可变的,由点胶距离决定。
对于手动对焦且镜头点胶的摄像头模组,需要摄像头模组厂提供模组镜头的点胶距离(景深表中的物距),以及对应的景深范围。 一般我们是先根据产品具体的应用场景,去定义一个合适的景深范围,然后再去对应的景深表上,找到满足景深范围的对焦距离,以此距离来对焦,然后点胶即可。
下面是宇瞳YT10158镜头搭配GC4653 sensor 的景深表示例,此摄像头模组的点胶距离是900mm,近景深距离417mm,远景深是无限远。
关于景深计算的详细介绍,请看此篇文章: 关于镜头景深的计算-CSDN博客
6)是否支持日夜共焦
对于需要红外补光的定焦镜头,要确定镜头+ir_cut 是否是日夜共焦的。我们一般是以白天模式去进行对焦,在可见光下,ir_cut 切到滤光片下对焦。
但到夜晚以后,补红外光,ir_cut切到透光片,如果此时镜头日夜不共焦,红外夜视下图像效果就是模糊的,处于虚焦状态。
要保证两种状态下对焦都是清晰的,这就要保证镜头+ir_cut是日夜共焦的才可以。如下是日夜不共焦拍摄的效果, 关于日夜是否共焦的问题,选购镜头时同样也要找镜头厂/模组厂确认好。
7)镜头畸变的要求
畸变是属于镜头像差中的一种,和镜头的固有特性相关,在镜头端是没办法完全消除的,而 好一些的镜头因为光学设计以及用料的考究,可以把畸变控制在很小的情况下
后面还可以通过平台端去做畸变校正,但畸变校正会损失视场角,畸变越大,校正后损失的视场范围也就越大。 所以当我们的产品对畸变有要求时,在镜头选型时就要考虑选择畸变范围小的镜头。
关于镜头畸变的详细解释,请查看此篇文章: 关于镜头畸变问题的总结 - 简书

3、问题总结

要想达到好的成像效果,那就必然要从摄像头模组的整个成像系统来考虑,而镜头是整个成像系统中至关重要的一部分,不是说随便网上买个镜头就能用,
要顾及要考虑到的东西有很多,否则对成像效果的影响是巨大的,且很多问题后期也是没办法去处理的。

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

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

相关文章

114.QTimer类和QWidget类

目录 一、QTimer类 定时器使用举例: 二、QWidget类 2.1设置父对象 2.2窗口位置 2.3窗口尺寸 2.4窗口标题和图标 2.5信号 2.6槽函数 示例代码: 一、QTimer类 QTimer 是 Qt 中用于实现定时器的类。它可以在一定的时间间隔内发射信号,…

品牌帮助中心:提升企业客户服务水平与效率的实用指南

什么是品牌帮助中心?简单来理解,他就是一种加速问题解决效率的方式,是通过在官网设置文章库或者社区的形式,为客户提供自助服务,自我查找问题答案。是一种既能提升问题解决效率,又能提升品牌形象的方式。接…

8年经验分享:想要成为一名合格的软件测试工程师,你得会些啥?

对于很多新入行或者打算入行,成为软件测试工程师的小伙伴来说,刚开始接触这行,不知道自己究竟该学些什么,或者不知道必须掌握哪些知识,才能成为一名合格的测试工程师。 根据笔者观点,如果你能在学习过程中&…

机器学习第二十五周周报 ConvLSTM

文章目录 week 25 ConvLSTM摘要Abstract一、李宏毅机器学习二、文献阅读1. 题目2. abstract3. 网络架构3.1降水预报问题的建模3.2Convolutional LSTM3.3编码-预测结构 4. 文献解读4.1 Introduction4.2 创新点4.3 实验过程4.3.1Moving-MNIST Dataset4.3.2雷达回波数据集 4.4 结论…

【自控实验】4. 数字仿真实验

本科课程实验报告,有太多公式和图片了,干脆直接转成图片了 仅分享和记录,不保证全对 使用matlab中的simulink进行仿真 实验内容 线性连续控制系统的数字仿真 根据开环传递函数G(S)的不同,完成两个线性连续控制系统的仿真。 …

Java-网络爬虫(三)

文章目录 前言一、爬虫的分类二、跳转页面的爬取三、网页去重四、综合案例1. 案例三 上篇:Java-网络爬虫(二) 前言 上篇文章介绍了 webMagic,通过一个简单的入门案例,对 webMagic 的核心对象和四大组件都做了简要的说明,以下内容…

突然又对 Go 感兴趣,GOPATH entry cannot start with shell metacharacter 错误

打发无聊时间,水文一篇~ 事情是这样的,因为我们上架的渠道包基本是定制化混淆出包, 混淆出包有一个关键点就是指定映射文件,映射文件的内容有一部分是使用外部工具在打包前按照一定规律随机生成包名、类名&#xff0c…

用通俗易懂的方式讲解:如何用大语言模型构建一个知识问答系统

传统搜索系统基于关键字匹配,在面向:游戏攻略、技术图谱、知识库等业务场景时,缺少对用户问题理解和答案二次处理能力。 本文探索使用大语言模型(Large Language Model, LLM),通过其对自然语言理解和生成的…

Python+Selenium做自动化测试(超详细整理)

一、项目介绍 目的 测试某官方网站登录功能模块可以正常使用【文末有配套视频教程和免费的资料文档领取】 用例 1.输入格式正确的用户名和正确的密码,验证是否登录成功; 2.输入格式正确的用户名和不正确的密码,验证是否登录失败&#xff…

apache、nginx、php 隐藏版本号

apache、nginx、php 隐藏版本号 针对的系统都是CentOS 1、没配置之前 1.1 Server: Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/7.2.24 mod_wsgi/3.4 Python/2.7.5 1.2 Server: nginx/1.16.0 1.3 X-Powered-By:7.2.24 2、配置信息 不知道具体位置,可…

VirtualBox安装linuxmint-21.2虚拟机并配置网络

VirtualBox安装linuxmint-21.2虚拟机并配置网络 适用于在VirtualBox平台上安装linuxmint-21.2虚拟机。 1. 安装准备 1.1 安装平台 Windows 11 1.2. 软件信息 软件名称软件版本安装路径Oracle VM VirtualBoxVirtualBox-7.0.12-159484D:\softwareCentOS7CentOS-7.9.2009E:\…

STM32——OLED实验

1.OLED简介 OLED,即有机发光二极管 OLED引脚说明 引脚说明: 1、CS:OLED片选信号(低电平有效) 2、WR:向OLED写入数据 3、RD:向OLED读取数据 4、D[7:0]:8位双向数据线,有…

kubebuilder+code-generator开发k8s的controller

本文记录用kubebuilder和code-generator开发k8s的crd控制器。 概览 和k8s.io/code-generator类似,是一个码生成工具,用于为你的CRD生成kubernetes-style API实现。区别在于: Kubebuilder不会生成informers、listers、clientsets&#xff0c…

宠物服务新篇章:预约小程序带来的变革

随着科技的进步和互联网的普及,小程序已经成为了一种非常受欢迎的应用形式。对于宠物门店来说,开发一个预约小程序可以大大提高客户体验和管理效率。下面是一份宠物门店预约小程序的开发指南。 浏览器搜索乔拓云,登录乔拓云网后台&#xff0c…

大数据仓库开发规范示例

大数据仓库开发规范示例 一、前提概要二、数仓分层原则及定义2.1 数仓分层原则2.2 数仓分层定义 三、数仓公共开发规范3.1 分层调用规范3.2 数据类型规范3.3 数据冗余规范3.4 NULL字段处理规范3.5 公共字段规范3.6 数据表处理规范3.7 事实表划分规范 四、数仓各层开发规范4.1 分…

二十四、同域名下JSESSIONID重叠导致退出

同域名下JSESSIONID重叠导致退出 近期在开发项目的时候发现,如果同域名的情况下,如果把一个单页面无登录系统嵌套进入另外一个系统,那么会出现相互退出的问题。 思考解决方案 一、清除掉嵌套的系统的JSESSIONID,意思就是嵌套系统不设置JSESSIONID 1找寻出问题接口 在无痕…

【电源专题】案例:在EN脚加个电阻就能解决电源下电输出振荡?

案例背景:在某产品上使用一颗升压芯片发现下电输出波形振荡,但此产品并不是第一个使用此升压芯片的。早先此升压芯片使用在其他产品上没有报过这个异常。 分析方法:使用DEMO板,查看标准DEMO板无异常。将异常板卡上的参数与全部换到DEMO板上发现同样存在异常。 推测原因:…

Maya参考图的导入和层的应用

参考视频:08.参考图的导入和层的应用_哔哩哔哩_bilibili 前视图/右视图模式下导入图形 创建图层 锁定后可以避免图片位置的移动 前视图和右视图要根据参照物对齐 与模型保持一定距离,同时把该参照图添加到图层中 模型可以添加到图层2中

Qt应用开发(安卓篇)——Linux下Qt15.5.2配置Android

目录 一、前言 二、Qt安装 三:JDK安装 四:安装SDK,NDK 五、其他事项 六、新建项目 一、前言 看网上教程,多数是windows环境下的,配置也很简单,想不到自己配置的时候却遇到很多问题,传了一…

0_项目git地址——正点原子minifly与crazyflie

1、说明: 在每个专栏的第一篇文章,笔者都会贴出项目的git地址,方便后来者学习和复现; 下面介绍两个项目的官网资料和git地址,最后给出两者的对比; 2、正点原子minifly (1)minifly官网资料下载中心&#…