¿Determinar si un archivo de imagen es una foto o un gráfico?

Me estoy embarcando en lo que creo que puede ser algo así como un experimento ...

Para encontrar (o descubrir, como ya podría existir) un método para determinar si un archivo de imagen dado, independientemente del formato, es una foto o un gráfico.

"Foto" que significa algo como paisajes, personas, etc. V.S."Gráfico" es decir, un icono, ilustración, gráfico, captura de pantalla de la interfaz de usuario, etc.

La semana pasada se me ocurrió un buen script PHP / ImageMagick que extrae estadísticas de los archivos de imagen y aplica muy bien correcciones al balance de blancos, tono, intensidad, nitidez, sombras / reflejos.

Ahora me gustaría ir un paso más allá: detectar automáticamente el contenido de las fotos y luego aplicar el procesamiento antes mencionado.

Un método que ha funcionado de manera algo consistente hasta ahora fue determinar si la imagen tenía datos EXIF, pero esto solo funciona en JPEG. Sin embargo, esto no es infalible, por supuesto.

¿Existen métodos conocidos a través de ImageMagick, GD o de otro tipo para detectar una "foto" frente a un "gráfico"?

Tengo la capacidad de instalar / ejecutar aplicaciones además de ImageMagick & GD en nuestro servidor web si es necesario.

¡Gracias!

Respuestas a la pregunta(1)

Su respuesta a la pregunta