
小孔成像实验中,点燃蜡烛,会在小孔另一面的白纸上看到一个倒立的烛焰。
此现象可以用来解释物理学原理:光在同种均匀介质中,在不受引力作用干扰的情况下沿直线传播。
这样,我们就用一种最简单的方法在白纸上获得了蜡烛烛焰的图像。
如果将小孔成像实验中的白纸换为底片(胶片),就可以将蜡烛烛焰的图像记录下来。
胶片的全称为银盐感光胶片,也叫菲林,原理是将卤化银涂抹在乙酸片基上,当有光线照射到卤化银上时,卤化银转变为黑色的银,经显影工艺后固定于片基,成为我们常见到黑白负片,而彩色负片则是涂抹了三层卤化银以表现三原色。
这样一个最简单的照相机就诞生了。

小孔成像实验中,蜡烛自身是强光源,才能透过小孔在白纸上成像,所以该种方式对光源的要求极高,在日常生活中,我们不可能像蜡烛一样点亮自己,更多的是靠太阳光进行漫反射。
凸透镜可以改变光线折射率,对光线进行聚焦成像,凸透镜的成像原理如下:

焦距是指平行光线通过镜头汇聚到一点,这一点到镜头中心的距离称为焦距,也就是上图中的F。
首先需要知道什么是物距?什么是相距?物距指的是上图中左边物体与镜头的距离,记作 u u u,相距指的是上图中右边成像与镜头的距离,记作 v v v。
(1)照相机
成像规律:当物体处于凸透镜的2倍焦距之外( u > 2 F u>2F u>2F),成倒立的、缩小的、实像,成像位于一倍焦距和二倍焦距之间( f < v < 2 F f<v<2F f<v<2F)
根据此成像规律,可以将凸透镜应用于照相机,拍摄2倍焦距之外的物体。
(2)投影仪
成像规律:当物体处于凸透镜的1倍焦距和2倍焦距之间( F < u < 2 F F<u<2F F<u<2F),成倒立的、放大的、实像,成像位于二倍焦距之外( v > 2 F v>2F v>2F)
根据此成像规律,可以将凸透镜应用于投影仪,放大在1倍焦距和2倍焦距之间的物体成像。
(3)放大镜
成像规律:当物体处于凸透镜的1倍焦距之内( u < F u<F u<F),成正立的、放大的、虚像,并且物体和成像在凸透镜的同一侧。
根据此成像规律,可以将凸透镜应用于放大镜,放大在1倍焦距之内的物体成像。
视角的专业名词叫视场角(Field of view),简称FOV,指照相机最终能成像的角度范围。
视角与焦距之间的关系如下图:

图中
f
f
f是焦距,
h
h
h是感光元件的长度,可以近似得出焦距与FOV角度的关系:
F
O
V
=
2
a
r
c
t
a
n
(
h
2
f
)
FOV=2arctan(\dfrac{h}{2f})
FOV=2arctan(2fh)
得出结论:当f越小,FOV越大,即焦距越小,成像角度范围越大。
镜头的焦距和视角对应情况如下:

不同焦距的镜头拍摄出的实际成像区别如下:

一般情况下,相机镜头可以按视角分为
具体的相机镜头分类可以参考这篇文章:摄影入门之相机镜头的分类。
胶片的原理是通过光产生化学反应来记录,而感光元件的原理将光转化为模拟电信号来记录,感光元件使得照相机从传统的胶片相机变为数码相机。
感光元件产生的模拟信号,首先经过模拟信号放大器进行信号放大,进而经过数模转换电路(DAC)变为数字图像,数字图像再经过ISP(Image Signal Processor)图像处理器进行数字图像处理,最后数字图像经过压缩编码算法,存储到SD卡中成为一个照片文件。
感光元件也叫图像传感器(sensor),分为两种:一种是广泛使用的CCD(电荷耦合)元件,另一种是CMOS(互补金属氧化物半导体)器件。
CCD全称Charge Coupled Device,它使用一种高感光度的半导体材料制成,由许多感光单位组成,通常以百万像素为单位。
当CCD表面受到光线照射时,每个感光单位会将电荷反映在组件上,即把光转换为电荷,所有的感光单位所产生的信号加在一起,就构成了一幅完整的画面。
CMOS全称Complementary Metal-Oxide Semiconductor,它主要是利用硅和锗这两种元素所做成的半导体,使其在CMOS上共存着N极和P极的半导体,这两个互补效应所产生的电流即可被处理芯片记录为影像。
两者最主要的区别在于:CCD传感器的图像质量优于CMOS传感器,而CMOS传感器在成像速度、功耗、价格等方面优于CCD传感器。
关于CCD和CMOS的详细区别分析,参考文章:全面详细解析CMOS和CCD图像传感器。
以上就是相机中最基本的原理,下篇文章将来介绍相机中常见的一些参数。
?博客主页:https://xiaoy.blog.csdn.net?本文由呆呆敲代码的小Y原创,首发于CSDN??学习专栏推荐:Unity系统学习专栏?游戏制作专栏推荐:游戏制作?Unity实战100例专栏推荐:Unity实战100例教程?欢迎点赞?收藏⭐留言?如有错误敬请指正!?未来很长,值得我们全力奔赴更美好的生活✨------------------❤️分割线❤️-------------------------
目录前言滤波电路科普主要分类实际情况单位的概念常用评价参数函数型滤波器简单分析滤波电路构成低通滤波器RC低通滤波器RL低通滤波器高通滤波器RC高通滤波器RL高通滤波器部分摘自《LC滤波器设计与制作》,侵权删。前言最近需要学习放大电路和滤波电路,但是由于只在之前做音乐频谱分析仪的时候简单了解过一点点运放,所以也是相当从零开始学习了。滤波电路科普主要分类滤波器:主要是从不同频率的成分中提取出特定频率的信号。有源滤波器:由RC元件与运算放大器组成的滤波器。可滤除某一次或多次谐波,最普通易于采用的无源滤波器结构是将电感与电容串联,可对主要次谐波(3、5、7)构成低阻抗旁路。无源滤波器:无源滤波器,又称
项目介绍随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱小学生兴趣延时班预约小程序的设计与开发被用户普遍使用,为方便用户能够可以随时进行小学生兴趣延时班预约小程序的设计与开发的数据信息管理,特开发了小程序的设计与开发的管理系统。小学生兴趣延时班预约小程序的设计与开发的开发利用现有的成熟技术参考,以源代码为模板,分析功能调整与小学生兴趣延时班预约小程序的设计与开发的实际需求相结合,讨论了小学生兴趣延时班预约小程序的设计与开发的使用。开发环境开发说明:前端使用微信微信小程序开发工具:后端使用ssm:VU
@作者:SYFStrive @博客首页:HomePage📜:微信小程序📌:个人社区(欢迎大佬们加入)👉:社区链接🔗📌:觉得文章不错可以点点关注👉:专栏连接🔗💃:感谢支持,学累了可以先看小段由小胖给大家带来的街舞👉微信小程序(🔥)目录自定义组件-behaviors 1、什么是behaviors 2、behaviors的工作方式 3、创建behavior 4、导入并使用behavior 5、behavior中所有可用的节点 6、同名字段的覆盖和组合规则总结最后自定义组件-behaviors 1、什么是behaviorsbehaviors是小程序中,用于实现
遍历文件夹我们通常是使用递归进行操作,这种方式比较简单,也比较容易理解。本文为大家介绍另一种不使用递归的方式,由于没有使用递归,只用到了循环和集合,所以效率更高一些!一、使用递归遍历文件夹整体思路1、使用File封装初始目录,2、打印这个目录3、获取这个目录下所有的子文件和子目录的数组。4、遍历这个数组,取出每个File对象4-1、如果File是否是一个文件,打印4-2、否则就是一个目录,递归调用代码实现publicclassSearchFile{publicstaticvoidmain(String[]args){//初始目录Filedir=newFile("d:/Dev");Datebeg
ES一、简介1、ElasticStackES技术栈:ElasticSearch:存数据+搜索;QL;Kibana:Web可视化平台,分析。LogStash:日志收集,Log4j:产生日志;log.info(xxx)。。。。使用场景:metrics:指标监控…2、基本概念Index(索引)动词:保存(插入)名词:类似MySQL数据库,给数据Type(类型)已废弃,以前类似MySQL的表现在用索引对数据分类Document(文档)真正要保存的一个JSON数据{name:"tcx"}二、入门实战{"name":"DESKTOP-1TSVGKG","cluster_name":"elasticsear
📢博客主页:https://blog.csdn.net/weixin_43197380📢欢迎点赞👍收藏⭐留言📝如有错误敬请指正!📢本文由Loewen丶原创,首发于CSDN,转载注明出处🙉📢现在的付出,都会是一种沉淀,只为让你成为更好的人✨文章预览:一.分辨率(Resolution)1、工业相机的分辨率是如何定义的?2、工业相机的分辨率是如何选择的?二.精度(Accuracy)1、像素精度(PixelAccuracy)2、定位精度和重复定位精度(RepeatPrecision)三.公差(Tolerance)四.课后作业(Post-ClassExercises)视觉行业的初学者,甚至是做了1~2年
Rails相对较新。我正在尝试调用一个API,它应该向我返回一个唯一的URL。我的应用程序中捆绑了HTTParty。我已经创建了一个UniqueNumberController,并且我已经阅读了几个HTTParty指南,直到我想要什么,但也许我只是有点迷路,真的不知道该怎么做。基本上,我需要做的就是调用API,获取它返回的URL,然后将该URL插入到用户的数据库中。谁能给我指出正确的方向或与我分享一些代码? 最佳答案 假设API为JSON格式并返回如下数据:{"url":"http://example.com/unique-url"
我正在尝试复制此GETcurl请求:curl-D--XGET-H"Authorization:BasicdGVzdEB0YXByZXNlYXJjaC5jb206NGMzMTg2Mjg4YWUyM2ZkOTY2MWNiNWRmY2NlMTkzMGU="-H"Content-Type:application/json"http://staging.example.com/api/v1/campaigns在Ruby中,通过电子邮件+apikey生成身份验证:auth="Basic"+Base64::encode64("test@example.com:4c3186288ae23fd9661c
文章目录1.任务背景2.任务目标3.相关知识点4.任务实操4.1安装配置JDK4.2启动FISCOBCOS4.3下载解压WeBASE-Front4.4拷贝sdk证书文件4.5启动节点4.6访问节点4.7检查运行状态5.任务总结1.任务背景FISCOBCOS其实是有控制台管理工具,用来对区块链系统进行各种管理操作。但是对于初学者来说,还是可视化界面更友好,本节就来介绍WeBASE管理平台,这是一款微众银行开源的自研区块链中间件平台,可以降低区块链使用的门槛,大幅提高区块链应用的开发效率。微众银行是腾讯牵头设立的民营银行,在国内民营银行里还是比较出名的。微众银行参与FISCOBCOS生态建设,一定