[笔记] CCD相机测距相关的一些基础知识

1.35mm胶片相机等效焦距

https://zhuanlan.zhihu.com/p/419616729

拿到摄像头拍摄的数码照片后,我们会看到这样的信息:

这里显示出了两个焦距:一个是实际焦距:5mm,一个是等效焦距:25mm。

实际焦距很容易理解——就是镜头到CCD感光元件所在的焦平面的距离。但是这个35mm等效焦距是什么意思?——它和CCD感光元件的幅面有关。对于普通相机和胶卷,似乎有一个约定俗称的幅面标准——35mm相机或者摄像机的成像尺寸是:36*24mm。

因为CCD感光原件一般更小,为了拍出35mm相机的效果,它的焦平面就只能前移,更靠近摄像头。然后成像之后,拍出的效果近似与35mm相机的拍摄效果相同——它其实是为了适应老一代摄影师的习惯。

计算等效焦距时,不变量是角度——实际焦距与画幅的比例:
比如对于1/2.3英寸的CCD感光原件,那个6.22 x 近似等于 = 36/5.57 = 6.46.


2.清晰成像 - 超焦距

这是个景深的概念,这个问题似乎有个悖论,我们认为镜头是个凸透镜,而凸透镜成像,焦平面不就是对应无穷远平行光射来的聚焦位置吗?事实上,最终成像时,相机的CCD镜头始终不会放置在焦平面的位置——因为如果这样做你无法解释背景虚化。

上面的表格,是一份不同光圈和摄像头焦距作用下,超焦距对照表。所谓超焦距,就是针对特定焦距的镜头,和特定的光圈,达到成像距离延展至无穷远的成像微调速查表,比如:

如果选用f/4光圈,如果当前镜头焦距是20mm, 只要把焦平面对准到3.57米的物体,清晰成像,就可以获得从1.79米到无穷远的超焦距效果。

2.1定焦相机也需要调焦

  • 有一个问题,定焦相机也需要调焦?

是的,定焦相机也需要调焦。虽然定焦镜头有固定的焦距,但是拍摄距离不同的物体时仍然需要调整对焦以确保物体清晰。对焦的目的是使物体的影像聚焦在传感器上,这样才能获得清晰的图像。

  • 这是个机械装置还是。。。?

对焦通常涉及到机械装置。在相机中,对焦是通过调整镜头与图像传感器之间的距离来实现的。这通常由相机的自动对焦系统或手动对焦环控制。自动对焦系统使用传感器和电动马达来实现对焦,而手动对焦则是通过摄影师旋转镜头的对焦环来调整焦距,直到物体清晰为止。因此,无论是自动对焦还是手动对焦,对焦机制都涉及到机械装置的调整。

  • 即使是那种焦距非常短比如3.6mm的摄像头,也需要调焦,对吧?

是的,即使是焦距非常短的摄像头,比如3.6mm的摄像头,也需要调焦。尽管焦距很短,调焦的原理和过程仍然是类似的。摄像头需要确保被拍摄物体的影像能够清晰地投射在传感器上,这样才能产生清晰的图像或视频。因此,无论是短焦镜头还是长焦镜头,调焦是确保图像质量的重要步骤之一。

  • 这种调焦其实是个微调,对啊?因为总的焦距已经确定。

是的,你说得对。对焦过程中的调整通常是微调,因为镜头的总焦距是固定的,但在不同距离的拍摄中,需要微调镜头与传感器之间的距离,以确保被拍摄物体清晰投射在传感器上。这种微调可以是自动的(由相机的自动对焦系统完成)或者是手动的(由摄影师通过对焦环完成),但其目的都是为了获得最佳的图像质量。

附录A 目前工业相机参数比对

<待续...>

案例一  某H相机

参数:

  • 200万 1/2.7" CMOS ICR日夜型筒型网络摄像机。
  • 1920×1080 @ 25 fps 实时(最高)
  • 高效红外灯,使用寿命长,照射距离最远可达30米(I3)/50米(I5)/80米(I8)
  • 功耗:I3:5W MAX; I5:7W MAX; I8:10W MAX
  • ICR红外滤片式自动切换,smart IR防止过曝
  • PoE供电功能(选配)
  • IP67级防尘防水
  • 接口:M12
  • 4 mm,水平视场角: 90.3°;( 6mm(55.2°);8mm(40.3°);12mm(26.3°)可选)
  • 1/2.7" Progressive Scan CMOS 
  • 1/3秒至1/100,000秒
  • 动态范围120db
  • ONVIF(PROFILE S,PROFILE G), CGI,ISAPI

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

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

相关文章

HarmonyOS Next 系列之可移动悬浮按钮实现(六)

系列文章目录 HarmonyOS Next 系列之省市区弹窗选择器实现&#xff08;一&#xff09; HarmonyOS Next 系列之验证码输入组件实现&#xff08;二&#xff09; HarmonyOS Next 系列之底部标签栏TabBar实现&#xff08;三&#xff09; HarmonyOS Next 系列之HTTP请求封装和Token…

Pytorch Geometric(PyG)入门

PyG (PyTorch Geometric) 是建立在 PyTorch 基础上的一个库&#xff0c;用于轻松编写和训练图形神经网络 (GNN)&#xff0c;适用于与结构化数据相关的各种应用。官方文档 Install PyG PyG适用于python3.8-3.12 一般使用场景&#xff1a;pip install torch_geometric 或conda …

百度地图3d区域掩膜,最常见通用的大屏地图展现形式

需求及效果 原本项目使用的是百度地图3.0,也就是2d版本的那个地图,客户不满意觉得不够好看,让把地图改成3d的,但是我们因为另外的系统用的都是百度地图,为了保持统一只能用百度地图做 经过3天的努力,最后我终于把这个效果实现了,效果如下: 如何引用GL版本 为了实现…

前端项目外包出去,是我痛苦的开始。如何破?

不止一个老铁给我反馈&#xff0c;他们把其前端项目外包出去&#xff0c;非常的痛苦&#xff0c;远不如用自己的员工省心。明面上钱省了&#xff0c;实际精力大量耗费在上面&#xff0c;一算账并没省&#xff0c;反而闹了一肚子气&#xff0c;问我这事该如何破&#xff1f;其实…

C#的无边框窗体项目模板 - 开源研究系列文章

继续整理和编写代码及博文。 这次将笔者自己整理的C#的无边框窗体项目的基本模板进行总结&#xff0c;得出了基于C#的.net framework的Winform的4个项目模板&#xff0c;这些模板具有基本的功能&#xff0c;即已经初步将代码写了&#xff0c;直接在其基础上添加业务代码即可&am…

Servlet组件

目录 1 我们为什么需要Servlet&#xff1f; 1.1 Web应用基本运行模式 1.2 Web服务器中Servlet作用举例 2 什么是Servlet&#xff1f; 3 如何使用Servlet&#xff1f; 3.1 操作步骤 3.2 运行分析(执行原理) 3.3 Servlet作用总结 4 Servlet生命周期 4.1 Servlet生命周期…

CRMEB 多门店后台登录入口地址修改(默认admin)

一、>2.4版本 1、修改后端 config/admin.php 配置文件,为自定义的后缀 2、修改 平台后台前端源码中 view/admin/src/settings.js 文件,修改为和上面一样的配置 3、修改后重新打包前端代码,并且覆盖到后端的 public 目录下&#xff1a;打包方法 4、重启swoole 二、<2.4版…

滑动窗口算法——部分OJ题详解

目录 关于滑动窗口 部分OJ题详解 209.长度最小的子数组 3.无重复字符的最长字串 1004.最大连续1的个数Ⅲ 1658.将x减到0的最小操作数 904.水果成篮 438.找到字符串中所有字母异位词 30.串联所有单词的子串 76.最小覆盖子串 关于滑动窗口 其实滑动窗口也是通过双指针…

项目性能优化之给dist文件夹中chunk-vendors.js做splitChunks分包,从而减少首屏加载时间

问题描述 我们项目做完&#xff0c;验收通过以后&#xff0c;就需要打包发布上线啦。于是我们执行命令&#xff1a;npm run build打dist包&#xff0c;打包完以后截图如下&#xff1a; 直接打包的chunk-vendors.js太大了 chunk-vendors.js文件太大了&#xff0c;所以我们需要…

软件测试基础知识

软件测试基础 一、软件测试质量 软件研发过程中&#xff0c;通常定义了2个软件质量相关的角色&#xff1a; QC就是测试人员&#xff0c;职责是尽可能早地发现软件的缺陷&#xff0c;并确保缺陷得到修复QA是流程的监督者&#xff0c;职责是创建和执行 改进软件开发过程&#x…

STARTRADER星迈:银和铜的未来前景,是否即将迎来历史新高?

随着全球经济的复苏和技术进步的加速&#xff0c;大宗商品市场特别是金属市场近年来表现出强劲的动态。2024年&#xff0c;包括白银和铜在内的大宗商品价格已连续创下多年和历史新高&#xff0c;被分析师誉为可能是大宗商品交易史上赚钱的一年。本文将STARTRADER外汇深入探讨白…

Chromium 开发指南2024 Mac篇-编译前的准备工作(一)

1.引言 Chromium 是一款开源的网页浏览器项目&#xff0c;作为 Google Chrome 浏览器的基础&#xff0c;其卓越的性能和广泛的应用使其成为众多开发者研究和学习的对象。对于希望深入了解浏览器内核&#xff0c;或是计划在 Chromium 基础上开发自定义浏览器的开发者来说&#…

在Tomcat中部署war包

1、准备war包 确保已经有一个有效的war包&#xff0c;该war包包含了web应用程序的所有内容&#xff1b; 2、停止tomcat服务器 在部署之前&#xff0c;确保tomcat服务器已经停止&#xff0c;进入tomcat的配置目录执行命令&#xff1a;[路径]/tomcat/conf&#xff1b; 在Linux…

EXCEL表格怎么批量删除日期后的时间?

竞价师最近有点忙了&#xff0c;因为百度新出来一个“线索有效性诊断”功能 一、下载电话、表单、咨询表格 二、选中整列 三、选中ctrlf 进行替换&#xff0c;日期输入空格&#xff0c;时间输入*&#xff0c;替换为空即可&#xff01; 四、整列单元格格式“日期”拉倒底部&…

线上OOM问题排查总结

自己搭建了一个小博客&#xff0c;该文章与博客文章同步。 一般情况下&#xff0c;出现OOM主要有一下三种原因。 一次性申请对象的太多。更改申请对象数量。内存资源耗尽未释放。找到未释放的对象进行释放。本身资源不够。jmap -heap 查看堆信息。 分几种情况解决&#xff1…

css文字镂空加描边

css文字镂空加描边 <!DOCTYPE html> <html><head><meta charset"utf-8"><title>文字镂空</title><style>/* 公用样式 */html,body{width: 100%;height: 100%;position: relative;}/* html{overflow-y: scroll;} */*{margi…

C# 中的 StreamReader 和 StreamWriter 类

在这里插入代码片StreamReader 和 StreamWriter 位于 System.IO 命名空间中。当您想要读取或写入基于字符的数据时&#xff0c;这两个类都很有用。这两个类都处理 Unicode 字符。 StreamReader 派生自抽象类“TextReader”&#xff0c;StreamWriter 派生自“TextWriter”。 下…

爆火的儿童绘本如何用AI制作?一文解锁从制作到变现的全流程!

大家好我是安琪&#xff01; AI绘图发展势头如此猛烈&#xff0c;无论是Stable Diffusion&#xff0c;Midjourney&#xff0c;还是国内百度的文心一格&#xff0c;字节的豆包等&#xff0c;AI绘图技术越来越成熟&#xff0c;风格也越来越多样化。那么问题来了&#xff0c;对于普…

Linux企业 集群批量管理-秘钥认证

集群批量管理-秘钥认证 概述 管理更加轻松&#xff1a;两个节点&#xff0c;通过秘钥认证形成进行访问&#xff0c;不需要输入密码&#xff0c;单向服务要求&#xff08;应用场景&#xff09;&#xff1a; 一些服务在使用前要求我们做秘钥认证 手动写批量管理脚本名字&#x…

MySQL锁、加锁机制(超详细)—— 锁分类、全局锁、共享锁、排他锁;表锁、元数据锁、意向锁;行锁、间隙锁、临键锁;乐观锁、悲观锁

文章目录 一、概述1.1 MySQL锁的由来1.2 锁定义1.3 锁分类 二、共享锁与排他锁2.1 共享锁&#xff08;S锁&#xff09;2.2 排他锁&#xff08;X锁&#xff09;2.3 MySQL锁的释放 三、全局锁3.1 介绍3.2 语法3.3 特点 四、表级锁4.1 介绍4.2 表锁4.3 元数据锁&#xff08;Meta D…