Miranda Franco Humberto Alejandro
Lic. en Matemáticas Aplicadas y ComputaciónDr. Christian Rubio Montiel
Exige recortar la imagen a mano y falla al validar palabras clave.
Basta una orientación incorrecta para que el sistema no entienda el texto.
Cada falla se traduce en una llamada más a soporte técnico o procesos inconclusos.
Captura
CNN
OCR
Resultado
Una CNN extrae patrones visuales apilando dos operaciones matemáticas: convolución y pooling.
Aplica el filtro bidimensional sobre los 3 canales RGB sumando el sesgo:
Reduce las dimensiones al quedarse con el valor máximo regional:
26,112
Integrado con 1,942 credenciales INE reales (974 anverso, 968 reverso) y enriquecido con 25,138 imágenes externas, como otras identificaciones, para enseñarle al modelo a rechazar documentos que no son una INE.
77.34%
Train (20,197)11.31%
Test (2,955)11.33%
Validate (2,960)300 × 200 px RGB
RMSprop lr=1e-4
Binary Crossentropy
30
| Capa / Orden | Tipo de capa | Filtros / Neuronas | Kernel | Activación | Formato de salida |
|---|---|---|---|---|---|
| Entrada | Input Tensor | Canales RGB | — | — | 200 × 300 × 3 |
| Bloque 1 | Conv2D + MaxPooling2D | 32 filtros | (3,3) / (2,2) | ReLU | 99 × 149 × 32 |
| Bloque 2 | Conv2D + MaxPooling2D | 64 filtros | (3,3) / (2,2) | ReLU | 48 × 73 × 64 |
| Bloque 3 | Conv2D + MaxPooling2D | 128 filtros | (3,3) / (2,2) | ReLU | 23 × 35 × 128 |
| Bloque 4 | Conv2D + MaxPooling2D | 128 filtros | (3,3) / (2,2) | ReLU | 10 × 16 × 128 |
| Extracción | Flatten (Aplanado) | Vector lineal | — | — | 20,480 elementos |
| Clasificación | Dense (Totalmente conectada) | 512 neuronas | — | ReLU | 512 |
| Salida | Dense (Clasificador) | 1 neuronas | — | Sigmoide | 1 (Probabilidad de INE) |
Verificación de Identificaciones mediante Redes Neuronales
Pérdida
Precisión
149
2
8
2,815
V1 (MFHA_CDO, el modelo propuesto) contra tres arquitecturas de referencia entrenadas sobre el mismo dataset — MobileNetV2, SqueezeNet y EfficientNet-B0.
V1 · MFHA_CDO
V0.1 · MobileNetV2
V0.2 · SqueezeNet
V0.3 · EfficientNet-B0
Tras 30 épocas: 99.6% train · 99.9% val
Tras 30 épocas: 99.65% train · 99.2% val
Tras 30 épocas: 97.45% train · 95.9% val
Tras 30 épocas: 99.55% train · 99.8% val
Global 99.66%
2964/2974 aciertosBalanceada 99.20%INE 98.68% · 149/151Global 99.43%
2957/2974 aciertosBalanceada 95.31%INE 90.73% · 137/151Global 94.92%
2823/2974 aciertosBalanceada 50.00%INE 0.00% · 0/151Global 99.73%
2966/2974 aciertosBalanceada 97.66%INE 95.36% · 144/15120.47 MB
4.44 MB (4.6× más chico que V1)
1.43 MB (14.3× más chico que V1)
7.90 MB (2.6× más chico que V1)
Referencia (V1)
~4.6× más rápido que V1
~14.3× más rápido que V1
~2.6× más rápido que V1
Gracias.
¿Preguntas?