三.镜头知识之FOV

2023-10-13 03:36
文章标签 知识 镜头 fov

本文主要是介绍三.镜头知识之FOV,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

三.镜头知识之视场角

最近试了很多sensor, 每次在选镜头时都对其提到的FOV参数一头雾水。不同的sensor要配不同的镜头,而不同的镜头由于焦距的不同,FOV也不一样。这其中有什么联系呢?FOV又分为HFOV(水平), VFOV( 垂直), DFOV(对角)。大部分镜头规格书上只提供一个FOV数值,具体如何对应上呢?

要搞清上面的这些问题,首先需要把基本概念搞清楚。

文章目录

    • 三.镜头知识之视场角
      • 3.1 视场的计算方法
      • 3.2 实际产品视场角
      • 3.3 **视场角**
      • 3.4 M8镜头+SC4236 sensor 的视场角度计算DEMO
        • 3.4.1 sensor sc2336
      • 3.5 线激光模组镜头FOV 与 根据焦距,cmos sensor(SC035) 靶面计算不一致
      • 3.6 FOV总结
      • 3.6 FOV总结

3.0 FOV(Field Of View)视场角定义:

在这里插入图片描述

是指镜头能拍摄到的最大视场范围。

视场角可分为对角线视场角(FOV-D)、水平视场角(FOV-H)、以及垂直视场角(FOV-V)。对角线视场角最大,水平视场角次之,垂直视场角最小。通常我们所讲的视场角一般是指数码摄像模组的对角线视场角。

FOV-H=2tan(H/2D)

FOV-V=2tan(V/2D)

FOV-D=2tan[sqrt(H2+V2)/2D]

3.1 视场的计算方法

在这里插入图片描述

在这里插入图片描述

3.2 实际产品视场角

在这里插入图片描述

实际产品视场角 由镜头/sensor共同决定

在这里插入图片描述

让我们假设你的手抖动了一下,它们会引起轻微的角度偏移,如果我的图像是这么宽的,近距离的,那么少量的角度偏移不会移动我的像素。但是假设我的视角是,你知道的,很远的,一个度或者几个度,那么,我的手的小角度移动会使像素移动很多。这就是为什么焦距越长,你的图像就越稳定。这就是为什么你要有一个三脚架,这不仅仅是因为它们很重,也是因为你需要让图像保持完美的效果。

视场实际上取决于两件事。我们已经知道了,right?我们知道这取决于焦距(Focus Length),但它也将是一个函数,比如,感光的元件有多大?

在这里插入图片描述

所以 d 这里叫视网膜(Retina)的大小,okay?所以视网膜是你眼睛后部感觉到光的东西,把它想象成感光的介质。

d 是这条线的整个大小(如图1),这是 f 焦距(如图2),显然是d/2 / f,这个角是arctan(如图3),这是切线的角度,就是这个角(如图4),这是半个视场。所以基本上,底线是 焦距 f 越长,
在这里插入图片描述

视场越小。成像面越大,视场越大。

a.镜头焦距与视角成反比。焦距长,视角小,意味着能远距离摄取较大的景物;焦距短,视角大,意味着能近距离摄取范围较广的景物。

b.相同焦距的镜头在不同规格Sensor上,Sensor size 越大,视角越大,Sensor size越小,视角越小。

3.3 视场角

头中有一个参数是:视场角(DHV)如果使用1/2"芯片尺寸的相机的话,其为:51.9°42.5°32.4°

它为和视野大小不是一个概念,它的大小解决了视野大小,见下面的说明:

在这里插入图片描述

在光学仪器中,以光学仪器的镜头为顶点,以被测

目标的物像可通过镜头的最大范围的两条边缘构成的夹角,称为视场角

在这里插入图片描述

在下图中,AOB角就是水平视场角,BOC就是垂直视场角。

视场角的大小决定了光学仪器的视野范围,视场角越大,视野就越大,光学倍率就越小。通俗地说,目标物体超过这个角就不会被收在镜头里。

视场角(DHV),其中的H, V上面已经说清楚了。

但是D也是什么呢? 如下图左边的示例,它应该是对角线构成的直径视场角

在这里插入图片描述

视场角的其它特性如下:

视场角与焦距的关系:一般情况下,视场角越大,焦距就越短。
标准镜头:视角45度左右,使用范围较广。
远摄镜头:视角40度以内,可在远距离情况下拍摄。
广角镜头:视角60度以上,观察范围较大,近处图像有变形。

在这里插入图片描述

HFOV︰ 水平视角
VFOV: 垂直的视野
DFOV: 显示字段的视图
以下是 HFOV、 VFOV 和 DFOV 公式。
在这里插入图片描述

3.4 M8镜头+SC4236 sensor 的视场角度计算DEMO

在这里插入图片描述

M8镜头焦距 f=2.3mm ,

3.4.1 sensor sc2336

在这里插入图片描述

h=2304*2.5 um

w=1536*2.5 um

t a n ( x / 2 ) = ( h / 2 ) / f tan(x/2) = (h/2) / f tan(x/2)=(h/2)/f
h/2 /f = 2304*2.5 um /2 /2.3mm = 2.88/2.3=1.252

x = 2 ∗ a r c t a n ( h / 2 / f ) x= 2*arctan(h/2/f) x=2arctan(h/2/f)
x/2= arctan(1.252) x=2*51.38=102

这就是水平视场角

垂直视场角呢?同等道理

w/2 /f = 1536*2.5 um /2 /2.3mm =0.834

x/2= arctan(0.834) x=2*39.85=80

DFOV:D=2d ,d=2304/22+1536/22开根号 *2.5=3.45 mm

tan(DFOV/2)=d/f =3.45 /2.3=1.5

DFOV/2=56.3

DFOV=56.3*2 =112.6

3.5 线激光模组镜头FOV 与 根据焦距,cmos sensor(SC035) 靶面计算不一致

线激光模组镜头FOV 与 根据焦距,cmos sensor 靶面计算不一致。

线激光模组镜头FOV > 根据焦距,cmos sensor 靶面计算不一致。

水平视场角tan(FOV H/2)= H/2/f = 640/2*3.744um /0.92um=1.3

FOV H=530 x2 =106 0

在这里插入图片描述

手册FOV H =113.3

3.6 FOV总结

水平视场角tan(FOV H/2)= H/2/f = 640/2*3.744um /0.92um=1.3

FOV H=530 x2 =106 0

[外链图片转存中…(img-cxsdUn4a-1697080986421)]

手册FOV H =113.3

3.6 FOV总结

镜头FOV 以实际场景测试为准,根据f,sensor size 计算为辅助

这篇关于三.镜头知识之FOV的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/200480

相关文章

Java架构师知识体认识

源码分析 常用设计模式 Proxy代理模式Factory工厂模式Singleton单例模式Delegate委派模式Strategy策略模式Prototype原型模式Template模板模式 Spring5 beans 接口实例化代理Bean操作 Context Ioc容器设计原理及高级特性Aop设计原理Factorybean与Beanfactory Transaction 声明式事物

sqlite3 相关知识

WAL 模式 VS 回滚模式 特性WAL 模式回滚模式(Rollback Journal)定义使用写前日志来记录变更。使用回滚日志来记录事务的所有修改。特点更高的并发性和性能;支持多读者和单写者。支持安全的事务回滚,但并发性较低。性能写入性能更好,尤其是读多写少的场景。写操作会造成较大的性能开销,尤其是在事务开始时。写入流程数据首先写入 WAL 文件,然后才从 WAL 刷新到主数据库。数据在开始

系统架构师考试学习笔记第三篇——架构设计高级知识(20)通信系统架构设计理论与实践

本章知识考点:         第20课时主要学习通信系统架构设计的理论和工作中的实践。根据新版考试大纲,本课时知识点会涉及案例分析题(25分),而在历年考试中,案例题对该部分内容的考查并不多,虽在综合知识选择题目中经常考查,但分值也不高。本课时内容侧重于对知识点的记忆和理解,按照以往的出题规律,通信系统架构设计基础知识点多来源于教材内的基础网络设备、网络架构和教材外最新时事热点技术。本课时知识

【Python知识宝库】上下文管理器与with语句:资源管理的优雅方式

🎬 鸽芷咕:个人主页  🔥 个人专栏: 《C++干货基地》《粉丝福利》 ⛺️生活的理想,就是为了理想的生活! 文章目录 前言一、什么是上下文管理器?二、上下文管理器的实现三、使用内置上下文管理器四、使用`contextlib`模块五、总结 前言 在Python编程中,资源管理是一个重要的主题,尤其是在处理文件、网络连接和数据库

dr 航迹推算 知识介绍

DR(Dead Reckoning)航迹推算是一种在航海、航空、车辆导航等领域中广泛使用的技术,用于估算物体的位置。DR航迹推算主要通过已知的初始位置和运动参数(如速度、方向)来预测物体的当前位置。以下是 DR 航迹推算的详细知识介绍: 1. 基本概念 Dead Reckoning(DR): 定义:通过利用已知的当前位置、速度、方向和时间间隔,计算物体在下一时刻的位置。应用:用于导航和定位,

【H2O2|全栈】Markdown | Md 笔记到底如何使用?【前端 · HTML前置知识】

Markdown的一些杂谈 目录 Markdown的一些杂谈 前言 准备工作 认识.Md文件 为什么使用Md? 怎么使用Md? ​编辑 怎么看别人给我的Md文件? Md文件命令 切换模式 粗体、倾斜、下划线、删除线和荧光标记 分级标题 水平线 引用 无序和有序列表 ​编辑 任务清单 插入链接和图片 内嵌代码和代码块 表格 公式 其他 源代码 预

图神经网络(2)预备知识

1. 图的基本概念         对于接触过数据结构和算法的读者来说,图并不是一个陌生的概念。一个图由一些顶点也称为节点和连接这些顶点的边组成。给定一个图G=(V,E),  其 中V={V1,V2,…,Vn}  是一个具有 n 个顶点的集合。 1.1邻接矩阵         我们用邻接矩阵A∈Rn×n表示顶点之间的连接关系。 如果顶点 vi和vj之间有连接,就表示(vi,vj)  组成了

JAVA初级掌握的J2SE知识(二)和Java核心的API

/** 这篇文章送给所有学习java的同学,请大家检验一下自己,不要自满,你们正在学习java的路上,你们要加油,蜕变是个痛苦的过程,忍受过后,才会蜕变! */ Java的核心API是非常庞大的,这给开发者来说带来了很大的方便,经常人有评论,java让程序员变傻。 但是一些内容我认为是必须掌握的,否则不可以熟练运用java,也不会使用就很难办了。 1、java.lang包下的80%以上的类

JAVA初级掌握的J2SE知识(一)

时常看到一些人说掌握了Java,但是让他们用Java做一个实际的项目可能又困难重重,在这里,笔者根据自己的一点理解斗胆提出自己的一些对掌握Java这个说法的标准,当然对于新手,也可以提供一个需要学习哪些内容的参考。另外这个标准仅限于J2SE部分,J2EE部分的内容有时间再另说。 1、语法:必须比较熟悉,在写代码的时候IDE的编辑器对某一行报错应该能够根据报错信息知道是什么样的语法错误并且知道

Java预备知识 - day2

1.IDEA的简单使用与介绍 1.1 IDEA的项目工程介绍 Day2_0904:项目名称 E:\0_code\Day2_0904:表示当前项目所在路径 .idea:idea软件自动生成的文件夹,最好不要动 src:src==sourse→源,我们的源代码就放在这个文件夹之内 Day2_0904.iml:也是自动生成的文件,不要动 External Libraries:外部库 我这