在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內(nèi)不再提示

用Xmind思維打造智能監(jiān)控系統(tǒng)

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

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

2:新聞報道

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

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

3:外快

掙點外快!

0×01:Xmind思維

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

1:硬件部分

  1. 兩個USB高清攝像頭,

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

  3. 一個樹莓派3 modelB,

  4. 散熱扇(很重要!)

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

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

2:合理利用那可憐的32G內(nèi)存卡,

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

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

2:代碼部分

下面慢慢道來!

0×02:環(huán)境搭建

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的簡稱)

總體文件函數(shù)的分布!

checkdist()

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

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

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

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

引腳與樹莓派連接方式:

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

  2. Trig,超聲波發(fā)送腳,高電平時發(fā)送出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。默認的值就是傳感器在無運動物體下所穩(wěn)定的int值,這個需要根據(jù)傳感器擺放位置自行設定。

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

接著,當distance發(fā)生明顯的變化時候,可以認定,有運動物體的產(chǎn)生。這時候,就會調(diào)用下一下函數(shù)camrun()

camrun()

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

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

cam(i)

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

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

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

checkcycle()

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

testfacepp()

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

getfilename()

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

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

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

checkbody()

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

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

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

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

detailface()

這個就是在運行faceAPI的時候。將返回來的face_token與數(shù)據(jù)路中的人臉進行比對,并返回該面部所對對應的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及表明數(shù)據(jù)庫中并沒有該人臉,判定為 stranger!,寫入Piclist.log。當len(result_s)>3時候,同時confidence >= 80.00才可以判定這個人是誰,否者都別判定為陌生人!

if __name__ == ‘__main__’:

這里就是要運行的方式

python MS.py check

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

python MS.py camera

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

2:BodyAPI,F(xiàn)aceAPI,import.py

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

0×05:運行

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

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

0×06:其他

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

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

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

3:Good Luck

0×07:總結

穿著內(nèi)衣坐在電腦前,直到凌晨,一如既往;

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

能夠修好任何東西;

打字比你思考還快;

比和人們在一起花更多的時間上網(wǎng);

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

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

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

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

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

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

    關注

    61

    文章

    4946

    瀏覽量

    97572
  • 智能監(jiān)控

    關注

    5

    文章

    257

    瀏覽量

    32167
  • 樹莓派
    +關注

    關注

    121

    文章

    1924

    瀏覽量

    106889

原文標題:看我如何基于Python&Facepp打造智能監(jiān)控系統(tǒng)

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

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    智慧工廠第6期 實時監(jiān)控系統(tǒng)打造智能數(shù)字化車間

    在工業(yè)4.0和智能制造浪潮的推動下,傳統(tǒng)生產(chǎn)模式正加速向數(shù)字化、網(wǎng)絡化、智能化方向演進。實時監(jiān)控系統(tǒng)作為智慧工廠的核心支柱,正在重塑制造企業(yè)的運營方式。然而在
    的頭像 發(fā)表于 04-22 09:50 ?171次閱讀
    智慧工廠第6期 實時<b class='flag-5'>監(jiān)控</b><b class='flag-5'>系統(tǒng)</b>—<b class='flag-5'>打造</b><b class='flag-5'>智能</b>數(shù)字化車間

    明遠智睿SSD2351核心板助力智能監(jiān)控系統(tǒng)升級

    智能監(jiān)控系統(tǒng)在當今社會安全保障、生產(chǎn)管理等方面發(fā)揮著不可或缺的作用。隨著技術的不斷發(fā)展,對智能監(jiān)控系統(tǒng)
    發(fā)表于 04-14 18:28

    電力監(jiān)控系統(tǒng)可以打造智慧礦山?

    需求。為此,基于先進的電力監(jiān)控技術,我們?yōu)槊旱V行業(yè)量身打造了一套專業(yè)的電力監(jiān)控系統(tǒng)解決方案,助力煤礦企業(yè)實現(xiàn)電力系統(tǒng)
    的頭像 發(fā)表于 02-19 09:25 ?288次閱讀
    電力<b class='flag-5'>監(jiān)控</b><b class='flag-5'>系統(tǒng)</b>可以<b class='flag-5'>打造</b>智慧礦山?

    Xmind完成對AI總結工具Briefy的戰(zhàn)略收購

    全球知名的知識管理企業(yè)Xmind近日宣布,已完成對AI總結工具Briefy的戰(zhàn)略收購。Briefy以其強大的大語言模型驅(qū)動的多模態(tài)解析技術著稱,能夠?qū)㈤L視頻和萬字文檔等復雜信息轉(zhuǎn)化為結構清晰的大綱或思維導圖,并通過知識庫功能幫助用戶高效消化和管理知識。
    的頭像 發(fā)表于 02-13 16:01 ?396次閱讀

    Xmind收購Briefy,加速AI布局

    近日,全球知名的知識管理企業(yè)Xmind宣布了一項重要戰(zhàn)略決策,即完成對AI總結工具Briefy的收購。這一舉措標志著Xmind在人工智能領域的布局邁出了關鍵一步。 Briefy作為一款先進的AI總結
    的頭像 發(fā)表于 02-13 09:54 ?427次閱讀

    安科瑞智能配電監(jiān)控系統(tǒng)

    摘要:利用微機綜合保護測控裝置 、控制單元、電力監(jiān)測儀 、攝像機 ,設計開發(fā)出一套智能配電遠程監(jiān)控系統(tǒng) ,實現(xiàn)配電室的無人值守 ,從而提高變配電運行現(xiàn)代化管理水平。 關鍵詞:智能配電;
    的頭像 發(fā)表于 12-25 17:03 ?1118次閱讀
    安科瑞<b class='flag-5'>智能</b>配電<b class='flag-5'>監(jiān)控</b><b class='flag-5'>系統(tǒng)</b>

    開源項目 ! 利用邊緣計算打造便攜式視覺識別系統(tǒng)

    利用邊緣計算打造便攜式人工智能解決方案,面向開發(fā)者的視覺識別項目! 自制視覺識別系統(tǒng) 我們將深入探究一套堪稱絕妙的軟硬件組合,以助力開發(fā)者輕松構建便攜式、高效的視覺識別裝置。需要哪些部件呢?那就是
    發(fā)表于 12-16 16:31

    樓宇安防智能監(jiān)控系統(tǒng)

    隨著科技的飛速發(fā)展,樓宇安防智能監(jiān)控系統(tǒng)已經(jīng)成為現(xiàn)代建筑不可或缺的一部分。提升樓宇的安全系數(shù),為人們的生活和工作帶來了便利。 樓宇安防智能監(jiān)控
    的頭像 發(fā)表于 12-02 16:50 ?485次閱讀

    畜禽養(yǎng)殖環(huán)境智能監(jiān)控系統(tǒng)

    在現(xiàn)代農(nóng)業(yè)的發(fā)展浪潮中,畜禽養(yǎng)殖業(yè)的智能化轉(zhuǎn)型已成為不可逆轉(zhuǎn)的趨勢。其中,畜禽養(yǎng)殖環(huán)境智能監(jiān)控系統(tǒng)作為提升養(yǎng)殖效率、保障動物健康、優(yōu)化資源配置的關鍵技術,正逐步被廣大養(yǎng)殖戶所接受和應用
    的頭像 發(fā)表于 11-20 17:14 ?561次閱讀

    淺談智能電力監(jiān)控系統(tǒng)在醫(yī)院的應用

    綜上所述,醫(yī)院配電系統(tǒng)智能電力監(jiān)控系統(tǒng)可以有效預防用電安全事故的發(fā)生,保證醫(yī)院配電系統(tǒng)以及醫(yī)療設備的安全、穩(wěn)定運行,提升醫(yī)院用電效果與服務
    的頭像 發(fā)表于 10-31 13:52 ?480次閱讀
    淺談<b class='flag-5'>智能</b>電力<b class='flag-5'>監(jiān)控</b><b class='flag-5'>系統(tǒng)</b>在醫(yī)院的應用

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

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

    智能空調(diào)監(jiān)控系統(tǒng)功能介紹

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

    智能照明監(jiān)控系統(tǒng):重塑照明領域的未來

    0 引言 在科技日新月異的今天,智能化已成為各領域不可逆轉(zhuǎn)的趨勢。從智能家居到智慧城市,智能技術正逐步滲透到我們生活的方方面面。智能照明監(jiān)控
    的頭像 發(fā)表于 07-28 16:45 ?1686次閱讀
    <b class='flag-5'>智能</b>照明<b class='flag-5'>監(jiān)控</b><b class='flag-5'>系統(tǒng)</b>:重塑照明領域的未來

    ai智能視頻監(jiān)控系統(tǒng) OpenCV

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

    智能SPD防雷監(jiān)控系統(tǒng)的介紹與應用

    隨著現(xiàn)代電子設備和信息技術的快速發(fā)展,防雷擊保護成為各行各業(yè)確保設備安全和數(shù)據(jù)完整性的關鍵問題。 智能SPD(Surge Protective Device,浪涌保護器)防雷監(jiān)控系統(tǒng) 是一種集成
    的頭像 發(fā)表于 05-30 11:05 ?1374次閱讀
    <b class='flag-5'>智能</b>SPD防雷<b class='flag-5'>監(jiān)控</b><b class='flag-5'>系統(tǒng)</b>的介紹與應用
    主站蜘蛛池模板: 调教双性学霸美人 | 免费大片黄在线观看日本 | 天堂影| 俺来也俺去啦久久综合网 | 天天操天天搞 | 国产欧美一区二区日本加勒比 | 天天干夜夜谢 | 国产成人精品亚洲日本在线 | 色婷婷激情综合 | 在线一级毛片 | 天天爽夜夜爽视频 | 成人午夜视频免费看欧美 | 尤物视频黄 | 免费爱爱网址 | 性欧美高清久久久久久久 | 欧美天天 | 色综合激情丁香七月色综合 | 亚洲欧美成人网 | 中文字幕av一区二区三区 | 激情综合五月亚洲婷婷 | 成视频年人黄网站免费视频 | 57pao强力打造免费高清高速 | 99久久精品免费观看国产 | 青草悠悠视频在线观看 | 日本人zzzwww | 亚洲成人免费看 | 日韩三级在线免费观看 | 亚洲成人在线电影 | 一级毛片一级毛片一级毛片aa | 手机看高清特黄a大片 | 六月丁香深爱六月综合激情 | 久久亚洲国产欧洲精品一 | 成人aaa| 国产三级视频在线播放 | 业余性自由色xxxx视频 | 在线观看国产一级强片 | 天天操天天曰 | 天堂网视频 | 日韩一级在线播放免费观看 | 性欧美xxxx乳高跟 | 亚洲综合春色另类久久 |