Código-fonte do sistema de gerenciamento de controle de acesso de reconhecimento facial Python, baseado em OpenCV+PyQt5, com uma interface gráfica

1. Visão geral da função

  O software realiza a função de controle de acesso de reconhecimento facial, usa o Raspberry Pi como processamento do terminal e usa o OpenCV para reconhecer o rosto, de modo a atingir o objetivo de abrir a porta com um rosto específico. É dividido principalmente em três funções: login do administrador, entrada facial e reconhecimento facial. O administrador insere o nome de usuário e a senha para fazer login na interface de gerenciamento e insere o rosto na interface de gerenciamento. A entrada do rosto é principalmente para detecção de rosto e captura de rosto. , Treine o rosto e, finalmente, realize a função de abrir a porta por meio do reconhecimento de rosto.
Endereço de download: Código-fonte do sistema de gerenciamento de controle de acesso por reconhecimento facial Python, baseado em OpenCV+PyQt5, com uma interface gráfica

2. Ferramentas de desenvolvimento

  As ferramentas de desenvolvimento usam Python2.7 como linguagem de desenvolvimento, OpenCV3.4.0 como biblioteca de processamento de imagem, PyQt5 como ferramenta de exibição de interface e usam o editor Geany que vem com o Raspberry Pi.

Nota: O ambiente OpenCV e PyQt5 foram originalmente construídos de acordo com python 3.5. No meio do desenvolvimento, descobriu-se que a versão python 2.7 foi usada... mas o efeito final ainda está por vir.

3. Ambiente operacional

Hardware: Raspberry Pi 3B+

Sistema de espelho: 2019-04-08-raspbian-stretch-full.img

Software: python2.7+OpenCV3.4.0+PyQt5

Ecrã HDMI: 10,1 polegadas, resolução 1280*800

4. Manual do usuário

1. Interface principal do sistema

Inicie o Raspberry Pi, você pode ver a interface principal, como segue:
insira a descrição da imagem aqui

A interface principal contém as palavras "Bem-vindo ao uso do sistema de controle de acesso por reconhecimento facial" e dois botões de função para usuários comuns e administradores. Clique para entrar na interface de função correspondente.

2. Interface de login

Clique no botão do administrador na interface principal para entrar na interface de login do administrador, insira o número da conta e a senha correspondentes e clique em login para entrar na interface de gerenciamento do administrador. A conta inicial padrão é 1 e a senha é 1. Clique em Retornar para retornar ao interface principal.
insira a descrição da imagem aqui

3. Interface de registro facial

insira a descrição da imagem aqui

3.1 Detecção de rosto

Na interface de gravação facial, à esquerda está a interface de aquisição de vídeo da câmera, que pode exibir imagens de vídeo na interface e detectar rostos, detectar todos os rostos na imagem e enquadrá-los com retângulos.

3.2 Captura facial e treinamento

Na interface de entrada facial, o lado direito é a parte que o administrador precisa operar. Após o pessoal de entrada apontar para a câmera, o administrador insere o ID correspondente, clica para iniciar a entrada e aguarda a barra de progresso para concluir a face entrada. No processo, os dois processos de entrada de rosto e treinamento de rosto são concluídos. Quando o rosto é capturado, uma pasta será criada automaticamente no diretório do programa para salvar 60 fotos de rosto, e o treinamento de rosto lerá a imagem de rosto capturada para reconhecimento, treinamento e salve os dados de treinamento em arquivos no diretório do programa.

4. Função de abertura da porta com reconhecimento facial

Clique para retornar à interface principal, clique no usuário comum para entrar na interface de usuário normal, e a pessoa a ser identificada é apontada para a câmera, a pessoa a ser identificada pode ser identificada e o ID será exibido, e lá haverá informações imediatas relevantes à direita, e a autenticação de identidade tornou-se uma função para controlar o volante para abrir a porta.
insira a descrição da imagem aqui

Endereço de download: Código-fonte do sistema de gerenciamento de controle de acesso por reconhecimento facial Python, baseado em OpenCV+PyQt5, com uma interface gráfica

Acho que você gosta

Origin blog.csdn.net/weixin_42756970/article/details/128581456
Recomendado
Clasificación