• 大小: 515KB
    文件类型: .zip
    金币: 2
    下载: 2 次
    发布日期: 2021-07-24
  • 语言: Python
  • 标签: Python+OpenC  AI  

资源简介

代码参考链接:https://blog.csdn.net/m0_38106923/article/details/96108803

资源截图

代码片段和文件信息

#!/usr/bin/env python3
#CSDN:https://blog.csdn.net/m0_38106923
#邮箱:www.1345070491@qq.com
import telegram
import cv2
import dlib

from PyQt5.QtCore import QTimer QThread pyqtSignal QRegExp Qt
from PyQt5.QtGui import QImage QPixmap QIcon QTextCursor QRegExpValidator
from PyQt5.QtWidgets import QDialog QApplication QMainWindow QMessageBox
from PyQt5.uic import loadUi

import os
import webbrowser
import logging
import logging.config
import sqlite3
import sys
import threading
import queue
import multiprocessing
import winsound

from configparser import ConfigParser
from datetime import datetime


# 找不到已训练的人脸数据文件
class TrainingDataNotFoundError(FileNotFoundError):
    pass


# 找不到数据库文件
class DatabaseNotFoundError(FileNotFoundError):
    pass


class CoreUI(QMainWindow):
    database = ‘./Facebase.db‘
    trainingData = ‘./recognizer/trainingData.yml‘
    cap = cv2.VideoCapture()
    captureQueue = queue.Queue()  # 图像队列
    alarmQueue = queue.LifoQueue()  # 报警队列,后进先出
    logQueue = multiprocessing.Queue()  # 日志队列
    receiveLogSignal = pyqtSignal(str)  # LOG信号

    def __init__(self):
        super(CoreUI self).__init__()
        loadUi(‘./ui/Core.ui‘ self)
        self.setWindowIcon(QIcon(‘./icons/icon.png‘))
        self.setFixedSize(1161 623)

        # 图像捕获
        self.isExternalCameraUsed = False
        self.useExternalCameraCheckBox.stateChanged.connect(
            lambda: self.useExternalCamera(self.useExternalCameraCheckBox))
        self.faceProcessingThread = FaceProcessingThread()
        self.startWebcamButton.clicked.connect(self.startWebcam)

        # 数据库
        self.initDbButton.setIcon(QIcon(‘./icons/warning.png‘))
        self.initDbButton.clicked.connect(self.initDb)

        self.timer = QTimer(self)  # 初始化一个定时器
        self.timer.timeout.connect(self.updateframe)

        # 功能开关
        self.faceTrackerCheckBox.stateChanged.connect(
            lambda: self.faceProcessingThread.enableFaceTracker(self))
        self.faceRecognizerCheckBox.stateChanged.connect(
            lambda: self.faceProcessingThread.enableFaceRecognizer(self))
        self.panalarmCheckBox.stateChanged.connect(lambda: self.faceProcessingThread.enablePanalarm(self))

        # 直方图均衡化
        self.equalizeHistCheckBox.stateChanged.connect(
            lambda: self.faceProcessingThread.enableEqualizeHist(self))

        # 调试模式
        self.debugCheckBox.stateChanged.connect(lambda: self.faceProcessingThread.enableDebug(self))
        self.confidenceThresholdSlider.valueChanged.connect(
            lambda: self.faceProcessingThread.setConfidenceThreshold(self))
        self.autoAlarmThresholdSlider.valueChanged.connect(
            lambda: self.faceProcessingThread.setAutoAlarmThreshold(self))

        # 报警系统
        self.alarmSignalThreshold = 10
        self.panalarmThread = threading.Thread(target=self.recieveAlarm daemon=True)
        self.isBellEnabled = True
        self.bellCheckBox.stateChanged.connect(lambda: self.enableBell(self.bellChe

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2019-07-16 10:20  Python+OpenCv实现AI人脸识别身份认证系统(4)——人脸识别\
     文件      669518  2018-05-09 11:07  Python+OpenCv实现AI人脸识别身份认证系统(4)——人脸识别\alarm.wav
     目录           0  2019-07-16 09:52  Python+OpenCv实现AI人脸识别身份认证系统(4)——人脸识别\config\
     文件         380  2018-05-09 11:07  Python+OpenCv实现AI人脸识别身份认证系统(4)——人脸识别\config\logging.cfg
     文件         240  2018-05-09 11:07  Python+OpenCv实现AI人脸识别身份认证系统(4)——人脸识别\config\telegramBot.cfg.bak
     文件       32495  2019-07-16 10:21  Python+OpenCv实现AI人脸识别身份认证系统(4)——人脸识别\Face Recognition.py
     目录           0  2019-07-16 09:51  Python+OpenCv实现AI人脸识别身份认证系统(4)——人脸识别\haarcascades\
     文件      930127  2018-05-09 11:07  Python+OpenCv实现AI人脸识别身份认证系统(4)——人脸识别\haarcascades\haarcascade_frontalface_default.xml
     目录           0  2019-07-16 09:48  Python+OpenCv实现AI人脸识别身份认证系统(4)——人脸识别\icons\
     文件        1343  2018-05-09 11:07  Python+OpenCv实现AI人脸识别身份认证系统(4)——人脸识别\icons\error.png
     文件        1905  2018-05-09 11:07  Python+OpenCv实现AI人脸识别身份认证系统(4)——人脸识别\icons\icon.png
     文件        1409  2018-05-09 11:07  Python+OpenCv实现AI人脸识别身份认证系统(4)——人脸识别\icons\success.png
     文件         772  2018-05-09 11:07  Python+OpenCv实现AI人脸识别身份认证系统(4)——人脸识别\icons\warning.png
     目录           0  2019-07-16 10:21  Python+OpenCv实现AI人脸识别身份认证系统(4)——人脸识别\recognizer\
     目录           0  2019-07-16 09:50  Python+OpenCv实现AI人脸识别身份认证系统(4)——人脸识别\ui\
     文件       15500  2019-07-16 09:57  Python+OpenCv实现AI人脸识别身份认证系统(4)——人脸识别\ui\Core.ui
     文件        4142  2018-05-09 11:07  Python+OpenCv实现AI人脸识别身份认证系统(4)——人脸识别\ui\TelegramBotDialog.ui
     目录           0  2019-02-15 11:21  Python+OpenCv实现AI人脸识别身份认证系统(4)——人脸识别\unknown\

评论

共有 条评论