乙個公式來說明加接圈的作用和缺點

2021-10-18 14:33:54 字數 529 閱讀 4608

在很多視覺專案中,如果想要將視野縮小,一種方式是換用長焦鏡頭;另一種方式則是通過加接圈的方式來實現。那麼,接圈到底改變的是什麼引數,能夠使影象進行放大呢?

核心公式

上式可以說是鏡頭第一公式,做影象或者光學的人都記下來。其中的s代表物距,即鏡頭下邊到物體的距離。s0代表像距,即鏡頭上邊到成像sense的距離。f是鏡頭的焦距。

由上式可知,增加接圈實際上增加了相距s0,因此,物距s減小。即工作距離減少。

同時,由於焦距沒有變化,而工作距離減小了,因此,視野也減小了,即影象放大了。其原理如下圖所示:

如上所示,加接圈的好處挺多的,但是,加接圈也有它不好的地方:

- 加接圈會使景深變小。因為,景深大小與物距成正比。其公式如下:

其中,δ

δ代表景深。s代表物距。

- 加接圈會使鏡頭的光強衰弱。

特別是當接圈較長,線陣相機的情況,接圈損失光的情況會特別明顯。

用乙個簡單示例來說明C 中的繼承 封裝和多型

下面先來敘述一下問題的描述 要求設計乙個能描述所有圖形公共屬性和方法的的類 shape 然後設計若干個不同的繼承shape的子類,比如三角形 圓形,矩形等等,基本功能要求 能提供面積和周長的計算和輸出 接著我們就來用c 語言的封裝和繼承的特性分析一下這個類和子類的設計吧,首先就是父類的設計,想一想父...

關於call 方法的乙個簡單說明和用法

維陣列 function fn fn 10,20,30,40 偽陣列轉真陣列 var arr var arr1 array.prototype.slice.call arr console.log arr1 arr1.push 張飛 張云 console.log arr1 關於call 的用法 可以...

C語言引數和指標的作用的乙個小技巧

有的時候我們想用乙個函式去改變幾個值,最後進行下一步使用。但是乙個功能函式不管處理 多少個資料,它只能返回乙個結果。在我們需要獲取改變的多個結果時,就可以通過傳指標 來達到目的。跨變數作用域運算元據,請對比以下兩個函式 include void swap1 int a,int b void swap...