Diretório de artigos
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)
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
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)
4. Minha turma (você pode ver os membros da turma)
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)
5.1 . Informações do Curso
5.2. Informações da turma (serão sincronizadas com a interface de detecção de curso do lado do professor)
6. Registro facial (só pode ser registrado uma vez, ou seja, armazenado na biblioteca de imagens para reconhecimento facial)
7. Exclusão de rosto (remova o rosto da biblioteca de imagens)
8. Pesquisa de violação (verifique todas as suas informações de violação)
9. Configurações pessoais (principalmente modificar a senha para fazer login no sistema)
lado do professor
1. Função de login (e prompts de resposta correspondentes)
2. Meu horário de aula (recuperar todas as informações do curso do professor, incluindo recuperação difusa)
3. Entre no curso
3.1 , comece a aula, verifique o atraso, entrada ilegal, termine a aula
Esta foto foi encontrada no papel novamente, ei, você pode testar vários alunos ao mesmo tempo
4. Configurações pessoais (principalmente modificar a senha para fazer login no sistema)
Sistema de Assuntos Acadêmicos
1. Função de login (apenas para o pessoal do Gabinete de Assuntos Académicos)
2. Página de descrição
3. Gerenciamento de informações do aluno (adicionar, excluir, modificar, pesquisar, pesquisa difusa, paginação, exportação de dados)
4. Gerenciamento de informações do professor (adição, exclusão, modificação, pesquisa, pesquisa difusa, paginação, exportação de dados)
5. Gerenciamento de informações do currículo (adição, exclusão, modificação, pesquisa difusa, paginação, exportação de dados)
6. Gerenciamento de assuntos do curso (adição, exclusão, modificação, pesquisa difusa, paginação, exportação de dados)
7. Gerenciamento de nível de violação (adição, exclusão, modificação, pesquisa difusa, paginação, exportação de dados)
8. Gerenciamento de informações de violação (adição, exclusão, modificação, pesquisa difusa, paginação, exportação de dados)
9. Configurações pessoais (modificação de senha)
10. Sair e entrar
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!