用 Motion 搭配 webcam 製作來客報知器

最近換到新辦公室,空間因素使然,需要留意有無訪客,便想裝個來客報知器。其實買現成的產品最簡單,但是工程師魂仍驅使我去 DIY。

拿了閒置已久的贈品 webcam,搭配 Motion 軟體,裝在我平日拿來開發用的 Eee Box 上,便成了一個很好用的來客報知系統。

這個 webcam 成像品質、畫素等各項性能非常低落,平日根本不會想拿來開視訊會議之類的,但是用在偵測畫面變化、位移這種無關人類視覺的場合,其實已經超級夠用,加上它是軟管支臂,所以在我架設的環境裡更顯好用。

Motion 軟體可設定的選項超多,透過適當設定,它不單可以作來客報知器,還可以是監視攝影系統、網路 live 即時轉播系統,只是這些都要透過它的設定檔參數來調,沒有 GUI。在此紀錄一下我針對「來客報知器」所做的設定:

# Webcam 畫面寬度,看我下面的設定值就知道這隻 webcam 拿來開視訊有多不堪用
width 176

# Webcam 畫面高度
height 144

# 畫面當中有多少畫素改變才被觸發「有動作」事件,因為我的 webcam 畫素之少,所以要調少一點
threshold 750

# 在觸發「有動作」事件後,若經過 10 秒都不再有動作,則視為「事件結束」,我掃描的門口因為偶爾會有人駐足、找同事洽談,所以把值從起初的 3 拉到 10 秒,以免一直觸發「有動作」事件
gap 10

# 不要儲存動作圖像,我只需要在「有動作」事件時發出鈴聲,不需要儲存當下畫面
output_normal off

# 觸發「有動作」事件時,播放鈴聲
on_event_start aplay /usr/local/share/sounds/doorbell/doorbell-5.wav

CC BY-SA 4.0 This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.

Leave a Reply

Your email address will not be published. Required fields are marked *