国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

    文章

    5091

    瀏覽量

    103126
  • 智能監(jiān)控

    關注

    5

    文章

    275

    瀏覽量

    33079
  • 樹莓派
    +關注

    關注

    122

    文章

    2078

    瀏覽量

    110474

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

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    2026工業(yè)遠程控制設備:宏集IXON打造PLC遠程監(jiān)控智能管理新標桿

    宏集 IXON 工業(yè) IoT 解決方案深耕機械制造領域,以 “強大卻不復雜” 的產(chǎn)品體系,為全球 2500 + 機械制造商打造了從 PLC 遠程監(jiān)控智能遠程管理的全鏈路解決方案,成為工業(yè)遠程控制領域的優(yōu)選品牌。
    的頭像 發(fā)表于 02-14 16:47 ?8835次閱讀
    2026工業(yè)遠程控制設備:宏集IXON<b class='flag-5'>打造</b>PLC遠程<b class='flag-5'>監(jiān)控</b>與<b class='flag-5'>智能</b>管理新標桿

    智能防雷預警檢測監(jiān)控系統(tǒng)行業(yè)部署方案

    智能防雷預警檢測監(jiān)控系統(tǒng) 是一套集雷電環(huán)境監(jiān)測、雷電風險評估、設備運行監(jiān)控及預警發(fā)布于一體的綜合性防雷體系,廣泛應用于電力、通信、軌道交通、石化、建筑、大數(shù)據(jù)中心等行業(yè)。其核心目標是實
    的頭像 發(fā)表于 11-20 11:35 ?301次閱讀
    <b class='flag-5'>智能</b>防雷預警檢測<b class='flag-5'>監(jiān)控</b><b class='flag-5'>系統(tǒng)</b>行業(yè)部署方案

    智能燃氣監(jiān)控系統(tǒng)的核心能力是什么

    在燃氣輸送、存儲及使用的全流程中,智能燃氣監(jiān)控系統(tǒng)發(fā)揮著關鍵作用,其精準監(jiān)測與快速響應的核心能力,有效化解傳統(tǒng)監(jiān)控模式的滯后性難題,為燃氣安全管理提供全方位技術支撐。無論是工業(yè)生產(chǎn)場景
    的頭像 發(fā)表于 11-03 09:10 ?414次閱讀
    <b class='flag-5'>智能</b>燃氣<b class='flag-5'>監(jiān)控</b><b class='flag-5'>系統(tǒng)</b>的核心能力是什么

    虹科方案 | 數(shù)據(jù)不缺位,監(jiān)控不滯后:虹科車輛信息遠程監(jiān)控系統(tǒng)

    引言在智能網(wǎng)聯(lián)與電動化推進中,車隊管理、遠程診斷和智能駕駛常被這些問題困擾:多車型數(shù)據(jù)采集要反復適配、網(wǎng)絡波動時數(shù)據(jù)丟了難追溯、原始數(shù)據(jù)看不懂沒法...虹科車輛信息遠程監(jiān)控
    的頭像 發(fā)表于 09-18 17:33 ?838次閱讀
    虹科方案 | 數(shù)據(jù)不缺位,<b class='flag-5'>監(jiān)控</b>不滯后:虹科車輛信息遠程<b class='flag-5'>監(jiān)控</b><b class='flag-5'>系統(tǒng)</b>

    電力監(jiān)控系統(tǒng)的應用場景,沃思智能

    電力監(jiān)控系統(tǒng)作為保障電力生產(chǎn)、傳輸、分配和使用全流程安全、高效、經(jīng)濟運行的核心技術手段,其應用場景覆蓋了電力系統(tǒng)從 “發(fā) - 輸 - 變 - 配 - ” 的全鏈條,同時延伸至對供電可
    的頭像 發(fā)表于 09-17 09:54 ?994次閱讀
    電力<b class='flag-5'>監(jiān)控</b><b class='flag-5'>系統(tǒng)</b>的應用場景,沃思<b class='flag-5'>智能</b>

    電力監(jiān)控系統(tǒng),沃思智能

    參數(shù)、設備狀態(tài)進行**實時采集、監(jiān)視、控制和分析**,實現(xiàn)對電力系統(tǒng)運行狀態(tài)的全面掌控,是智能電網(wǎng)的重要組成部分。 一、電力監(jiān)控系統(tǒng)的核心功能 電力
    的頭像 發(fā)表于 09-17 09:28 ?680次閱讀
    電力<b class='flag-5'>監(jiān)控</b><b class='flag-5'>系統(tǒng)</b>,沃思<b class='flag-5'>智能</b>

    動環(huán)監(jiān)控系統(tǒng)智能鎖集成方案

    系統(tǒng)架構與工作原理動環(huán)監(jiān)控系統(tǒng)智能鎖集成采用三層架構:智能鎖具層、動環(huán)監(jiān)控單元(FSU)層和平
    的頭像 發(fā)表于 09-05 11:28 ?654次閱讀
    動環(huán)<b class='flag-5'>監(jiān)控</b><b class='flag-5'>系統(tǒng)</b>與<b class='flag-5'>智能</b>鎖集成方案

    智慧農(nóng)業(yè)溫室大棚物聯(lián)網(wǎng)遠程監(jiān)控智能監(jiān)測系統(tǒng)

    御控工業(yè)智能網(wǎng)關憑借其“邊緣計算+全協(xié)議兼容+多端聯(lián)動”的硬核技術,為溫室大棚打造了一套全場景、高可靠的物聯(lián)網(wǎng)遠程監(jiān)控智能監(jiān)測系統(tǒng),助力農(nóng)
    的頭像 發(fā)表于 08-08 16:57 ?905次閱讀
    智慧農(nóng)業(yè)溫室大棚物聯(lián)網(wǎng)遠程<b class='flag-5'>監(jiān)控</b>與<b class='flag-5'>智能</b>監(jiān)測<b class='flag-5'>系統(tǒng)</b>

    RISC-V 的平臺思維和生態(tài)思維

    Doorn 認為,RISC-V 擴展要擁抱 “平臺思維” 和 “生態(tài)思維”。 ? 在 7 月 17 日舉辦的第五屆(2025)RISC-V 中國峰會主論壇上,Leendert van Doorn 談到
    發(fā)表于 07-17 14:04 ?4187次閱讀

    移動基站遠程集中監(jiān)控系統(tǒng)與基站電力遠程監(jiān)控系統(tǒng)是什么監(jiān)控系統(tǒng)

    物聯(lián)網(wǎng)智能配電室監(jiān)控系統(tǒng)包含哪些:綜合監(jiān)控系統(tǒng)、安全監(jiān)控系統(tǒng)
    的頭像 發(fā)表于 05-26 15:19 ?912次閱讀
    移動基站遠程集中<b class='flag-5'>監(jiān)控</b><b class='flag-5'>系統(tǒng)</b>與基站電力遠程<b class='flag-5'>監(jiān)控</b><b class='flag-5'>系統(tǒng)</b>是什么<b class='flag-5'>監(jiān)控</b><b class='flag-5'>系統(tǒng)</b>

    智慧工廠第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 ?707次閱讀
    智慧工廠第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

    愛普生RX8901CE實時時鐘模塊賦能智能監(jiān)控系統(tǒng)的精準

    在現(xiàn)代安防監(jiān)控領域,隨著智能化需求的不斷攀升,監(jiān)控系統(tǒng)對時間精度、數(shù)據(jù)記錄完整性以及系統(tǒng)穩(wěn)定性的要求愈發(fā)嚴苛。愛普生RX8901實時時鐘模塊
    的頭像 發(fā)表于 04-02 16:07 ?917次閱讀
    愛普生RX8901CE實時時鐘模塊賦能<b class='flag-5'>智能</b><b class='flag-5'>監(jiān)控</b><b class='flag-5'>系統(tǒng)</b>的精準

    PoE交換機在安防監(jiān)控系統(tǒng)中的關鍵作用

    。 增強的可靠性與電源管理 現(xiàn)代PoE交換機配備智能電源管理功能,可自動檢測和分類連接設備,為其分配合適的電力,同時防止電源過載或電涌。這種智能電源分配機制有助于維護監(jiān)控系統(tǒng)
    發(fā)表于 03-24 16:41