├── .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 | 13 | -------------------------------------------------------------------------------- /.idea/markdown-navigator.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 36 | 37 | 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 | 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 | --------------------------------------------------------------------------------