跳至主要内容

【转】相机的镜头

四、相机的镜头
  镜头是照相机的主要部件,它在一架照相机中所起的作用占主导地位,有人将镜头比作照相机的"眼睛"。人们看见周围的景物,是因为能在视网膜上反映各种景物的影像,这种影像由视觉神经传到大脑,就可以看到各类事物。照相机的机能就类似人的眼睛,景物经过镜头形成影像,收录在机身内的胶片(或电子感光材料如CCD、CMOS)上,经过后期的技术处理而形成一幅可供欣赏的照片。

镜头属于光学部分,它起源于针孔成像原理,经过科学家的不断创造和发明,从最原始的单片透镜,到现代广泛使用的复式透镜,照片的影像变得越来越清晰。

镜头是由透明度高、纯洁、无色、质地均匀、具有良好析光能力的材料(如玻璃、塑脂)制成的。常用的镜头一般是由复式透镜4至7片凸凹透镜组成,透镜是两面或一面球面的透明体,被摄体的反射光线经过镜头透镜的会聚,便在像平面上结成原物的倒影。

认识照相机,需要了解一下参数:

光圈

光圈是镜头透光量的一个参数,其中光圈和以下两个量有关:

(1)口径:镜头的口径表示镜头的通光性能,好比室内的窗户,窗户大,通光多,室内就明亮;窗户小,通光少,室内就阴暗。口径大的镜头,即使在光线较弱的情况下,所摄照片的影调也较好。镜头口径的大小是固定的,称为镜头的最大口径,但镜头的通光量并不是恒定的。这就好比可以调节窗帘来调整进入房间的光量,在镜头内,也有类似的窗帘,该窗帘呈螺旋形的叶片,调节叶片,就可以控制进入镜头的光量。

(2)焦距:照相机镜头上常见的另一数字有"F=50mm"或"F=28mm",这一数字符号称为焦距,也就是无限远处射来的平行光束通过摄影镜头汇聚成焦点,从该点到镜头中心的长度就是该镜头的焦距。所以,从外观上来判断一个镜头的焦距的话,镜头筒越长的镜头,其焦距必然越长。

焦距是一个比较复杂的概念,因为它影响的因素比较多:
A、影响通光量:焦距长,通光量小;焦距短,通光亮大。(这点可以通过以下实验来理解:做两个长短不同的纸筒,光束从纸筒的一端射向另一端,很明显,纸筒越长,到达另一端的光量越小)
B、影响拍摄效果:焦距长,拍摄范围小,成像大;焦距短,拍摄范围大,成像小。(总的来说就是,焦距越长,越适合拍远处的物体,焦距越短,越适合拍近处的、大范围的物体 )
C、影响视角:焦距长,视角小;焦距短,视角大。(这一点和上面所讲的拍摄范围是同样的意思。同样以两个纸筒来观察的话,透过越长的纸筒,你所能看到的范围越小)
D、影响景深:在同一光圈值下,焦距长,景深小;焦距短,景深大。(景深的概念我们以后再讲)

我们知道,光圈是照相机控制光线进入镜头使底片感光的一种装置。该装置就是通过以上介绍的口径、焦距两个量来控制进光量的。如果我们每次拍摄照片都要考虑这两个因素来考虑进光量,这样会很麻烦。幸亏先辈们已经将这两个因素合并为一个因素,那就是光圈系数(光圈系数F=焦距/光孔直径)。一个光圈系数同时考虑了以上两个因素,而且不同的镜头,拍摄照片时只要调到同一个光圈系数,那么表示它们的通光量是相同的。这就是说把镜头的进光量数字化了,以后不管拿到什么相机、什么镜头,看光圈系数就知道通光量是多少。

光圈系数是按以下顺序排列的一组数字:
F1 F1.4 F2 F2.8 F4 F5.6 F8 F11 F16 F22 F32(其规律是以"1,1.4"为一组,然后分别加倍)
其中,前一个数字的通光量是后一个数字通光量的一倍。即光圈数字越小,进光量也越多;光圈数字越大,进光量越小。

在镜头中光圈值是以下标示的:1:2.8或1:2,其含义就是该镜头的最大光圈值是2.8或2。


视角

视角是镜头视野的开阔度,或镜头所能拍摄的范围度,我们上面已经讲述了焦距概念,知道镜头的视角和焦距有关。一般来说,短焦距镜头的视角大,长焦距镜头的视角小。根据视角的不同,可以将镜头分为以下几类:
(1)标准镜头:视角在44~55度之间,焦距在50mm左右,接近人眼的视角。该镜头所摄照片的景物的透视效果符合人们的视角习惯,看起来比较正常,家用相机一般都是用这种镜头。
(2)广角镜头:视角在60~90度之间,焦距在24~35mm左右。由于视角宽,主要用于拍摄面积大的景物,广角镜头具有夸张前景的作用,但要注意过近拍摄易使物体变形。
(3)长焦镜头:视角在20~30度之间,焦距在100~500不等。这类镜头用于远距离拍摄,如野外拍摄等不宜接近的物体。
这是常见的三类视角不同的镜头,此外还有超广角镜头(鱼眼镜头)、近摄镜头、微距镜头、天文望远镜头等专业性较强的镜头,其实它们并没有什么特殊之处,只是视角范围更大或更小罢了。


综述

镜头是照相机的核心部件,我们这里只是大致讲述了一些重要的概念,要想更深入地理解镜头的概念和各类参数,还需要去学习更多,也希望摄影爱好者能够越来越精通。
 

评论

此博客中的热门博文

【转】AMBA、AHB、APB总线简介

AMBA 简介 随着深亚微米工艺技术日益成熟,集成电路芯片的规模越来越大。数字IC从基于时序驱动的设计方法,发展到基于IP复用的设计方法,并在SOC设计中得到了广泛应用。在基于IP复用的SoC设计中,片上总线设计是最关键的问题。为此,业界出现了很多片上总线标准。其中,由ARM公司推出的AMBA片上总线受到了广大IP开发商和SoC系统集成者的青睐,已成为一种流行的工业标准片上结构。AMBA规范主要包括了AHB(Advanced High performance Bus)系统总线和APB(Advanced Peripheral Bus)外围总线。   AMBA 片上总线        AMBA 2.0 规范包括四个部分:AHB、ASB、APB和Test Methodology。AHB的相互连接采用了传统的带有主模块和从模块的共享总线,接口与互连功能分离,这对芯片上模块之间的互连具有重要意义。AMBA已不仅是一种总线,更是一种带有接口模块的互连体系。下面将简要介绍比较重要的AHB和APB总线。 基于 AMBA 的片上系统        一个典型的基于AMBA总线的系统框图如图3所示。        大多数挂在总线上的模块(包括处理器)只是单一属性的功能模块:主模块或者从模块。主模块是向从模块发出读写操作的模块,如CPU,DSP等;从模块是接受命令并做出反应的模块,如片上的RAM,AHB/APB 桥等。另外,还有一些模块同时具有两种属性,例如直接存储器存取(DMA)在被编程时是从模块,但在系统读传输数据时必须是主模块。如果总线上存在多个主模块,就需要仲裁器来决定如何控制各种主模块对总线的访问。虽然仲裁规范是AMBA总线规范中的一部分,但具体使用的算法由RTL设计工程师决定,其中两个最常用的算法是固定优先级算法和循环制算法。AHB总线上最多可以有16个主模块和任意多个从模块,如果主模块数目大于16,则需再加一层结构(具体参阅ARM公司推出的Multi-layer AHB规范)。APB 桥既是APB总线上唯一的主模块,也是AHB系统总线上的从模块。其主要功能是锁存来自AHB系统总...

【转】C++/CLI程序进程之间的通讯

 现在,把大型软件项目分解为一些相交互的小程序似乎变得越来越普遍,程序各部分之间的通讯可使用某种类型的通讯协议,这些程序可能运行在不同的机器上、不同的操作系统中、以不同的语言编写,但也有可能只在同一台机器上,实际上,这些程序可看成是同一程序中的不同线程。而本文主要讨论C++/CLI程序间的通讯,当然,在此是讨论进程间通讯,而不是网络通讯。    简介   试想一个包含数据库查询功能的应用,通常有一个被称为服务端的程序,等待另一个被称为客户端程序发送请求,当接收到请求时,服务端执行相应功能,并把结果(或者错误信息)返回给客户端。在许多情况中,有着多个客户端,所有的请求都会在同一时间发送到同一服务端,这就要求服务端程序要更加高级、完善。   在某些针对此任务的环境中,服务端程序可能只是众多程序中的一个程序,其他可能也是服务端或者客户端程序,实际上,如果我们的数据库服务端需要访问不存在于本机的文件,那么它就可能成为其他某个文件服务器的一个客户端。一个程序中可能会有一个服务线程及一个或多个客户线程,因此,我们需小心使用客户端及服务端这个术语,虽然它们表达了近似的抽象含义,但在具体实现上却大不相同。从一般的观点来看,客户端即为服务端所提供服务的"消费者",而服务端也能成为其他某些服务的客户端。    服务端套接字   让我们从一个具体有代表性的服务端程序开始(请看例1),此程序等待客户端发送一对整数,把它们相加之后返回结果给客户端。   例1: using namespace System; using namespace System::IO; using namespace System::Net; using namespace System::Net::Sockets; int main(array<String^>^ argv) { if (argv->Length != 1) { Console::WriteLine("Usage: Server port"); Environment::Exit(1); } int port = 0; try { port = Int32::Parse(argv[0]); } catch (FormatException^ e) { Console::Wri...

【转】VxWorks入门

1.VxWorks开发方式:交叉开发,即将开发分为主机(host)和目标机(target)两部分。 类似于dos下C语言程序的开发。 合并开发的优点:简单 缺点:资源消耗量大,CPU支持,非标准体系的支持 host (Tornado) target(vxWork) 小程序模块 vxWorks实际采用开发模式 Tornado提供:编辑,编译,调试,性能分析工具,是vxWorks的开发工具 vxWorks:面向对象可以剪裁的实际运行操作系统 2.vxWorks启动方式 <1>Rom方式 (vxWork_rom) vxWorks直接烧入rom <2>Rom引导方式(bootrom+vxWorks) 其中bootrom烧入rom,vxWorks可以通过从串口,网口,硬盘,flash等下载!这里的bootrom不是开发环境中的bootable,在开发环境里bootable指的是vxWorks,downloadable指application 3.调试 <1>attachs/20060907_164540_564.rar 用来在多任务调试时将调试对象绑定到某个任务 <2>任务级调试(attachs/20060907_164540_564.rar taskName) 单个任务的调试不会影响到其他任务的运行,主要用来调用户的应用程序。 全局断点:在调另一任务或本任务时,系统运行本任务断点,则停下。各任务要配合使用。 任务断点:调本任务时,系统运行到本任务断点,则停下。如果没有attachs/20060907_164540_564.rar到本任务,不起作用。 一次性断点:跑到一次之后自动删除。 <3>系统级调试(attachs/20060907_164540_564.rar system) 把所有task和系统core、中断看成一个整体,可用于调试系统和中断。对中断调试,如果不是系统级调试,无论是那种断点都不起作用 !wdbAgent不在调试范围内,当任务级调试时工作在中断方式,系统级调试工作在轮询方式。 !可是使用命令行方式的调试,参看crossWind教程。 4.调度 优先级调度(无条件) 时间片:同优先级,如果时间片没有打开,任务采取先到先运行,运行完毕在交出cpu,如果打开,则轮流使用cpu。 !死循环使比它...