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

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、问题总结

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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

java+ssm+vue代码视频学习讲解

一、ssm 1.项目文件结构 2.数据库连接信息 3.其他配置信息 4.java代码文件目录介绍 5.entity层代码 6.controller,service,dao,entity层之间的关系 7.controller层代码 8.登陆拦截功能实现 AuthorizationInterceptor.java 9.文件上传功能 …

日志审计系统Agent项目创建——获取Linux的ip并将得到的日志插入数据库中(Linux版本)

上一篇文章可以直接展示系统在运行过程中的日志,读取日志文件https://blog.csdn.net/wjl990316fddwjl/article/details/135553685 如何将得到的日志插入数据表中,进行更可观的展示? 1、创建表格并执行,可以看到数据库已经创建好…

paypal贝宝怎么绑卡支付

一、PayPal是什么 PayPal是一个很多国家地区通用的支付渠道,我们可以把它理解为一项在线服务,相当于美国版的支付宝。你可以通过PayPal进行汇款和收款,相比传统的电汇和西联那类的汇款方式,PayPal更加简单和容易,被很…

使用ffmpeg对视频进行静音检测

1 原始视频信息 通过ffmpeg -i命令查看视频基本信息 ffmpeg version 6.1-essentials_build-www.gyan.dev Copyright (c) 2000-2023 the FFmpeg developersbuilt with gcc 12.2.0 (Rev10, Built by MSYS2 project)configuration: --enable-gpl --enable-version3 --enable-sta…

Retinal Structure Detection in OCTA Image viaVoting-Based Multitask Learning

一、摘要 研究背景:自动检测视网膜结构,如视网膜血管(RV)、中央凹血管区(FAZ)和视网膜血管连接(RVJ),对了解眼部疾病和临床决策具有重要意义。 主要工作:在本文中,提出了一种新的基于投票的自适应特征融合多任务网络…

Spring之AOP源码(二)

书接上文 文章目录 一、简介1. 前文回顾2. 知识点补充 二、ProxyFactory源码分析1. ProxyFactory2. JdkDynamicAopProxy3. ObjenesisCglibAopProxy 三、 Spring AOP源码分析 一、简介 1. 前文回顾 前面我们已经介绍了AOP的基本使用方法以及基本原理,但是还没有涉…

SQL注入攻击

1.用java实现登录的检查 package jdbc1;import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; import java.util.Scanner;public class Login {public static void main(String args[]){try(Connection connec…

新型的变现和引流方式

AI 数字人短视频正成为一种新型的变现和引流方式。随着人工智能技术的不断发展,数字人技术也越来越成熟,为用户提供了更加逼真、生动的虚拟形象。通过AI 数字人短视频,用户可以创作出具有个性化特点的短视频内容,并将其发布在各大…

PLC控制脉冲轴绝对位置往复运动(三菱FX系列简单状态机编程)

有关状态机的具体介绍,专栏有很多文章,大家可以通过下面的链接查看: https://rxxw-control.blog.csdn.net/article/details/125488089https://rxxw-control.blog.csdn.net/article/details/125488089三菱FX系列回原功能块介绍 https://rxxw-control.blog.csdn.net/article…

在vue3和上挂载方法,以及在页面中怎么使用原型(公共)上的方法

//新建的项目的main.js文件是这样的 //main.js 文件 //befor import { createApp } from vue; import App from ./App.vue;const app createApp(App); app.mount(#app);以下例子用于解释在vue3.0的main.js中挂载公共的方法(foo) //main.js 文件 //afte…

51-11 多模态论文串讲—VLMo 论文精读

VLMo: Unified Vision-Language Pre-Training with Mixture-of-Modality-Experts (NeurIPS 2022) VLMo 是一种多模态 Transformer 模型,从名字可以看得出来它是一种 Mixture-of-Modality-Experts (MoME),即混合多模态专家。怎么理解呢?主流 …

解决ELK日志收集中Logstash报错的关键步

ElK执行日志收集的时候logstash报错: Failed to execute action {:action>LogStash::PipelineAction::Create/pipeline_id:main, :exception>“LogStash::ConfigurationError”, :message>“Expected one of [^\r\n], “\r”, “\n” at line 88, column 4…

【深度学习每日小知识】Overfitting 过拟合

过拟合是机器学习(ML)中的常见问题,是指模型过于复杂,泛化能力较差的场景。当模型在有限数量的数据上进行训练,并且学习了特定于该特定数据集的模式,而不是适用于新的、看不见的数据的一般模式时&#xff0…

不用下载就可以使用的三个在线抠图网站

字图像处理技术的发展,抠图已经成为一项重要的技术。在许多情况下,我们需要将图片中的某一部分抠出来,例如将人物从背景中抠出,或者将产品从图片中抠出。传统的抠图方法需要使用专业的图像处理软件,如Photoshop等&…

22k+stars centos轻松搭建网盘的神器

说明: 系统:centos7 64 ip:192.168.168.107 目录 1.下载 2.安装 3.启动 4.测试 1.下载 根据系统下载 wget https://github.com/filebrowser/filebrowser/releases/download/v2.27.0/linux-amd64-filebrowser.tar.gz 2.安装 tar -zxvf linux-amd64-filebrowser.tar.gz…

Linux限制用户可用硬盘空间

为了防止某个用户占用大量资源导致其他用户无法正常使用,一般会对单个用户可占用资源进行限制。就磁盘限额,XFS文件系统原生支持目录级别的限制。ext文件系统不支持目录限制,曲线方式是限制用户的总占用空间。 本文介绍使用quota程序限制用户…

有没有可以拖拉拽生成一个低代码平台?

据我所知,低代码平台都能拖拉拽生成。作为一组数字技术工具平台,它能基于图形化拖拽、参数化配置等更为高效的方式,实现快速构建、数据编排、连接生态、中台服务等。通过少量代码或不用代码实现数字化转型中的场景应用创新。 到底啥是低代码&…

网络——华为与华三

作者简介:一名云计算网络运维人员、每天分享网络与运维的技术与干货。 公众号:网络豆云计算学堂 座右铭:低头赶路,敬事如仪 个人主页: 网络豆的主页​​​​​ 写在前面 大家好,我是网络豆&#xff0…

10-skywalking告警

https://github.com/apache/skywalking/blob/master/docs/en/setup/backend/backend-alarm.md 5.1:告警指标 ~$ vim /apps/apache-skywalking-apm-bin/config/oal/core.oal service_resp_time # 服务的响应时间 service_sla # 服务http请求成功率SLV,比…

渗透测试:保障网络安全的重要手段!

随着信息技术的快速发展,网络安全问题日益受到关注。渗透测试作为一种重要的网络安全检测和评估方法,已经成为保障网络安全的重要手段之一。本文将介绍渗透测试的基本概念、流程、以及在保障网络安全方面的应用。 一、渗透测试的基本概念 渗透测试是一…