2017-09-05 33 views
0

我有一個Raspberry Pi連接到監視器和跟蹤用戶的攝像機。我想知道用戶到屏幕的距離(或者如果這是更好的話相機的距離)。最好我想知道用戶直接面對屏幕的距離。用樹莓派傳感器確定從用戶到屏幕的距離

我可以用一臺攝像機和OpenCV來做到這一點嗎?兩臺相機怎麼樣? 否則,我應該只是使用不同的傳感器,如超聲波傳感器?如果傳感器位於屏幕下方或側面,該傳感器是否合適?它有什麼類型的傳播/'視野'?

回答

0

你可以用兩個攝像頭來做到這一點,我想通過比較圖像移動的距離以及使用一些三角學。數學將是不平凡的,但是。這聽起來像是超聲波傳感器的一個很好的應用。受歡迎的HC-SR04可以提供非常精確的(用於我的目的)讀數,從30釐米到2米左右,只要該物體在軸上。我得到了的一些有用的測量對象離軸約20度,但它是相當不準確的。您可以將HC-SR04連接到GPIO引腳,但我更喜歡使用商用i2c接口,因爲在Pi CPU中執行時序是一個痛苦。無論如何,HC-SR04非常便宜,如果你只是爲了試驗而購買一款,你並沒有失去很多。

+0

傳感器是否應該足夠精確以檢測人的距離?我讀到它不適用於柔軟物品,即跳線 – ovg

+0

恐怕我沒有對織物進行詳盡的測試:)我可以確認HC-SR04會檢測穿着衣服的腿的存在,因爲我在地面上使用過它們。但他們有多準確,我真的不能說。我的猜測是,雖然服裝可能會驅散聲波,但我不認爲它會減緩它的速度。你仍然在測量聲波從物體反射的時間,我認爲,如果它反映的話,時間大致相同。但我沒有證據支持這一點。 –