2014-11-25 74 views
0

我正在開發基於增強現實的iOS應用程序。它想要做的是用戶將設置他與牆壁的距離。然後,他會從畫廊中選擇一張照片,看看它在牆上的顯示效果。應用程序應該根據用戶距離牆的距離來縮放UIImage,用戶可以拖動它以查看牆的外觀。

我到目前爲止所能做的就是訪問攝像機,以便可以看到牆壁。並在其上插入覆蓋圖片,用戶可以在視圖中拖動。
我無法做的是如何根據距離對其進行縮放。計算這個的公式是什麼?

例如:我站在距離牆2米處,圖像爲4x3英尺。如果我現在選擇3英尺的距離,它應該縮放圖像。根據用戶距離牆(AR)的UIImage縮放比例

回答

0

這個目標可以使用增強現實庫如vuforia

你需要打印目標圖像舉行靠牆雖然可以實現,並且圖片可以在牆壁上覆蓋正確的目標圖像進行顯示。圖書館可以通過目標圖像的大小來判斷它有多遠

+0

有沒有其他的或本地的圖書館?因爲打印目標是我不想做的事情!我在vuforia網站的視頻中看到過這個例子。但在我的情況下,它的牆壁,所以有人應該拿着印刷的目標,這是不好的! – 2014-11-25 10:28:33

+0

好吧,他們可以把它貼在牆上,但不幸的是,我不認爲我有你的問題的答案 – Fonix 2014-11-26 01:35:28

0

爲什麼不讓用戶在圖像重疊在牆上時調整圖像大小? 當然Fonix的想法是一個解決方案。

我想到的另一個解決方案是使用GPS。您應該知道牆壁的GPS位置,並且您可以獲取設備的GPS位置。然後計算兩個GPS位置之間的距離,並根據計算出的距離調整圖像大小。您還必須考慮設備的方向,以便檢測設備的攝像頭是否指向牆壁。

+0

謝謝你的解決方案。但我現在所做的是讓用戶通過UISlider設置他與牆壁的距離,即1到6米,並且相應地顯示圖片。 – 2014-11-27 06:41:15