2011-11-22 56 views
1

有沒有一種方法可以顯示後端攝像頭在全屏幕上捕捉到的內容,從而創建出屏幕正在透視的錯覺?它不需要是完美的,只要有說服力,有點滯後不會有什麼區別。如何使用背面照相機制作Android屏幕透視圖?

使用手機相機可以創建這樣的效果嗎?如果是,那麼效果如何? (如在什麼轉換申請等)

(我已經知道如何create a simple Camera Preview

編輯:現在,我也知道它已經完成,http://gizmodo.com/5587749/the-samsung-galaxy-s-goes-see+through,但是,我仍然不知道如何爲了正確地做到這一點,我知道反覆試驗是一種方法,其他方法是計算用戶在電話不在時應該看到的部分。

我認爲會有涉及像一些因素 -

  • 觀看距離,
  • 視角,
  • 相機的變焦範圍,
  • 相機聚焦,
  • 相機質量,
  • 手機方向,
  • 相機位置(其中是相機l在手機上)

所以,我不覺得這個問題有一個簡單的解決方案,如果不是這樣,請澄清一個答案。

感謝您的幫助,

Shobhit,

回答

1

您可以使用標準3D projection數學項目後方照相機圖像上顯示的一部分;您可以通過假設相機所看到的所有內容都位於背面相機的特定深度,並通過假設觀察者的特定視點來進行管理。

您可以通過使用正面相機查找faces/eyes來改善此問題。您可以粗略估計距眼距的觀看距離,並假設觀看者位於眼睛中間位置。當然,這隻適用於一位觀衆(例如,如果您的臉部追蹤器找到多個臉部,您可以選擇其中一個臉部)。

此外,您可以通過校準相機和屏幕來改善錯覺,使您可以將顏色和亮度相互匹配。

+0

謝謝,這會給我一個開始,我會在這裏張貼我最終做的事情。 – Optimus