Ver Mensaje Individual
  #1  
Antiguo 07-02-2008
Peregrino Peregrino is offline
Registrado
 
Registrado: feb 2008
Posts: 2
Reputación: 0
Peregrino Va por buen camino
Detección de movimiento

Hola a todos,

En primer lugar, presentarme como nuevo en la plaza felicitándoos por este magnífico foro.

Paso a contaros mis cuitas... se trata de un proyecto que pretende detectar el movimento en una serie de imágenes, que en origen son TJpegImage pero que imagino debo pasar a TBitMap para poder tratar.

La comparación de imágenes no tiene más misterio, el problema es que cuando hablamos de "movimiento" deberíamos decir "movimiento significativo", introduciendo conceptos como "sensibilidad", "iluminación", "tolerancia", etc... Que en una pareja de imágenes de 640x480 haya dos píxels distintos no significa que se haya producido el movimiento de algún objeto. Como tampoco que haya dos píxeles distintos en cada fila del stream.

El tema probablemente no sea tanto de programación como de análisis, las preguntas concretas serían... ¿por dónde empezar a hincarle el diente? ¿existen cosas hechas, alguna librería de funciones, documentos con técnicas que aborden/resuelvan esta problemática?

Por otro lado, cuando hago pruebas comparando imágenes, veo que el mayor consumo de procesador proviene no ya del CompareMem sino del TBitMap.Assign para tratar el JPEG original... ¿existe alguna forma de acceder al bitmap equivalente en el objeto TJpegImage, a fin de evitar la invocación del Assign?

Gracias de antemano.
Responder Con Cita