Detección de marcas de agua sin necesidad de conocer a priori la imagen original ni la marca de agua

Rafael Alonso García, Jorge García Veces, Maribel Villar Contreras, José Francisco Rangel Serrano

Documentación Presentación
Código Ejecutable

Resumen:


En esta aplicación pretende mostrarse cómo podemos detectar una marca de agua en una imagen digital donde previamente ha sido insertada sin necesidad de conocer nada de ambas imágenes. Para ello, previamente hemos tenido que implementar un algoritmo que nos permitiese insertar una marca de agua en una imagen digital. Este algoritmo y el correspondiente para realizar posteriormente la detección, tan solo nos pone como restricción que la marca de agua debe ser una cadena binaria y que la imagen donde debe estar insertada debe ser una imagen en escala de grises.
Dicho esto, el proceso es el siguiente: Debemos dividir la imagen original donde queremos insertar la marca de agua en bloques del mismo tamaño no solapados. El número de bloques en los que debemos dividirla será el mínimo posible para cumplir dicha restricción pero de forma además que nunca sea menor que el doble del número de bits de la marca de agua. Esto último es debido a que para insertar un bit de la marca de agua en la imagen original, usaremos dos bloques vecinos en vertical de los antes calculados. De esta forma, podremos insertar la marca de agua en la imagen original mediante unos determinados cálculos algorítmicos.
El proceso de detección es el recíproco. Es decir, bastará con volver a dividir la imagen con la marca de agua ya insertada en el mismo número de bloques y extraer de ahí mediante diversos cálculos algorítmicos sobre los pixels de cada bloque, cada uno de los bits que conforman la marca de agua.
Cabe destacar que en todo este proceso son definibles dos parámetros: El grado de resistencia que debe poseer la imagen con la marca de agua ya insertada ante ataques de alta frecuencia (filtros, compresión JPEG, revelados, etc.) y un número usado como clave de codificación/decodificación necesario en ambos procesos.

 

Bibliografía: