假設我有一臺攝像機俯視飛機,我需要計算攝像機圖像四角在飛機上的位置。我所知道的相機是:x,y,高度,俯仰,標題,滾動(全部相對於飛機),加上水平和垂直視角(由相機制造商提供)。飛機上的攝像機投影
回答
的問題的解決方案的關鍵在攝像頭方面是思想座標系統,它是由攝像機位置Ç(你已經知道)和三個正交向量定義,說û(右) ,v(up)和w(遠離相機)。這些可以通過俯仰,標題和滾動(歐拉角)來計算;它們是相應旋轉矩陣的列(參見例如http://planning.cs.uiuc.edu/node102.html或維基百科)。確切的公式取決於您對這些角度的解釋(應用轉換的順序)。
使用這些,可以計算方向d的四條光線的ř(T)= Ç +噸d對應於圖像拐角d = 瓦特 +/- tan(h/2)u +/- tan(v/2)v其中v和h是垂直和水平視角。
最後,您可以計算這些光線與平面的交點(請參閱Wikipedia http://en.wikipedia.org/wiki/Line-plane_intersection)以找到該平面上相機圖像的角點。
你可以詳細說明「t」代表在上面?另外,如何爲射線交叉產生一個二維平面? – ssast
查看[本頁](https://www.scratchapixel.com/lessons/3d-basic-rendering/ray-tracing-generating-camera-rays)(在「定義光線」部分中解釋的參數_t_)和[本頁](https://www.scratchapixel.com/lessons/3d-basic-rendering/minimal-ray-tracer-rendering-simple-shapes/ray-plane-and-ray-disk-intersection)(定義信息平面方程),以便對光線跟蹤數學有一個很好的介紹 – oseiskar
- 1. 在飛機上的3D正交投影
- 2. QR代碼 - 攝像機方向/投影
- 3. 攝像機標定:投影矩陣
- 4. 如何設置像所描述的投影攝像機?
- 5. 雙面飛機上的陰影僞影
- 6. 相機:圖像投影
- 7. Three.js能在一架飛機上投下另一架飛機嗎?
- 8. 攝像機標定和OpenCV中的鳥眼投影
- 9. 在OpenCV中進行鳥眼投影后的攝像機標定
- 10. OpenGL透視投影和攝像機位置
- 11. MongoDB投影機制
- 12. iPad投影機肖像模式
- 13. 實時攝像機上的OpenCV投資回報率
- 14. Opengl的攝像頭*投影*座標=無
- 15. 投影幾何 - 使用特徵在3D中尋找飛機
- 16. iOS SDK:啓動攝像機(攝像機),而不是靜止攝像機
- 17. 檢索攝像機圖像上的Android
- 18. 相機和投影機校準
- 19. 投影機控制 - RS232/USB?
- 20. 投影機友好顏色
- 21. 刪除Maquette投影機
- 22. 可以投影機嗎?
- 23. 投影機和Ray與OrthographicCamera
- 24. iOS恢復相機投影
- 25. 確定投影機焦距
- 26. 投影和查看矩陣以匹配Kinect RGB攝像機視角
- 27. 如何從攝像機投影矩陣計算ext和int參數
- 28. 設置攝像機平面插入,使平面投影適合2D矩形
- 29. 攝像頭面對選定的飛機three.js
- 30. OpenCV和IP攝像機連接 - 我的攝像機型號
這不應該在math.stackexchange? – wombat
我在問如何以編程方式解決這個問題,抱歉不清楚。 – superware
我會想象代碼將是直接給出一個數學解決方案的問題 – wombat