La detección de manchas es la forma correcta de hacerlo, siempre que elija buenos valores de umbral y su iluminación sea uniforme y uniforme; pero el verdadero problema aquí es escribir un algoritmo de seguimiento que pueda hacer un seguimiento de múltiples blobs, siendo resistente a los cuadros descartados. Básicamente, desea poder asignar identificadores persistentes a cada blob en múltiples marcos, teniendo en cuenta que debido a las condiciones de iluminación cambiantes y debido a que las personas caminan muy juntas y/o se cruzan, los blobs pueden caerse por varios marcos, dividirse y/o fusionar
Para hacer esto 'correctamente', usted desearía un algoritmo de asignación de ID difuso que sea resistente a los fotogramas descartados (es decir, el ID de blob permanece, e idealmente predice movimiento, si el blob se cae para un marco o dos). También es probable que desee mantener un historial de fusiones y divisiones de ID, de modo que si dos identificadores se fusionan en uno y luego uno se divide en dos, puede volver a asignar los ID fusionados individuales a los dos blobs resultantes.
En mi experiencia, el openFrameworks ejemplo básico de OpenCv es un buen punto de partida.
su enlace para [papel] (http://pdfcast.org/pdf/real-time-people-couting) no funciona. Amablemente actualice su referencia. – abhinav
@abhinav Actualicé el enlace –