Sistema de detecção de rosto baseado em BaiduAI (implementação de interface gráfica PyQt5)

palavras escritas na frente

Alguns dias atrás, um amiguinho me perguntou se eu faria um pequeno projeto sobre detecção e reconhecimento facial. No entanto, estou estudando principalmente PNL agora, muitas coisas sobre currículo são um pouco impotentes. De repente, lembrei-me da minha formatura no ano passado . O design é sobre detecção e reconhecimento facial , mas o modelo interno é baseado na interface aberta do BaiduAI , portanto, em vez de deixá-lo ficar no computador e comer poeira, é melhor compartilhá-lo com todos, talvez seja útil para todos.

O código-fonte do projeto foi carregado no Github, clique aqui.

A estrutura geral

O tema do meu projeto final é "Detecção e análise de comportamento anormal de alunos de sala de aula online com base em aprendizado profundo". Na verdade, o objetivo é responder à situação negativa das aulas online dos alunos durante a epidemia, detectando as informações faciais dos alunos durante a aula, e dar feedback aos professores, de forma a melhorar a aula online Eficiência da aula.

Inclui principalmente três partes:

1. Terminal do aluno : arquitetura C/S, implementada principalmente por Python, desenvolvida pela ferramenta de desenvolvimento Pycharm, com PyQt como a principal interface gráfica, as principais tecnologias envolvidas são: QThread, modelo de interface PyQt, persistência de dados Mysql, interação de plataforma aberta Baidu, etc.

2. Final do professor: arquitetura C/S, implementada principalmente por Python, também desenvolvida por Pycharm, também usa PyQt como interface gráfica principal, e as principais tecnologias envolvidas são: QThread, modelo de interface PyQt, persistência de dados Mysql, interação com plataforma aberta Baidu , etc

3. Academic Affairs Office System: Arquitetura B/S, implementada principalmente usando SSM back-end framework + Bootstrap front-end framework, desenvolvido usando Idea, as principais tecnologias envolvidas são: Java Foundation, Spring, SpringMVC, Mybatis persistence framework, Bootstrap front -End estrutura de espera.

As funções específicas e capturas de tela das partes a seguir serão apresentadas em detalhes a seguir.

lado do aluno

O terminal do aluno, como o próprio nome sugere, é para uso dos alunos, incluindo principalmente os seguintes módulos:

1. Função de login (e prompts de resposta correspondentes)

insira a descrição da imagem aqui

insira a descrição da imagem aqui
insira a descrição da imagem aqui

2. Detecção de simulação (chame a interface BaiduAI para prever a detecção de rosto e obtenha as seguintes informações (atualize em tempo real): se a detecção do rosto foi bem-sucedida, coordenadas do rosto, gênero, expressão, formato do rosto e os três últimos itens são temporariamente esquecidos), você pode pausar e começar de novo

insira a descrição da imagem aqui
insira a descrição da imagem aqui
insira a descrição da imagem aqui

3. Minha agenda de aulas (você pode ver todos os cursos do aluno, atualizar e pesquisar fuzzy, cinza representa os cursos que foram feitos, verde são os cursos de hoje e azul são os cursos futuros)

insira a descrição da imagem aqui
insira a descrição da imagem aqui

insira a descrição da imagem aqui
insira a descrição da imagem aqui

4. Minha turma (você pode ver os membros da turma)
insira a descrição da imagem aqui

5. Entre no curso (se o ponto de tempo atender ao curso de entrada, entre, caso contrário, não entre e também pode ser atualizado)
insira a descrição da imagem aqui

insira a descrição da imagem aqui

5.1 . Informações do Curso
insira a descrição da imagem aqui
insira a descrição da imagem aqui

5.2. Informações da turma (serão sincronizadas com a interface de detecção de curso do lado do professor)
insira a descrição da imagem aquiinsira a descrição da imagem aqui

6. Registro facial (só pode ser registrado uma vez, ou seja, armazenado na biblioteca de imagens para reconhecimento facial)
insira a descrição da imagem aqui
insira a descrição da imagem aqui
insira a descrição da imagem aqui
insira a descrição da imagem aqui

7. Exclusão de rosto (remova o rosto da biblioteca de imagens)
insira a descrição da imagem aqui
insira a descrição da imagem aqui
insira a descrição da imagem aqui

8. Pesquisa de violação (verifique todas as suas informações de violação)
insira a descrição da imagem aqui

9. Configurações pessoais (principalmente modificar a senha para fazer login no sistema)
insira a descrição da imagem aqui

lado do professor

1. Função de login (e prompts de resposta correspondentes)
insira a descrição da imagem aqui
insira a descrição da imagem aqui
insira a descrição da imagem aqui

2. Meu horário de aula (recuperar todas as informações do curso do professor, incluindo recuperação difusa)
insira a descrição da imagem aqui

3. Entre no curso
insira a descrição da imagem aqui
3.1 , comece a aula, verifique o atraso, entrada ilegal, termine a aula
insira a descrição da imagem aqui
insira a descrição da imagem aqui
insira a descrição da imagem aqui

Esta foto foi encontrada no papel novamente, ei, você pode testar vários alunos ao mesmo tempoinsira a descrição da imagem aqui
insira a descrição da imagem aqui

insira a descrição da imagem aqui
insira a descrição da imagem aqui
insira a descrição da imagem aqui
insira a descrição da imagem aqui

insira a descrição da imagem aqui
insira a descrição da imagem aqui

4. Configurações pessoais (principalmente modificar a senha para fazer login no sistema)
insira a descrição da imagem aqui

Sistema de Assuntos Acadêmicos

1. Função de login (apenas para o pessoal do Gabinete de Assuntos Académicos)
insira a descrição da imagem aqui
insira a descrição da imagem aqui

2. Página de descrição
insira a descrição da imagem aqui

3. Gerenciamento de informações do aluno (adicionar, excluir, modificar, pesquisar, pesquisa difusa, paginação, exportação de dados)

insira a descrição da imagem aqui
insira a descrição da imagem aqui

4. Gerenciamento de informações do professor (adição, exclusão, modificação, pesquisa, pesquisa difusa, paginação, exportação de dados)

insira a descrição da imagem aqui

5. Gerenciamento de informações do currículo (adição, exclusão, modificação, pesquisa difusa, paginação, exportação de dados)
insira a descrição da imagem aqui
insira a descrição da imagem aqui
insira a descrição da imagem aqui

6. Gerenciamento de assuntos do curso (adição, exclusão, modificação, pesquisa difusa, paginação, exportação de dados)
insira a descrição da imagem aqui

7. Gerenciamento de nível de violação (adição, exclusão, modificação, pesquisa difusa, paginação, exportação de dados)
insira a descrição da imagem aqui

8. Gerenciamento de informações de violação (adição, exclusão, modificação, pesquisa difusa, paginação, exportação de dados)
insira a descrição da imagem aqui
insira a descrição da imagem aqui
insira a descrição da imagem aqui
insira a descrição da imagem aqui
9. Configurações pessoais (modificação de senha)

10. Sair e entrar
insira a descrição da imagem aqui

insira a descrição da imagem aqui

Resumir

Bem, isso é tudo. Eu esqueci vagamente o que escrevi sozinho naquela época, mas vale a pena olhar novamente. Se você tiver alguma dúvida, pode deixar um comentário (o link do código-fonte do sistema está no início do artigo ) Desejo a todos sucesso nos estudos, com boa saúde!

Acho que você gosta

Origin blog.csdn.net/weixin_43479947/article/details/130303356
Recomendado
Clasificación