Skip to content

Commit de77d69

Browse files
committed
fist bash
1 parent 27a35fb commit de77d69

6 files changed

Lines changed: 147 additions & 14 deletions

File tree

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,28 @@
1+
0:第一版本:3.13完成
2+
13
之前的人脸识别考勤系统,已经依靠face++和opencv基本完成了功能初步测试。最后调试下的情况是:
24

5+
1:模块说明
36

47
管理员:使用python进行文件夹遍历,获取每个目录下的每个图片,以及name.txt文件获得名字。。。然后统一先行上传到服务进行识别训练。这时,我需要一份返回的识别组的id。
58

69
摄像头监听:使用python调用建立新进程指令。从而反复进行拍摄命令,获取的每一张图片均调用opencv进行人脸识别判定,如果有人脸则暂停进程,发出语音沟通,再次拍照进行二次识别。
710

811
活取到二次照片,进行文件沟通,首先移动到end.jpg 然后将end.txt 设定为1。。在循环的主文件中,再将文件上传进行人脸准确识别。。返回的人脸名字,将当前时间记录下来,也存储到签到表中。
912

10-
漏洞说明:使用文件沟通,可能引发读写故障,实用face++考虑出try的情况,可能返回错误信息,那时候的处理比较复杂。
13+
2:漏洞说明:
14+
(1)使用文件沟通,可能引发读写故障,实用face++考虑出try的情况,可能返回错误信息,那时候的处理比较复杂。
15+
(2)摄像头冲突。有时候摄像头出现不确定问题,正在解决,重新启动可以回复正常。
16+
(3)face++组名字冲突,需要重新删除组可以解决。准备增加---admin-add.py指令
1117

1218
现在重新整理文件情况。
1319

20+
3:程序文件的结构:
21+
(1):admin.py   管理员--用于当新增数据库的时候需要在网站上重新删除所以人和组,之后重新训练。
22+
在app后台网站上删除后运行python admin.py
23+
(2):
24+
25+
1426

15-
程序文件的结构:
16-
admin.py   管理员
1727

1828

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
0:第一版本:3.13完成
2+
3+
之前的人脸识别考勤系统,已经依靠face++和opencv基本完成了功能初步测试。最后调试下的情况是:
4+
5+
1:模块说明
6+
7+
管理员:使用python进行文件夹遍历,获取每个目录下的每个图片,以及name.txt文件获得名字。。。然后统一先行上传到服务进行识别训练。这时,我需要一份返回的识别组的id。
8+
9+
摄像头监听:使用python调用建立新进程指令。从而反复进行拍摄命令,获取的每一张图片均调用opencv进行人脸识别判定,如果有人脸则暂停进程,发出语音沟通,再次拍照进行二次识别。
10+
11+
活取到二次照片,进行文件沟通,首先移动到end.jpg 然后将end.txt 设定为1。。在循环的主文件中,再将文件上传进行人脸准确识别。。返回的人脸名字,将当前时间记录下来,也存储到签到表中。
12+
13+
2:漏洞说明:
14+
(1)使用文件沟通,可能引发读写故障,实用face++考虑出try的情况,可能返回错误信息,那时候的处理比较复杂。
15+
(2)摄像头冲突。有时候摄像头出现不确定问题,正在解决,重新启动可以回复正常。
16+
(3)face++组名字冲突,需要重新删除组可以解决。准备增加---admin-add.py指令
17+
18+
现在重新整理文件情况。
19+
20+
3:程序文件的结构:
21+
(1):admin.py   管理员--用于当新增数据库的时候需要在网站上重新删除所以人和组,之后重新训练。
22+
在app后台网站上删除后运行python admin.py
23+
(2):
24+
25+
26+
27+
28+

face++人脸识别考勤机/chaxun.py

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -29,9 +29,6 @@ def encode(obj):
2929
result = encode(result)
3030
print '\n'.join([' ' + i for i in pformat(result, width = 75).split('\n')])
3131

32-
# 首先,导入SDK中的API类,还有本地文件读取所需要的facepp类
33-
34-
3532
api = API(API_KEY, API_SECRET)
3633
#face = api.detection.detect(img = facepp.File('3.jpg'))
3734

@@ -45,7 +42,6 @@ def encode(obj):
4542
print '=' * 60
4643
print '识别结果最匹配的对象为:', \
4744
rst['face'][0]['candidate'][0]['person_name']
48-
a = rst['face'][0]['candidate'][0]['person_name']
4945

5046
print ("正在写入kaoqin.txt中,当前时间为:"+" "+ time.asctime())
5147
print '=' * 60
Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
#!/usr/bin/env python2
2+
# -*- coding: utf-8 -*-
3+
# $File: chaxun.py
4+
5+
API_KEY = '187aa2ee8fc784972b7302f3b31becab'
6+
API_SECRET = 'F1czaFXaRJ5VzRcdVNZppUwJpDg4zjUY'
7+
8+
# 导入系统库并定义辅助函数
9+
import time
10+
from pprint import pformat
11+
from facepp import API
12+
import facepp
13+
import os
14+
#此部分是为了中文的处理
15+
import sys
16+
reload(sys)
17+
sys.setdefaultencoding( "utf-8" )
18+
19+
def print_result(hint, result):
20+
def encode(obj):
21+
if type(obj) is unicode:
22+
return obj.encode('utf-8')
23+
if type(obj) is dict:
24+
return {encode(k): encode(v) for (k, v) in obj.iteritems()}
25+
if type(obj) is list:
26+
return [encode(i) for i in obj]
27+
return obj
28+
print hint
29+
result = encode(result)
30+
print '\n'.join([' ' + i for i in pformat(result, width = 75).split('\n')])
31+
32+
api = API(API_KEY, API_SECRET)
33+
#face = api.detection.detect(img = facepp.File('3.jpg'))
34+
35+
# IMAGE_DIR 此部分则是选择出需要进行分析的图片。。管理员模式下不用设置实用。(可能有文件打开错误的bug,如果本身没有end.jpg的话。)
36+
TARGET_IMAGE = facepp.File('end.jpg')
37+
print ("已经读取图片,正在进行人脸识别,根据网络环境速度不定。")
38+
#识别end.jpg图中的Face
39+
rst = api.recognition.identify(group_name = 'test', img = TARGET_IMAGE)
40+
#print_result('识别结果:', rst)
41+
42+
print '=' * 60
43+
print '识别结果最匹配的对象为:', \
44+
rst['face'][0]['candidate'][0]['person_name']
45+
46+
print ("正在写入kaoqin.txt中,当前时间为:"+" "+ time.asctime())
47+
print '=' * 60
48+
fp = open("kaoqin.txt",'a')
49+
fp.write("姓名:"+" "+rst['face'][0]['candidate'][0]['person_name']+"签到时间:"+" "+time.asctime()+"\n")
50+
fp.close()
51+
52+
53+
# 最终,删除无用的person和group
54+
#api.group.delete(group_name = 'test')
55+
#api.person.delete(person_name = FACES.iterkeys())
56+
57+
58+

python_baiduyuyin/get_yuyin_hecheng.py

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
import urllib.request
55
import sys
66
import json
7-
'''
7+
88
def get_token():
99
apiKey = "Ll0c53MSac6GBOtpg22ZSGAU"
1010
secretKey = "44c8af396038a24e34936227d4a19dc2"
@@ -16,18 +16,22 @@ def get_token():
1616
json_data = res.read()
1717

1818
return json.loads(json_data)['access_token']
19-
'''
19+
2020
if __name__ == "__main__":
21-
#token = get_token()
21+
# token = get_token()
2222
#url = "http://tsn.baidu.com/text2audio?tex="+sys.argv[1]+"&lan=zh&per=1&pit=1&spd=7&cuid=7519663&ctp=1&tok="+token
23-
url = "http://tsn.baidu.com/text2audio?tex="+"陆熠十四"+"&lan=zh&per=1&pit=1&spd=7&cuid=7519663&ctp=1&tok=24.91b892cbba2c73d07f9fba69182b7960.2592000.1456136364.282335-7519663"
24-
23+
url = "http://tsn.baidu.com/text2audio?tex="+"陆熠十四"+"&lan=zh&per=1&pit=1&spd=7&cuid=7519663&ctp=1&tok=24.f5f381fc6b7d23083278d54dd0a83bf6.2592000.1460446990.282335-7519663"
2524

2625
os.system('mpg123 "%s"'%(url))
2726
a = input()
28-
#print(token)
29-
27+
print(token)
28+
#24.f5f381fc6b7d23083278d54dd0a83bf6.2592000.1460446990.282335-7519663
3029

3130
#24.91b892cbba2c73d07f9fba69182b7960.2592000.1456136364.282335-7519663
3231

32+
33+
'''
3334
http://tsn.baidu.com/text2audio?tex=%E5%8F%AF%E4%BB%A5%E9%80%9A%E8%BF%87%E8%B0%83%E7%94%A8%E7%99%BE%E5%BA%A6%E8%AF%AD%E9%9F%B3%E5%90%88%E6%88%90%E6%9D%A5%E6%9C%97%E8%AF%BB%E5%A4%A9%E6%B0%94%E6%83%85%E5%86%B5%E4%BA%86&lan=zh&per=0&pit=5&spd=7&cuid=7519663&ctp=1&tok=24.91b892cbba2c73d07f9fba69182b7960.2592000.1456136364.282335-7519663&qq-pf-to=pcqq.c2c
35+
'''
36+
37+
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
# -*- coding: utf-8 -*-
2+
3+
import os
4+
import urllib.request
5+
import sys
6+
import json
7+
8+
def get_token():
9+
apiKey = "Ll0c53MSac6GBOtpg22ZSGAU"
10+
secretKey = "44c8af396038a24e34936227d4a19dc2"
11+
12+
auth_url = "https://openapi.baidu.com/oauth/2.0/token?grant_type=client_credentials&client_id=" + apiKey + "&client_secret=" + secretKey;
13+
14+
res = urllib.request.urlopen(auth_url)
15+
print(res.read())
16+
json_data = res.read()
17+
18+
return json.loads(json_data)['access_token']
19+
20+
if __name__ == "__main__":
21+
# token = get_token()
22+
#url = "http://tsn.baidu.com/text2audio?tex="+sys.argv[1]+"&lan=zh&per=1&pit=1&spd=7&cuid=7519663&ctp=1&tok="+token
23+
url = "http://tsn.baidu.com/text2audio?tex="+"陆熠十四"+"&lan=zh&per=1&pit=1&spd=7&cuid=7519663&ctp=1&tok=24.f5f381fc6b7d23083278d54dd0a83bf6.2592000.1460446990.282335-7519663"
24+
25+
os.system('mpg123 "%s"'%(url))
26+
a = input()
27+
print(token)
28+
#24.f5f381fc6b7d23083278d54dd0a83bf6.2592000.1460446990.282335-7519663
29+
30+
#24.91b892cbba2c73d07f9fba69182b7960.2592000.1456136364.282335-7519663
31+
32+
33+
'''
34+
http://tsn.baidu.com/text2audio?tex=%E5%8F%AF%E4%BB%A5%E9%80%9A%E8%BF%87%E8%B0%83%E7%94%A8%E7%99%BE%E5%BA%A6%E8%AF%AD%E9%9F%B3%E5%90%88%E6%88%90%E6%9D%A5%E6%9C%97%E8%AF%BB%E5%A4%A9%E6%B0%94%E6%83%85%E5%86%B5%E4%BA%86&lan=zh&per=0&pit=5&spd=7&cuid=7519663&ctp=1&tok=24.91b892cbba2c73d07f9fba69182b7960.2592000.1456136364.282335-7519663&qq-pf-to=pcqq.c2c
35+
'''
36+
37+

0 commit comments

Comments
 (0)