1. 程式人生 > >鬼才排行榜第一名,利用硬件與Python自制智能監控系統

鬼才排行榜第一名,利用硬件與Python自制智能監控系統

www 限制 -s 攝像 name img 卸載 激活 pytho

萌芽 原文作者丨zw97073966

轉載丨https://www.toutiao.com/i6588370159117795843/

頭條號:空手憶歲月

交流群:548377875

1:暑假在家很無聊

想出去玩,找不到人。玩個lol(已卸載),老是坑人。實在是無聊至極,不過,就在前天,隔壁鄰居家的房子被租出去了。因為我是農村的,房子都是獨立的帶院子的,沒錯就是這樣的:

技術分享圖片

因為家裏經常沒人住,並且還放有其他貴重物品,生怕一不留神,這些租戶跳到我家。把這些東西洗劫一空。此時我已經安耐不住內心的小激動!那麽。搭建一個智能監控系統可好!

2:新聞報道

2017年7月13日訊,家庭攝像頭遭入侵,公民隱私被侵犯的案子,已經破了。今天傍晚,市公安局發布消息稱,19天內,北京警方成功打掉了全國首例網上傳播家庭攝像頭破解軟件的犯罪鏈條,抓獲涉案人員24名。————–2017-07-13 18:56 編輯:TF003 來源:北京晚報

這些人的腦袋都秀逗了吧,這都能幹出來,嚇得我趕緊自己搭建了一個智能監控系統。

3:外快

掙點外快!

Xmind思維

技術分享圖片

先大概敘述一下MS的功能,

1:硬件部分

  • 兩個USB高清攝像頭,
  • 一個超聲波傳感器(HC-SR04),
  • 一個樹莓派3 modelB,
  • 散熱扇(很重要!)

對於超聲波傳感器,交流群:548377875主要的功能就是檢查距離的變化,也就是說當檢測是有運動物體的產生,才會激活攝像頭。

1:也是為了減輕樹莓派CPU負荷

2:合理利用那可憐的32G內存卡,

對於兩個攝像頭,一個放置在家門口的過道裏,每當來人的時候,超聲波傳感器變化檢測到運動物體,這時會激活攝像頭便會捕捉一系列圖片,讓系統進行分析,包括面部,身體等信息,所以,這個攝像頭要求拍攝的質量和角度要很好,另一個攝像頭這放置在院子的邊角,要求能照到整個院子,這個攝像頭主要任務就是檢測人體,並不強求識別出人臉,畢竟距離太遠。

技術分享圖片

對於樹莓派,做個監控系統的話,不能一直把電腦放在上面吧交流群:548377875,那樣太浪費資源了,所以當時狠心的買了個3B,不過還好用起來不錯,他的角色就是處理硬件傳回來的各種信息。。。

2:代碼部分

下面慢慢道來!

0×02:環境搭建

技術分享圖片

技術分享圖片

技術分享圖片

0×03: 目錄樹

技術分享圖片

0×04:代碼分析

1:MS.py(monitor system的簡稱)

總體文件函數的分布!

技術分享圖片

checkdist()

技術分享圖片

技術分享圖片

技術分享圖片

Python引腳與樹莓派連接方式:

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

可能會覺得上圖函數有點多余,其實不然,交流群:548377875圖示的這種是適合於小區的只有一個門口的家庭,想想也對,

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

這個函數主要用來檢測訪問face++的服務器是否受到了 CONCURRENCY_LIMIT_EXCEEDED —並發限制,也就是說,因為我們是免費用戶,雖然可以使用他的全部API ,但是,當他們的服務器達到高負荷時候,要首先供付費用戶的平穩使用,當負荷不大時候,我們才可以暢快的使用。還好吧!

getfilename()

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

0×05:運行

技術分享圖片

技術分享圖片

技術分享圖片

0×06:其他

技術分享圖片

0×07:總結

技術分享圖片

技術分享圖片

鬼才排行榜第一名,利用硬件與Python自制智能監控系統