├── .idea
├── detect_face_pyqt5.iml
├── markdown-navigator.xml
├── markdown-navigator
│ └── profiles_settings.xml
├── misc.xml
├── modules.xml
├── other.xml
└── vcs.xml
├── HIK_camera_config
├── __init__.py
├── config.py
└── read_cam.py
├── __init__.py
├── candidate-faces
├── 20180307184108.jpg
├── 20180307185225.jpg
├── 20180309121802.jpg
├── 20180309160811.jpg
├── 20180315090305.jpg
└── name.txt
└── darknet.sh
/.idea/detect_face_pyqt5.iml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/.idea/markdown-navigator.xml:
--------------------------------------------------------------------------------
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 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 |
70 |
71 |
72 |
--------------------------------------------------------------------------------
/.idea/markdown-navigator/profiles_settings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/.idea/misc.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/.idea/modules.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/.idea/other.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/.idea/vcs.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/HIK_camera_config/__init__.py:
--------------------------------------------------------------------------------
1 | #!/usr/bin/python3
2 | #-*-coding:utf-8-*-
3 | # @Time : 18-3-26 上午11:33
4 | # @Author : sunshine.dxiao
5 | # @FileName: __init__.py
6 | # @Blog : www.douxiao.org
--------------------------------------------------------------------------------
/HIK_camera_config/config.py:
--------------------------------------------------------------------------------
1 | # coding=utf-8
2 | import configparser
3 | import os
4 |
5 | #rootdir = os.getcwd() # 获取配置文件的绝对路径
6 | #rootconf = os.path.join(rootdir, r'config.ini') # 连接路径和相应文件
7 | #print(rootconf)
8 | # 自己在这里犯了一个错误,config.ini应该放在总工程目录下
9 |
10 |
11 |
12 | user = 'admin'
13 | password = '520douxiao'
14 | host = '192.168.199.64'
15 | port = 8000
16 |
17 |
18 | def get_rtsp():
19 | # 海康威视摄像头的RSTP地址
20 | # 海康威视摄像头采用的是RTSP协议 RTSP 实时串流协议(Real time stream protocol,RTSP)
21 | # 是一种网络应用协议,专为娱乐和通信系统使用,以控制流媒体服务器。
22 | rtsp = "rtsp://%s:%s@%s/Streaming/Channels/1" % (user, password, host)
23 | print(rtsp)
24 | return rtsp
25 |
26 |
27 | def get_ip():
28 | return host
29 |
30 | def get_port():
31 | return port
32 |
33 | def cam_link():
34 | ip = get_ip()
35 | cmd = "ping -c 1 %s" % ip
36 | response = os.system(cmd) # 如果连接成功会返回0
37 | if response == 0:
38 | print("HIKCam is connected !")
39 | return 0
40 | else:
41 | print("HIKCam is not connected !")
42 | return 1
43 |
44 | if __name__ == "__main__":
45 | get_rtsp()
46 | get_ip()
47 | get_port()
--------------------------------------------------------------------------------
/HIK_camera_config/read_cam.py:
--------------------------------------------------------------------------------
1 | #!/usr/bin/python3
2 | # -*-coding:utf-8-*-
3 | # @Time : 18-3-26 上午11:40
4 | # @Author : sunshine.dxiao
5 | # @FileName: read_cam.py
6 | # @Blog : www.douxiao.org
7 | # coding=utf-8
8 | import cv2
9 | from config import * # 引入配置文件包
10 |
11 | link = cam_link()
12 | while (True): # 等待摄像头连接
13 | print("未检测到摄像头,请检查设备连接!")
14 | link = cam_link()
15 | if link == 0:
16 | break
17 | source = get_rtsp()
18 | cam = cv2.VideoCapture(source)
19 |
20 | while (True):
21 | # get a frame
22 | ret, frame = cam.read()
23 | # show a frame
24 | cv2.imshow("window", frame)
25 | if cv2.waitKey(1) & 0xff == ord('q'):
26 | break
27 | # 释放摄像头对象和窗口
28 | cam.release()
29 | cv2.destroyAllWindows()
30 |
--------------------------------------------------------------------------------
/__init__.py:
--------------------------------------------------------------------------------
1 | #!/usr/bin/python3
2 | #-*-coding:utf-8-*-
3 | # @Time : 18-3-26 上午11:34
4 | # @Author : sunshine.dxiao
5 | # @FileName: __init__.py
6 | # @Blog : www.douxiao.org
--------------------------------------------------------------------------------
/candidate-faces/20180307184108.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/douxiao/detect_face_pyqt5/c6aed991d075dfefdc2382c438e37264c337a554/candidate-faces/20180307184108.jpg
--------------------------------------------------------------------------------
/candidate-faces/20180307185225.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/douxiao/detect_face_pyqt5/c6aed991d075dfefdc2382c438e37264c337a554/candidate-faces/20180307185225.jpg
--------------------------------------------------------------------------------
/candidate-faces/20180309121802.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/douxiao/detect_face_pyqt5/c6aed991d075dfefdc2382c438e37264c337a554/candidate-faces/20180309121802.jpg
--------------------------------------------------------------------------------
/candidate-faces/20180309160811.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/douxiao/detect_face_pyqt5/c6aed991d075dfefdc2382c438e37264c337a554/candidate-faces/20180309160811.jpg
--------------------------------------------------------------------------------
/candidate-faces/20180315090305.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/douxiao/detect_face_pyqt5/c6aed991d075dfefdc2382c438e37264c337a554/candidate-faces/20180315090305.jpg
--------------------------------------------------------------------------------
/candidate-faces/name.txt:
--------------------------------------------------------------------------------
1 | dwh
2 | zjr
3 | why
4 | whr
5 | whb
6 | cyh
7 | shk
8 | wf
9 | lff
10 | tp
11 | lff
12 | z
13 | cyh
14 | si
15 | ldh
16 | DouXiao
17 | HejiaHao_boy_178cm_52kg_1
18 | DongRui_girl_160cm_65Kg_1
19 | ChenHaoRan_boy_177cm_97kg_1
20 | GuanHongYi_boy_180cm_85kg_2
21 | SunQiXiang_boy_180cm_82kg_2
22 | ZhangYuXuan_boy_190cm_120kg_2
23 | XuMengDi_boy_172cm_85kg_2
24 | ZhaoZhengHao_boy_186_98kg_2
25 | ZhaoQianYi_boy_171cm_80kg_2
26 | BianShaoWei_boy_177cm_62kg_2
27 | ZouMingJie_boy_184cm_63kg_2
28 | GuoYiHong_boy_173cm_67kg_2
29 | ZhouZhe_boy_172cm_50kg_3
30 | XuYanKun_boy_176cm_70kg_3
31 | LiHaoPeng_boy_180cm_57Kg_3
32 | XuLei_boy_176cm_95kg_3
33 | ZhaoHongYin_boy_174cm_85kg_3
34 | YuRuiFeng_boy_170cm_64kg_4
35 | YuJin_boy_163cm_61kg_4
36 | FuJiaQi_girl_164cm_52kg_4
37 | FuZhuoWei_boy_65cm_60kg_4
38 | FengJiaXu_boy_176cm_65kg_4
39 | ZhangShuRUi_girl_170cm_62kg_4
40 | ZhangXiaoYu_boy_177cm_70kg_4
41 | LiJiaJun_boy_172cm_55kg_4
42 | LiJiaLong_boy_177cm_115kg_4
43 | LiYue_girl_164cm_47kg_4
44 | WangZhouAnLin_girl_167cm_45kg_4
45 | WangRUiqi_boy_172cm_57kg_4
46 | SuWenJun_boy_168cm_67kg_4
47 | MiaoRunXin_boy
48 | ShaoKangNing_boy
49 | Yanyan_boy_176cm_90kg_4
50 | LeiSiRui_girl_162cm_70kg_4
51 | GaoXiang_boy_170cm_55kg_4
52 | lipeixuan_boy
53 | liheng_boy
54 |
--------------------------------------------------------------------------------
/darknet.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | cd /home/dx/opt/darknet
3 | ./darknet detector demo cfg/coco.data cfg/yolo.cfg yolo.weights
4 |
--------------------------------------------------------------------------------