【旧文搬运】是把建站之前的博文搬过来。原来发表在:https://blog.csdn.net/u011662608/article/details/81414280
(啊?什么?你说什么怎么旧文搬运都会拖延癌差不多刚好一年?我!听!不!见!)
本来想用角蜂鸟的情景记录器做一个摸鱼检测器帮助我认真学习的。后来发现居然不能脱机工作(每次启动需要按l来load啥啥的),后来想到我妈经常去隔壁店里唠嗑,来顾客了也不能及时知道,干脆帮她做一个智能监控好了。(当然最后并没有实用)
做完了发现这玩意用处还挺广的。有些场所基本不会来人,监控24h跑着也没意思,所以如果让监控能够有选择性的记录是挺节能环保节约资源的一个事。比如说晚自修时的走廊2333,最后一节体育课时的食堂门口,搭配FaceNet放寝室门口防阿姨(之前是用热释电模块实现的,误触感人)
搭配物体检测还可以防车位被占之类的,检测车流量啊啥的。
wan ju
现在只是一个初步的实现,抛砖引玉
这个是先在Ubuntu下实验用的code,非常简单也很傻瓜,因为可能会做成别的用途所以加了一个sleep。
之后会迁移到树莓派上,那就有的忙了。
Ubuntu和树莓派下的开发环境的搭建可以看我之前的帖子。
以下是实现自动拍照的code,
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | import numpy as np, cv2, sys sys.path.append('../../api/') import hsapi as hs import time WEBCAM = False # Set to True if use Webcam net = hs.HS('FaceDetector', zoom = True, verbose = 2, threshSSD=0.55) #想拍1920*1080的请把“zoom = True”改成"zoom = False" if WEBCAM: video_capture = cv2.VideoCapture(0) save_path = '/home/linhanwei/img/' #这个可以自己修改储存路径 try: while True: if WEBCAM: _, img = video_capture.read() else: img = None result = net.run(img) img = net.plotSSD(result) cv2.imshow("Face Detector", img) cv2.waitKey(1) #拍三张每张间隔0.1s后间隔1s继续监测 if len(result[1]) == 1: i=0 if i<3: i+1 print('save') cv2.imwrite(save_path + str(time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time()))) + '.jpg',img) time.sleep(0.1) time.sleep(1) finally: net.quit() |
最终效果:
Tips:光线要好,不然噪点多了容易误触,sleep的时间也要微调,看具体应用来决定。
接下是树莓派上Python版百度网盘客户端的安装
1 2 3 4 5 | sudo pip install requests sudo pip install bypy sudo bypy info |
然后复制“ Please Visit:”下的网址,登陆百度账号复制授权码,来完成安装和授权。
上传文件:bypy upload 目录