2013-04-04 24 views
1

我正在研究javacv中人臉檢測的示例程序。是否有可能找到在Live Feed中檢測到臉部的人的距離? 。可以確定使用攝像頭的人的距離嗎?

+1

爲了找出深度,您需要立體視覺或移動物體來查找幀之間的對應點。 「從單眼相機發現深度」你會看到有關這件事的文章很多。 – Safir 2013-04-04 07:32:15

+2

也許你可以通過考慮包圍臉部的盒子的比例關於相機的焦點屬性來進行一些估計。 – Acorbe 2013-04-04 08:12:41

+0

我試圖做一些東西在包圍臉的框的寬度的幫助下,但價值因攝像機而異..是否有任何常見的公式來確定一個人在圖片中的距離? – 2013-04-04 08:40:02

回答

0

開始用你的相機(比如camera_frame {寬度= 320,高度= 240} 手動一些位置設置有捲尺()!

- box.area/frame.area ≈ 0,6 -> e.g. 30cm 
- box.area/frame.area ≈ 0,3 -> e.g. 100cm 
- box.area/frame.area ≈ 0,1 -> e.g. 300cm 

每caputred檢測箱,現在可以發現 對於任何輸入分辨率,只需將幀大小調整爲320x240

+0

這對於一臺相機很有用,但因相機而異。一般來說,您需要計算或獲取相機的視場以將像素轉換爲距離。對於每個相機都是不同的。 – 2013-04-04 13:11:27

+1

好吧,親愛的paoktsi,一種方法可能是通過給定至少4分(現實世界<=>像素座標)映射找到地平面單應性。 – William 2013-04-04 13:24:13

相關問題