想知道如果它們從照相機相關單位長度的一水平線的相互什麼是「視場」和「透鏡長度」之間的關係
5
A
回答
1
思考在距離d,其中場的的視角(即開口角度)被設置爲使距離d處的單位長線正好覆蓋圖像寬度(或高度,取決於您測量的視野),則d是鏡頭長度。你當然也可以進行逆向計算。
tan(0.5 fov)= 0.5 d
2
「鏡頭長度」沒有意義。 OpenGL和DirectX中的「鏡頭」是針孔攝像頭,因此沒有大小(即無限小)。
如果您在談論焦距,那麼這與焦距無關,這意味着鏡頭以及景深。
然而,你可以根據你喜歡的任何單位計算相對於屏幕的相機位置(這被稱爲「透視參考點」)。
可以說屏幕寬1米,視場角90度(PI/2弧度)。使用基本的三角您知道
tan(fov/2) = opposite/adjacent.
你知道對面的(因爲它是半米,即半個屏幕)
所以計算相鄰(即從屏幕到攝像頭位置的距離)你簡單地做:
adjacent = opposite/tan(fov/2)
通過上面這個簡單的數字變爲:
adjacent = 0.5/tan(PI/4)
=> 0.5/1.0
=> 0.5
即在這種情況下,相機將離屏幕半米(當您考慮90度視野時,相當合理)。
所涉及的單位,當然,有些武斷......
如果你再看看它。相機位置越靠近屏幕,FOV越寬,相機位置越遠,FOV越窄。如果你畫出這些,你會明白爲什麼。
從這個基礎上,你可以計算出完美的FOV一個人坐在「N」米遠離屏幕...
6
我意識到這是一個很長的時間,因爲這個問題被要求(至少可以這樣說) ,但是我有一個很好的圖表,我覺得它在這裏很有幫助,所以不要發佈它。如由圖中,現場的視圖(theta
)和圖像平面(d
)的距離之間的關係是:
tan(theta/2) = ymax/d
相關問題
- 1. 變形與透鏡有什麼關係?
- 2. cocos2d glview vs場景,glview和場景之間的關係是什麼?
- 3. C++和Ruby之間的關係和依賴關係是什麼?
- 4. LCS和字符串相似度之間的關係是什麼?
- 5. 等軸角和刻度之間的關係是什麼?
- 6. Blaze視圖和模板之間的關係是什麼?
- 7. 時間複雜度和運行時間之間的關係是什麼?
- 8. dup()和close()系統調用之間的關係是什麼?
- 9. 什麼是系統類和PrintStream類之間的關係
- 10. using關鍵字和IDisposable接口之間的關係是什麼?
- 11. JLS,Java和相關技術之間的關係是什麼?
- 12. 損失與驗證準確度之間的關係是什麼?
- 13. 負載和響應時間之間的關係是什麼?
- 14. JSDoc:模塊和名稱空間之間的關係是什麼
- 15. SIGTSTP和SIGCHLD之間有什麼關係
- 16. PyTorch和Torch之間有什麼關係?
- 17. IRimTable和PersistenceStore之間有什麼關係?
- 18. foreach和IEnumerable之間有什麼關係?
- 19. STL和stdlib之間有什麼關係
- 20. tsconfig.json和gulp.js之間有什麼關係?
- 21. '@ 1'和'@ 2'之間有什麼關係
- 22. SelectListItem和SelectList之間有什麼關係
- 23. document.write()和AJAX之間有什麼關係?
- 24. seneca和redis之間有什麼關係
- 25. streamjs和linqjs之間有什麼關係
- 26. MariaDB和MySQL之間有什麼關係?
- 27. __getattr__和getattr之間有什麼關係?
- 28. 個體塊的時間步長與系統的時間步長之間的關係是什麼?
- 29. uniform sampler2D和GL_TEXTURE [NUM]和glGenTexture之間的關係是什麼?
- 30. MIDP和JME(和Android)之間的關係是什麼?
能否請你添加一個背景下您的問題? – iuiz 2010-12-13 10:09:32
[任何人都可以解釋「視野」]的可能重複](http://stackoverflow.com/questions/4427479/anyone-can-explain-the-field-of-view) – genpfault 2010-12-13 16:21:02