自我在首都的半年

前几日是离开香港的第五个夜11点,想起了待了半年的京城,说起迪拜就不得不想起一个人。她贯穿了自我在京都的半年,即使出勤率低,没见过一回,可是他很特别。有多特别现在说还有点早。

由于各种原因,如今想亲身做一个基于python&facepp打造的智能监控系统。

8月5号自身刚到都城,去赛普带着健身的憧憬,同时也是为着工作。毕竟出门远在他乡赚钱是很重点的,要不然将来怎么见江东父老。

0×00:萌芽

赛普食堂的健身餐吃起来与一般餐馆确实不一致,感觉也还好。日积月久,时间不短,吃着吃着,没事还得往家里要点,心绪不是那么好。

1:暑假在家很低俗

想出去玩,找不到人。玩个lol(已卸载),老是坑人。实在是低俗很是,可是,就在昨天,隔壁邻居家的房屋被租出去了。因为我是农村的,房子都是独立的带庭院的,没错就是如此的:

www.4688.com 1

因为家里通常没人住,并且还放有其他贵重物品,生怕一不留神,那么些租户跳到我家。把这么些事物洗劫一空。此时自己一度安耐不住心中的小震动!那么。搭建一个智能监控系统可好!

酒馆餐饮不白吃,锻炼的时候汗流直下有三尺,涨感有如高楼平地起,万丈的豪情维持着自己日复一日的锻炼。

2:音讯报道

二〇一七年11月13日讯,家庭录像头遭侵犯,公民隐私被侵蚀的案子,已经破了。先天早晨,市公安局发表新闻称,19天内,法国首都警方中标打掉了举国上下首例网上流传家庭录像头破解软件的作案链条,抓获涉案人士24名。————–2017-07-13
18:56 编辑:TF003
来源:东京晚报

那一个人的脑部都秀逗了吧,这都能干出来,吓得我尽快自己搭建了一个智能监控系统。

以至于有一天,有一个叫宁的同桌说自家人不利,也很实在,喜欢和本人如此的人交朋友。我问怎么说自己实在,他说在班里下课就你协调啃着馒头吃着单心房。听得我也是为难,后来我们成了很好的情人,每日授课吃饭都在协同,跟他很聊的来。有一天她问我知不知道羊城,他说那里人说话都带咩音,还向来学羊城人说话,打这儿我就叫她羊宁了。

3:外快

挣点外快! 

在给她起外号的后日,碰着了一个特地的人,她的特别之处就是他太精粹了,她比相似的淑女要好好。以前总以为漂亮的女孩子都是范冰冰这样只在电视上能见到的人,现在才知晓什么叫高手在民间。

0×01:Xmind思维

约她时候,其实自己心头很慌,约这一个字一般我都是在字典里能看到很少用,泡这一个字一般都是用在泡面上。约炮对自我来说是个过了这两次不知要等到何年何月了,经过一番推算上次看似是4年前有过的事了,所以特别理智的就去了。

www.4688.com 2

先大概讲述一下MS的效率,

推开门的刹那间,仍旧有部分忐忑,屋子开的暗灯光线不是很亮,屋子里扑出一股清香接着就被又长又细的腿缠到了腰,我也不清楚咋做好,毫无招架之力,还没来急回味就被推到了床上,我就像一个薄弱的妇女。还好她解开了我的腰身,我的表哥出来为自己出了头。走的时候,她向本人道拜在门口又搂着自家,完了自身又不知晓怎么做了。

1:硬件部分

  1. 五个USB高清视频头,
  2. 一个超声波传感器(HC-SR04),
  3. 一个灌木派3 modelB,
  4. 散热扇(很重要!)

对此超声波传感器,首要的法力就是检查距离的转移,也就是说当检测是有运动物体的产生,才会激活视频头。

1:也是为了减轻树莓派CPU负荷

2:合理选取这不行的32G内存卡,

对此两个录像头,一个放置在家门口的过道里,每当来人的时候,超声波传感器变化检测到运动物体,这时会激活视频头便会捕捉一多样图片,让系统开展辨析,包括面部,身体等音信,所以,这多少个视频头要求拍摄的质料和角度要很好,另一个摄像头这放置在院子的边角,要求能照到整个院落,那些视频头重要任务就是检测人体,并不强求识别出人脸,毕竟距离太远。

www.4688.com 3

对于树莓派,做个监控类别来说,不可能一贯把电脑放在上边吧,这样太浪费资源了,所以立即决定的买了个3B,然而还好用起来不错,他的角色就是处理硬件传回到的各样音讯。。。

回去的时候11点多,路上一路快跑,早点回到也不想让他俩见到哪些,他们是吃喝玩聊一个也尚未睡的,闻了闻身上带着他的芬芳,后悔自己回去早了。

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: 目录树

www.4688.com 4

与她会客的大运终究依旧相比少,她也要工作。羊宁这小子近年来才察觉如故个网迷,特别喜爱lol,我但是来赛普就没碰过总括机的,自己也没特别兴趣。有时候没办法在网吧陪她来几把,看她玩的要么不错,一回到网吧,他用的德玛皇子,一个半肉半输出英雄让她玩的很强势,我就背负死的尽量少点,就能决定了,最后在自己死的次数少了的节点上就是我们打败的晨曦。天也晚了时光差不多要查宿舍了,他在外头和他女对象租的房屋,他也不急着回去。让他快捷也下机,非要在等会。第二天看她没睡好的榜样,问她,他说让他媳妇关的外界,回去到网吧又跟着撸了。

0×04:代码分析

她女对象也在赛普里学习,六人原先是做事情走联合的,外人脑子很活,也能说,生意做的都毋庸置疑。在这么些月五个人光在绿茵就花了一两万,通常大家两个日常出去一起玩,这天科目考核截至,顺利通关,考试的下压力弹指间卸掉,感觉浑身轻快,他说去绿地玩,那时候我还不清楚绿地是什么,我认为就是草坪花园这样的地点了。

1:MS.py(monitor system的简称)

全体文件函数的分布!

www.4688.com 5

checkdist()

www.4688.com 6

www.4688.com 7

率先来询问一下HC-SR04超声波传感器

  1. 接纳IO口TRIG触发测距,给至少10us的高电平信号;
  2. 模块自动发送8个40khz的方波,自动检测是否有信号重返;
  3. 有信号重临,通过IO口ECHO输出一个高电平,高电平持续的时间就是超声波从发射到再次来到的时刻。测试距离=(高电通常间*声速(340M/S))/2

引脚与树莓派连接格局:

  1. VCC,超声波模块电源脚,接5V电源即可
  2. Trig,超声波发送脚,高电平日出殡出40KHZ出超声波
  3. Echo,超声波接收检测脚,当接受到再次回到的超声波时,输出高电平
  4. www.4688.com,GND,超声波模块GND

 

这边附上树莓派串口的法则图!方便自定义连接

www.4688.com 8

此间自己将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()

www.4688.com 9

恐怕会认为上图函数有点多余,其实不然,图示的那种是顺应于小区的只有一个门口的家中,想想也对,

www.4688.com 10

当使用四个视频头的时候,就会用到如图的函数,这里运用了最简便易行的多线程thread,(PS:本人能力简单,暂时还没法明白threading这一个自定义的多线程方法,),可以在运作cam()的时候,使得cam(0),和cam(1)的主导同时运行

cam(i)

www.4688.com 11

以此函数的要害功能就是图像的运动检测,当有移动物体时,便会将图片以“%Y%m%d%H%M%S’+’_’+str(0)”的格式记录下来,有时候可能存在五个录像头同时工作记录,导致记录下来的图纸日期一模一样,为了防止那多少个Error爆发,在日期的后面加上了录像头“i”的标识,用来进展甄别!

那里运用时间来决定camera.release(),当运行的小运==10s时候,便会脱离cam(i),这一个刻钟基本要和camrun()里的time.sleep()相同。

这边也做了一个特别处理。避免了因为视频头没有插好,或这因为前一个运行的cam()还不曾结束释放导致的camera
busy等而致使运行中断!

checkcycle()

www.4688.com 12

其一函数就是写了一个无限循环,能够让getfilename()无限运行,对新增的图像文件及时的举办检测

testfacepp()

www.4688.com 13

以此函数重要用来检测访问face++的服务器是否受到了
CONCURRENCY_LIMIT_EXCEEDED
—并发限制,也就是说,因为大家是免费用户,固然可以使用她的一体API
,可是,当她们的服务器达到高负荷时候,要率先供付费用户的稳定性使用,当负荷不大时候,我们才方可痛快的采取。还好吧!

getfilename()

www.4688.com 14

本条函数就是检测新图片的发出,首先,打开piclist.log文件,当没有备受并发限制的时候,然后再去接纳os,walk函数去遍历”./img/shutter/”目录,这里要力保读取时间的先后顺序和写入.log的先后顺序同步,就不详细说了。

当检测到的为优先约定“9999999999999”文件时候,就是标志这是独具文件皆以写入piclist.log并已检测完毕,

当所检测的文件不在piclist.log的时候,便会调用checkbody(),来拓展人身的检测,

checkbody()

www.4688.com 15

之所以先检测肢体,只有在有身子的状态下,才会有脸部,可以减掉服务器的负载,

先是,读取照片,然后传入BodyAPI,进行Body的检测。当不设有身体时候,将文件写入piclist.log。进行下一个文件的检测

当存在Body的时候,会将图纸中的每个Body都抠出来,然后分别放在”./img/done/”里面,举办下一步的颜面识别,。

那里又对checkface_online()举行了一个涌出限制的这么些处理,因为实际无奈确定下一秒是否会并发限制,为了防备程序相当终端,所以在历次调用faceAPI的时候都要异常处理一下,近日BodyAPI并不会生出并发限制

detailface()

www.4688.com 16

本条就是在运作faceAPI的时候。将重回来的face_token与数据路中的人脸举办比对,并回到该面部所对相应的ID,namem,gender等信息

checkface_online()

www.4688.com 17

面部识别这一块有点长,但是也很简单!

首先读取”./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__’:

www.4688.com 18

此处就是要运行的措施

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   #运行图像检测

好的时刻过的连年很快。八月28号正式毕业,本来想打算一起干的,后来女对象怀孕,他也就一向不思想做其余,回老家陪她了。

0×06:其他

1:对于想用电脑举行代码测试的,我也将代码整理好放MS-PC文件之中。大概运行模式和在树莓派上的大多,只是少了超声波传感器这一环节!可自行调节。

2:对于环境搭建的题目,可以参照我原先的稿子,实在不会的可在自己的博客里面留言,我会立马的过来,

3:对于想二次开发的。比如加上web服务器可以长距离查看,加上通讯模块及时举行数量反映等等,最要害的就是有大脑风暴!

3:Good Luck

赛普的另一个好情人小单,年纪不大,可是人长的成熟,宿舍分的都是大龄人一间房,20岁的年华分到一帮30左右岁人的房间,而且看不出来何地不同等,感觉很和谐。毕业也回了老家做教练,3线城市挣钱不多,但她还年轻,只要坚韧不拔下去,他会是很有前景的一个。

0×07:总结

www.4688.com 19

穿着内衣坐在电脑前,直到凌晨,一如既往;

宁愿坐在电脑前吃方便面,也不愿出去约会;

可以修好任何事物;

打字比你思考还快;

比和人们在一块花更多的光阴上网;

不可能了解为何有些人不可能从头到尾装起一台完整的微机来;

不依赖有图片的WEB浏览——lynx始终是最好的挑选,也是绝无仅有的急需;

行使文本编辑器——而不是文字处理软件——来回所有的信件;

从未有过,决不,相对不穿西装;

深信不疑只有Sucker才付费——免费网络连接,自由软件,用IP打电话

毕业各奔东西,剩我一人形影绝对在京,但仍然很有心情,可以练习,可以赚钱,想起他也能提神一阵子,久之日子也算过的满足。

渐渐的等到和他的又一回接触,本次才清楚他叫琪琪,和他也知根知底了无数,记得上次见他还在赛普,这天我在外场太晚,宿舍楼门锁了,想到他还在紧邻旅社住,与事先同一说吗都不让我跟他一起住,说给自己开一间房自己住,感动的自我也是腼腆同意,最后通过一番耕耘才算破例住了一块儿。也终于帮了自己一把,对他的好感也升级了一大截。本次的会晤,从晚7点提早下班坐地铁,跑到夜里10点多才见到面,也不以为累,依旧很兴奋。楼上楼下的跑,买点矿泉水饮料,到了中午早上出来买点早餐,像是过小生活。聊这聊这,她也跟我讲从前的心绪史,时间久了对他从炮友到好感觉逐渐有了心绪。走的时候自己都不太情愿,每一次都是他把车叫过来,我不走也没办法。

办事的地点叫京城阳光游泳健身,在这认识了很多会员,关系也不错。后来换了家健身房,对这里也挺有不舍。可是换了地点的阅历只可以说时过境迁,时光冉冉,时间好快。

半年时光过去了,虽对于离开迪拜有点突然,朋友问我怎么跑这么远,我说在火车睡一觉下车到哪都是一样干,也部分说自己决心啊跑这么远。都是事先同事,相见就是缘随上一口。

可她不一样。这半年一向维系的就只有她了。也有太多不言的无可奈何,只想对他说,后来想想依旧算了。因为我跟他是两路人,不会真的走到一块儿的,但偏偏却跟他有了心情,有时候特别想跟他聊聊,什么都想跟她说,但本次怎么都没说。

当自家在青岛第二天她问我在啥地方,感觉我的心被揪着。

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*
*
Website