Tema 12
Si no puede hacer clic en el enlace, hay una
referencia de texto a continuación para bloquear la api de reconocimiento facial de Baidu
https://ai.baidu.com/ai-doc/FACE/7k37c1twu
escrito por
el https://blog.csdn.net/qq_36752486/article/ detalles / 88045868 # _Toc22179_WPSOffice_Level1
Código fuente Los
comentarios son detallados y detallados. La
especificación del código es mejor (aunque sigue siendo basura). La
dirección de código abierto
https://github.com/Duskry/FaceCheck
no proporciona una aplicación.
Empaquételo usted mismo. Observe el código fuente en uso y pruebe la demostración.
Las principales tecnologías utilizadas son el reconocimiento facial, la lectura de archivos, la base de datos, la red IO, el procesamiento de imágenes
Situación de diseño
Interfaz de usuario
、
Diseño de datos
Nombre | Tipo | Esta vacio | Comentario | Clave | Otros |
---|---|---|---|---|---|
Carné de identidad | Entero | No | Logotipo | PK | Auto-aumento |
Cuenta | Texto | No | Cuenta de usuario | Generalmente números | |
Nombre | Texto | No | Nombre de usuario | Generalmente chino | |
Pwd | Texto | No | Contraseña de la cuenta | Caracteres alfanuméricos de uso común | |
Papel | Entero | No | Código de permiso de usuario | 1 estudiante 2 maestro 3 super administrador |
Nombre | Tipo | Esta vacio | Comentario | Clave | Otros |
---|---|---|---|---|---|
Checkid | Entero | No | Logotipo | PK | Auto-aumento |
Cuenta | Texto | No | Cuenta de usuario | Generalmente números | |
Nombre | Texto | No | Nombre de usuario | Generalmente chino | |
Checktime | Hora | No | Tiempo de perforación del usuario | Ejemplo de formato de hora 2019-12-12 09:00:00 |
Módulos funcionales principales
A. Registro e inicio de sesión de la cuenta
Responsable de la lógica principal de inicio de sesión y registro de la cuenta. Solo coincida con la contraseña de la cuenta para iniciar sesión. Al mismo tiempo, únase a la administración de la autoridad.
Mostrar diferentes componentes para personas con diferentes permisos.
B. Registro y reconocimiento de caras
Cada cuenta puede corresponder esencialmente a varias caras. Registre una cara para cada cuenta. Las caras se pueden obtener a través de la importación de álbumes y la fotografía de la cámara. Luego suba la cara y la información relacionada a la base de datos de caras de Baidu.
C. Check-in de tiempo y asistencia El check-in de tiempo y asistencia
también necesita cargar imágenes, la forma de obtener imágenes puede ser álbum o cámara. Lea la información EXIF de la imagen. Requisitos de corrección de pruebas, como la diferencia horaria dentro de una hora, información de ubicación, etc.
D. Gestión de rostros
Actualice los datos de la cara del usuario o elimine los datos de la cara
E. Gestión de la información de perforación
Puede seleccionar la fecha o la cuenta para verificar las personas ya perforadas.
Estructura del código:
├─main
│ ├─java
│ │ └─com
│ │ └─ren
│ │ └─face
│ │ ├─acitivity
│ │ ├─adapter
│ │ ├─bean
│ │ ├─constant
│ │ ├─dao
│ │ ├ ─database
│ │ ├─handler
│ │ ├─service
│ │ └─utils
Descripción:
- El paquete de actividades es la lógica principal de la interfaz principal y el cuerpo principal de la actividad.
- El paquete del adaptador es un adaptador para mostrar vistas
- El bean define la clase POJO y la clase de encapsulación resultante de algunas solicitudes de red.
- El paquete constante es la definición de algunas constantes
- dao es la capa de conversión donde los objetos se serializan en datos de la base de datos
- la base de datos define la creación y actualización de datos SQLite específicos de Android
- El controlador es una clase de devolución de llamada para solicitudes asíncronas de la red, que maneja lo que debe hacerse después de que se complete la imagen cargada
- El servicio está relacionado principalmente con algunas clases relacionadas con la solicitud de red y la función principal para manejar el reconocimiento facial y la carga
- utils define algunas redes, herramientas de imagen. Incluyendo compresión de imagen, transcodificación de imagen, solicitud de getpost de red.
No diré nada más. Puedes entender el código