2011-02-11 7 views
5

Saludos,Algoritmo de procesamiento de imágenes para aplicación forense

Estoy tratando de escribir un algoritmo en MATLAB para detectar modificaciones en una imagen. Específicamente, en la imagen que tengo que procesar, había una persona que se eliminó (usando Photoshop) y el espacio se llenó con píxeles de fondo (que es una pared blanca). Estaba tratando de detectar patrones repetidos (usando bloques de fondo) pero este método no es eficiente. ¿Ustedes tienen alguna idea sobre cómo hacer esto en MATLAB? Gracias por adelantado.

+1

divertido , Vi * Beyond a Reasonable Doubt * anoche y hay una escena en la que hacen este análisis. http://www.imdb.com/title/tt1183251/ – lhf

+3

Su pregunta pregunta "cómo hacer esto", pero usted no ha dicho exactamente qué es "esto" en realidad. Algo así como "se le ha dado una imagen en la que una persona ha sido eliminada y el espacio está lleno de cosas copiadas de otra parte de la imagen, ¿dónde se ha hecho esto?" –

+2

Proporcione más información sobre lo que realmente ha intentado. Por "no eficiente" ¿implica que lleva demasiado tiempo, pero aún obtiene el resultado correcto? – misha

Respuesta

10

El análisis de imágenes forenses es bastante grande campo de investigación, con enormes aplicaciones que van desde la aplicación de la ley a show-biz. Es un problema enorme (pero muy complicado) con muchos parámetros, así que no se sorprenda si no encuentra muchos ejemplos de código disponibles.

Antes de siquiera pensar en la tecnología que va a utilizar para implementarla (por ejemplo, para MATLAB o no para MATLAB), debe dar un paso atrás y pensar en el algoritmo real . También debe hacer su tarea y realizar una encuesta de investigación usando un sitio como Google Scholar.

Aquí hay un par de puntos para empezar:

  • Uno de los mayores chicos en medicina forense La imagen es Hany Farid. Mira su sitio web. Lea sus documentos, lea los documentos que cita y los documentos que lo citan. Asegúrese de ver los videos allí también.
  • Tratar con imágenes comprimidas en realidad ayuda a las imágenes forenses. Lea sobre el bloqueo de artefactos en imágenes JPEG (formato de compresión de imágenes más común). Este link es un punto de partida, no sea tímido para poner un poco de esfuerzo y buscarlo en otro lugar, como Google Scholar.
  • Piensa cómo la edición de la imagen altera los artefactos: ¿los destruye, los reemplaza, los modifica de alguna manera detectable?
  • leer sobre fourier analysis - es una herramienta útil para el análisis forense de imágenes

estar preparado para pasar fácilmente días o semanas en la investigación de este problema.

5

Gracias por tan interesante pregunta. De hecho, la detección de falsificación de imágenes (como se llama) es un campo realmente grande y muy complejo. Y hay muchos subcampos (o subproblemas) dentro de él. Sin embargo, está hablando de un sub-problema específico de falsificación de imágenes, que se llama detección de falsificación de copia-movimiento. Aquí están algunos documentos al respecto:

Puede encontrar más documentos al respecto en Google Scholar, si quieres.
Hace algún tiempo estaba intentando codificar la detección de falsificación de copia y movimiento con mi propio algoritmo ad-hoc implementado en Python. Si lo desea, puede leer sobre esto en mi blog article (código incluido). El script de detección es muy lento y poco confiable, pero se dice que tiene más de 200 líneas de código y tiene 8 parámetros de script ajustables. Así que esto realmente muestra que incluso uno necesita codificar un algoritmo ad-hoc para la detección de falsificaciones: debe trabajar mucho para hacer que algo se pueda usar.

Buena suerte.

0

compresión doble detección

copia movimiento falsificación

empalme

retoque

cualquier muchos más

antes indicados son el área en la que la investigación se pasando, hace poco no es incidente de falsificación encontrado en imágenes de clase médica también.

en papel movimiento que puede ir para la técnica de detección de bloque -wise, simplemente extraer la característica de un bloque de superposición mediante el uso de reductionality dimensión o por cualquier técnica de transformación y después de ese partido el bloque ......

Cuestiones relacionadas