no soy un experto en la visión por ordenador, sino como un estudiante graduado que se salpicó, suena como la función de exacción es lo que estás buscando. Lo primero que me viene a la mente es SIFT (Transformación de característica invariante de escala). Este algoritmo le permitirá comparar las características almacenadas de una firma original con las copias e identificar una coincidencia con un alto nivel de precisión, incluso en los casos en que la muestra se escala o gira.
Con una simple búsqueda en Google, puede encontrar una serie de documentos académicos, por ejemplo, this one o this one, que están específicamente relacionados con el uso del algoritmo para firmas/biométrica.
Hay una discusión sobre el uso de OpenCV con SIFT en este Stack Overflow Article.
Si hay mejores algoritmos de visión que estoy al tanto de que están particularmente bien adaptados a este problema aliento a la comunidad a meter su cuchara.
Quiero almacenar esas especificaciones en mi base de datos para trabajar fuera de línea. Así que convertir una imagen a una matriz de bytes no es mi solución y almacenar una imagen grande en la base de datos no es una buena solución para un dispositivo de bolsillo. Tengo que hacer mis operaciones en mi dispositivo. – breceivemail
almacenar bien las imágenes en la base de datos puede no ser una buena solución. Intente mantenerlo en/sdcard y su ruta en la base de datos podría serlo. También puede almacenar localmente partes de la imagen, como una matriz de bytes, y compararla con otra matriz de bytes desde la imagen que compara. – Arkde
detección de firmas es algo así como la detección de huellas dactilares. no es una comparación de píxel a píxel. – breceivemail