精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

用Xmind思維打造智能監控系統

單片機愛好者 ? 2018-01-10 06:08 ? 次閱讀
想出去玩,找不到人。玩個lol(已卸載),老是坑人。實在是無聊至極,不過,就在前天,隔壁鄰居家的房子被租出去了。因為我是農村的,房子都是獨立的帶院子的,沒錯就是這樣的:

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

2:新聞報道

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

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

3:外快

掙點外快!

0×01:Xmind思維

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

1:硬件部分

  1. 兩個USB高清攝像頭,

  2. 一個超聲波傳感器(HC-SR04),

  3. 一個樹莓派3 modelB,

  4. 散熱扇(很重要!)

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

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

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

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

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

2:代碼部分

下面慢慢道來!

0×02:環境搭建

curl安裝:

sudo apt-get install curl

MySQLdb安裝:

sudo apt get install python-pip

sudo apt-get install libmysqlclient-dev

pip install mysql-python

LAMP:

sudo apt-get install apache2

sudo apt-get install php7.0

sudo apt-get install libapache2-mod-php7.0

sudo apt-get install mysql-server

sudo apt-get install phpmyadmin

sudo chmod 777 /var/www/html/

sudo ln -s /usr/share/phpmyadmin /var/www/html/

sudo sed -i 's/;extension=php_mbstring.dll/extension=php_mbstring.dll/' /etc/php/7.0/apache2/php.ini

sudo /etc/init.d/apache2 restart

mysql --user=root -p

CREATE DATABASE IF NOT EXISTS `MS` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

USE `MS`;

CREATE TABLE `None` (`None` int(11) NOT NULL) ENGINE=InnoDB DEFAULT CHARSET=utf8;

OpenCV:

sudo apt-get install build-essential

sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev

sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev

git clone https://github.com/0x024/opencv.git

cd ~/opencv

mkdir release

cd release

cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..

make -j1

sudo make install

0×03: 目錄樹

0×04:代碼分析

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

總體文件函數的分布!

checkdist()

首先來了解一下HC-SR04超聲波傳感器

  1. 采用IO口TRIG觸發測距,給至少10us的高電平信號;

  2. 模塊自動發送8個40khz的方波,自動檢測是否有信號返回;

  3. 有信號返回,通過IO口ECHO輸出一個高電平,高電平持續的時間就是超聲波從發射到返回的時間。測試距離=(高電平時間*聲速(340M/S))/2

引腳與樹莓派連接方式:

  1. VCC,超聲波模塊電源腳,接5V電源即可

  2. Trig,超聲波發送腳,高電平時發送出40KHZ出超聲波

  3. Echo,超聲波接收檢測腳,當接收到返回的超聲波時,輸出高電平

  4. GND,超聲波模塊GND

這里附上樹莓派串口的原理圖!方便自定義連接

這里我將VCC連接至 Pin#02,將Gnd連接至Pin#06,將Trig連接至Pin#03,將Echo連接至Pin#05

因為之前設置成了GPIO.setmode(GPIO.BCM),所以在寫的時候都要寫成Name那一列,Pin#只是指示作用!

這里我自定義了一個index。默認的值就是傳感器在無運動物體下所穩定的int值,這個需要根據傳感器擺放位置自行設定。

初始化時將trig和echo端口都置低,首先向給 trig 發送至少10 us的高電平脈沖(模塊自動向外發送8個40K的方波),然后等待,捕捉 echo 端輸出上升沿,捕捉到上升沿的同時,打開定時器開始計時,再次等待捕捉echo的下降沿,當捕捉到下降沿,讀出計時器的時間,這就是超聲波在空氣中運行的時間,按照 測試距離=(高電平時間*聲速(340M/S))/2 就可以算出超聲波到障礙物的距離。

接著,當distance發生明顯的變化時候,可以認定,有運動物體的產生。這時候,就會調用下一下函數camrun()

camrun()

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

當使用兩個攝像頭的時候,就會用到如圖的函數,這里用到了最簡單的多線程thread,(PS:本人能力有限,暫時還沒法理解threading這個自定義的多線程方法,),可以在運行cam()的時候,使得cam(0),和cam(1)的基本同時運行

cam(i)

這個函數的主要功能就是圖像的運動檢測,當有運動物體時,便會將圖片以“%Y%m%d%H%M%S’+’_’+str(0)”的格式記錄下來,有時候可能存在兩個攝像頭同時工作記錄,導致記錄下來的圖片日期一樣,為了避免這個Error產生,在日期的后面加上了攝像頭“i”的標識,用來進行分辨!

這里采用時間來控制camera.release(),當運行的時間==10s時候,便會退出cam(i),這個時間基本要和camrun()里的time.sleep()相同。

這里也做了一個異常處理。避免了因為攝像頭沒有插好,或這因為前一個運行的cam()還沒有結束釋放導致的camera busy等而造成運行中斷!

checkcycle()

這個函數就是寫了一個無限循環,可以讓getfilename()無限運行,對新增的圖像文件及時的進行檢測

testfacepp()

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

getfilename()

這個函數就是檢測新圖片的產生,首先,打開piclist.log文件,當沒有受到并發限制的時候,然后再去運用os,walk函數去遍歷”./img/shutter/”目錄,這里要保證讀取時間的先后順序和寫入.log的先后順序同步,就不詳細說了。

當檢測到的為事先預定“9999999999999”文件時候,就是表明這是所有文件都以寫入piclist.log并已檢測完畢,

當所檢測的文件不在piclist.log的時候,便會調用checkbody(),來進行身體的檢測,

checkbody()

之所以先檢測身體,只有在有身體的情況下,才會有面部,可以減小服務器的負荷,

首先,讀取照片,然后傳入BodyAPI,進行Body的檢測。當不存在身體時候,將文件寫入piclist.log。進行下一個文件的檢測

當存在Body的時候,會將圖片中的每個Body都摳出來,然后分別放在”./img/done/”里面,進行下一步的面部識別,。

這里又對checkface_online()進行了一個并發限制的異常處理,因為實在沒法確定下一秒是否會并發限制,為了防止程序異常終端,所以在每次調用faceAPI的時候都要異常處理一下,目前BodyAPI并不會發生并發限制

detailface()

這個就是在運行faceAPI的時候。將返回來的face_token與數據路中的人臉進行比對,并返回該面部所對對應的ID,namem,gender等信息

checkface_online()

面部識別這一塊有點長,不過也很簡單!

首先讀取”./img/done/”下的文件,然后將其傳給FaceAPI()進行面部分析,如果result_d[“faces”]==0,著表明只存在身體并未檢測到人臉,判定為stranger!寫入Piclist.log,進行下一張圖像的檢測,當result_d[“faces”]>0 時,才可以將面部返回的face_tokrn與之前導入的face_token進行比對,同理,當返回的len(result_s)==3及表明數據庫中并沒有該人臉,判定為 stranger!,寫入Piclist.log。當len(result_s)>3時候,同時confidence >= 80.00才可以判定這個人是誰,否者都別判定為陌生人!

if __name__ == ‘__main__’:

這里就是要運行的方式

python MS.py check

這是就會開啟圖片檢測的功能。

python MS.py camera

這是就會開圖像截取的功能

2:BodyAPI,FaceAPI,import.py

PS:這些就詳細說了,因為之前發表過一篇文章,大家可以去參考

0×05:運行

代碼fork github.com/0x024/MS官方博客 0x024.com
運行前,

	需要將./facepp/FaceAPI.py和BodyAPI.py中的api_key和api_secret換成你的
	(為了便于您測試,我以將我的key放在里面,為了防止多人使用沖突,希望您后期換成個人的)
	需要將./facepp/Dbconnect.py中的數據庫信息換成自己的
    (在搭建環境過程中,建議密碼全部設置成ubuntu,方便記憶)
python import.py #將./data/master/目錄下的圖片特導入數據庫
python MS.py camera  #運行圖像捕捉
python MS.py check  #運行圖像檢測

0×06:其他

1:對于想用電腦進行代碼測試的,我也將代碼整理好放MS-PC文件里面。大概運行方式和在樹莓派上的差不多,只是少了超聲波傳感器這一環節!可自行調試。

2:對于環境搭建的問題,可以參考我先前的文章,實在不會的可在我的博客里面留言,我會及時的回復,

3:對于想二次開發的。比如加上web服務器可以遠程查看,加上通訊模塊及時進行數據反饋等等,最重要的就是有大腦風暴!

3:Good Luck

0×07:總結

穿著內衣坐在電腦前,直到凌晨,一如既往;

情愿坐在電腦前吃方便面,也不愿出去約會;

能夠修好任何東西;

打字比你思考還快;

比和人們在一起花更多的時間上網;

不能理解為什么有些人不能從頭到尾裝起一臺完整的電腦來;

不相信有圖形的WEB瀏覽——lynx始終是最好的選擇,也是唯一的需要;

使用文本編輯器——而不是文字處理軟件——來回所有的信件;

從不,決不,絕對不穿西裝;

相信只有Sucker才付費——免費網絡連接,自由軟件,用IP打電話

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 攝像頭
    +關注

    關注

    59

    文章

    4812

    瀏覽量

    95463
  • 智能監控
    +關注

    關注

    5

    文章

    236

    瀏覽量

    31730
  • 樹莓派
    +關注

    關注

    116

    文章

    1699

    瀏覽量

    105534

原文標題:看我如何基于Python&Facepp打造智能監控系統

文章出處:【微信號:gh_dae0718828df,微信公眾號:gh_dae0718828df】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    華為云:構建AI原生思維,共贏智能未來

    在第九屆華為全聯接大會(HUAWEI CONNECT 2024)上,華為常務董事、華為云CEO張平安圍繞"云上躍遷,AI重塑千行萬業"發表主題演講。他強調,企業要在智能時代抓住機遇,AI構筑自身領先優勢,最核心的是要從現在開始,構筑起AI原生的
    的頭像 發表于 09-26 11:47 ?278次閱讀

    智能空調監控系統功能介紹

    隨著科技的不斷發展,智能空調監控系統已經成為現代家居生活重要的組成部分,通過監控系統,用戶可以在任何時間、任何地點對空調進行操作,極大的提升
    的頭像 發表于 08-19 14:42 ?291次閱讀

    ai智能視頻監控系統 OpenCV

    ai智能視頻監控系統選用數字圖像處理、計算機視覺和機器視覺技術性,利用軟件強勁的數據處理方法工作能力。ai智能視頻監控
    的頭像 發表于 07-08 08:46 ?348次閱讀
    ai<b class='flag-5'>智能</b>視頻<b class='flag-5'>監控</b><b class='flag-5'>系統</b> OpenCV

    智能SPD防雷監控系統的介紹與應用

    隨著現代電子設備和信息技術的快速發展,防雷擊保護成為各行各業確保設備安全和數據完整性的關鍵問題。 智能SPD(Surge Protective Device,浪涌保護器)防雷監控系統 是一種集成
    的頭像 發表于 05-30 11:05 ?925次閱讀
    <b class='flag-5'>智能</b>SPD防雷<b class='flag-5'>監控</b><b class='flag-5'>系統</b>的介紹與應用

    隧道視頻監控語音對講系統智能監控

    智能監控
    恩田智能設備
    發布于 :2024年04月23日 14:54:33

    淺談基于無線物聯網的智能配電監控系統設計應用

    摘要:闡述了基于電力物聯網的智能配電監控系統的特點,探討了電力物聯網下的物聯網結構及其關鍵技術、智能配電監控
    的頭像 發表于 03-29 16:41 ?557次閱讀
    淺談基于無線物聯網的<b class='flag-5'>智能</b>配電<b class='flag-5'>監控</b><b class='flag-5'>系統</b>設計應用

    淺析配電室智能監控系統的設計與實踐探索

    淺析配電室智能監控系統的設計與實踐探索 張穎姣 安科瑞電氣股份有限公司 上海嘉定 201801 摘要:配電室智能監控
    的頭像 發表于 02-19 14:12 ?399次閱讀
    淺析配電室<b class='flag-5'>智能</b><b class='flag-5'>監控</b><b class='flag-5'>系統</b>的設計與實踐探索

    怎樣精益思維推動智能機器人的發展?

    隨著科技的飛速進步,智能機器人已成為現代工業和服務業的重要支柱。然而,如何推動智能機器人的持續創新與發展,成為擺在我們面前的重要課題。精益思維作為一種追求卓越、持續改進的管理理念,為智能
    的頭像 發表于 02-19 09:48 ?313次閱讀

    淺談智能配電房監控系統研究

    配電房是配電網的關鍵節點,為了提高供電可靠性,滿足智能配電網的建設需求,必須加快智能配電房建設。通過研究和開發智能配電房監控系統,可以實現對
    的頭像 發表于 02-01 10:24 ?508次閱讀
    淺談<b class='flag-5'>智能</b>配電房<b class='flag-5'>監控</b><b class='flag-5'>系統</b>研究

    宿舍用電智能監控系統設計

    電子發燒友網站提供《宿舍用電智能監控系統設計.docx》資料免費下載
    發表于 01-11 16:04 ?1次下載

    某市配網配電室環境智能監控系統建設探索與實踐分析

    摘要: 配電室內溫濕度等環境因素直接影響到室內設備的安全可靠運行,結合某市配網配電室管理現狀介紹了環境智能監控系統建設的可行性,詳細閘述了系統試點建設方案。實踐證明該方案實現了配電室運
    發表于 01-09 16:30

    智能配電室監控系統方案

    電氣設備、環境狀況進行不間斷的智能監控與故障預警,實現在線監測、遠程管理、能分析、運維調度、聯動控制等功能,實現配電室智能化運維管理。 智能
    的頭像 發表于 01-08 17:07 ?747次閱讀

    宿舍用電智能監控系統設計

    電子發燒友網站提供《宿舍用電智能監控系統設計.docx》資料免費下載
    發表于 01-03 10:28 ?0次下載

    在線智能防雷監控檢測系統應用方案

    在線智能防雷監控檢測系統 是一種利用現代信息技術,對防雷設施的運行狀態進行實時監測、管理和控制的系統,它可以有效提高防雷保護的安全性、可靠性和智能
    的頭像 發表于 12-29 10:27 ?423次閱讀
    在線<b class='flag-5'>智能</b>防雷<b class='flag-5'>監控</b>檢測<b class='flag-5'>系統</b>應用方案

    在線智能防雷監控(檢測)系統應用方案

    在線智能防雷監控系統 是一種利用現代信息技術,對防雷設施的運行狀態進行實時監測、管理和控制的系統,它可以有效提高防雷保護的安全性、可靠性和智能
    的頭像 發表于 12-22 10:36 ?581次閱讀
    在線<b class='flag-5'>智能</b>防雷<b class='flag-5'>監控</b>(檢測)<b class='flag-5'>系統</b>應用方案